SpringBoot 入門demo


 

創建SpringBoot項目方式一

(1)新建maven項目,不使用骨架。

使用maven管理依賴就行了,不必使用骨架(模板)。

 

 

(2)在pom.xml中添加

    <!--springboot核心、基礎的起步依賴,所有springboot項目都需要繼承-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
    </parent>

    <dependencies>
        <!-- web項目的起步依賴。不設置版本,由<paren>統一管理版本 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

 其實<parent>中的依賴換成spring-boot-starter也可以。

 

 

 

(3)新建包com.chy.controller,包下新建TestController

@RestController  //相當於@Controller+@ResponseBody,也可以用@Controller,然后在業務方法上標注@ResponseBody
public class TestController {
    
    @RequestMapping("/handler")
    ublic String handler(){
        return "ok";
    }

}

 @ResponseBody會自動將返回的基本類型、List、Map、pojo等類型轉換為json對象、json數組,傳給瀏覽器。

 

 

 

(4)在resource下新建springboot的配置文件appliction.properties

#配置url中的項目名
server.servlet.context-path=/springboot   

 

 

 

(5)com.chy下新建類App,里面寫一個main方法,標注為springboot的引導類

@SpringBootApplication  //標識為springboot的引導類
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class);  //傳入自身的class對象
    }
}

 引導類必須要有main方法。

啟動springboot項目時,會自動掃描與引導類的整個父包。

 

 

也可以手動配置包掃描:

//如果要掃描多個包,寫成字符串數組  @ComponentScan({"com.chy.controller","com.chy.service"})
@ComponentScan("com.chy.controller")
public class App{

    public static void main(String[] args) {
        SpringApplication.run(App.class);
    }

}

 因為后續還要使用自動配置,比如讀取application.properties中的數據庫連接信息構建數據源,所以還需要標識@EnableAutoConfiguration。

 @SpringBootApplication 本身就包含了包掃描、自動配置這2個注解的功能。

 

 

 

 

(6)點擊引導類左邊的綠色三角形運行,控制台打印springboot的標志,並看到已經把項目部署到內置的tomcat中

 

 

 

 /springboot是我們在springboot配置文件中配置的url中的項目名,配置了會自動部署到指定的項目中;如果不配置,默認為空串,直接部署到域名下。

 

 

 

 

(7)瀏覽器地址欄輸入 http://localhost:8080/springboot/handler ,顯示“ok”。

如果未在springboot配置文件中配置項目名,則直接在域名下 http://localhost:8080/handler 。

 

 

 


 

 

 

創建SpringBoot項目方式二

新建項目

 

 

 

 原本web項目只能打包為war,不能打包為jar。

springboot的web項目既可以打包為jar,也可以打包為war,默認打包為jar。

 

 

勾選Web -> Spring Web。其它根據需要勾選。

在此處可以選擇springboot的版本,如果此處沒有公司要求的springboot版本,創建之后到pom.xml中的<parent>修改sringboot版本

 

 

IDEA已經在pom.xml中導入了所需的依賴,並自動生成了一些文件、包、類。

如果看不順眼,可以將其它4個刪掉,留下.iml、pom.xml即可。

 

 


 

 

 

springboot項目可以打包為war、jar,因為有引導類(主類),所以打包為jar也可以運行。

jar包中包含了項目所有的東西,包括依賴,直接運行jar包即可啟動項目。

 

使用maven打包為jar:

mvn clean package   #clean是清除之前編譯產生的文件,默認打包之前會進行單元測試

mvn clean package -Dmaven.test.skip=true   #跳過單元測試

 

執行jar:

java -jar xxx.jar   #需配置jdk環境

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM