1. 程式人生 > >spring boot 之 如何建立spring boot專案

spring boot 之 如何建立spring boot專案

建立spring boot的方式有非常多,今天我們使用maven來進行建立spring boot專案,因為maven使用的非常廣泛,也很好用,很多IDE也都支援maven。

1 建立maven專案

1.1 使用eclipse建立maven專案

(1)File —>New —> Project...

 

(2)選中Maven Project ,點選下一步

(3)預設設定 點選下一步

(4)繼續點選 下一步

(5)如下圖設定Group Id(組織Id/專案包名) 和Artifact Id(專案名稱或者模組名稱),然後點選Finish。到此我們就完成了用eclipse建立maven專案。

1.2 使用IntelliJ IDEA 建立maven專案

 (1)File —> New —>Project

(2)選中maven點選下一步

(3) 如下圖設定Group Id(組織Id/專案包名) 和Artifact Id(專案名稱或者模組名稱),然後點選下一步。

(4)IDEA會根據上一步的設定預設project name和project location,如果不需要變更則點選Finish。

(5)到此為止,我們就完成了使用IntelliJ IDEA建立maven專案。

2 專案構建

2.1 新增maven依賴

(1)在pom檔案中新增以下依賴:

1     <parent>
2         <groupId>org.springframework.boot</groupId>
3         <artifactId>spring-boot-starter-parent</artifactId>
4         <version>2.0.4.RELEASE</version>
5     </parent>

spring-boot-starter-parent 是一個特殊的starter,主要是給專案提供一些預設配置:

  • Java版本預設使用1.8;
  • 編碼格式預設使用utf-8;
  • 提供了Dependency Management進行專案依賴的版本管理;
  • 預設資源過濾和外掛配置。

(2)我們現在要開發一個web專案,則需要引入一個web的starter的依賴:

1     <dependencies>
2         <dependency>
3             <groupId>org.springframework.boot</groupId>
4             <artifactId>spring-boot-starter-web</artifactId>
5         </dependency>
6     </dependencies>

2.2 編寫啟動類

(1)在maven工程的java目錄下建立包名為com.sunshine的包

(2)在上面的包下面建立一個 Application的類,並給Application類新增 @EnableAutoConfiguration 註解,如下所示:

1 @EnableAutoConfiguration
2 public class Application {
3 
4     public static void main(String[] args){
5         SpringApplication.run(Application.class,args);
6     }
7 }
  • @EnableAutoConfiguration ,顧名思義,就是開啟自動化配置。我們在設定pom依賴的時候添加了 spring-boot-starter-web依賴,所以開啟自動化配置之後,會自動進行spring和spring MVC配置。
  • 在Java的main方法中,通過SpringApplication的 run()方法啟動專案,第一個引數是Application.class,告訴spring是哪個主要元件,第二個引數是執行時輸入的其他引數。

(3)建立spring MVC的controller,我們現在com.sunshine包下面建立包名為 controller 的包,在該包下面建立名為DemoController的controller類。如下所示:

1 @RestController
2 public class DemoController {
3 
4     @GetMapping("/demo")
5     public String demo(){
6         return "Hello,this is a spring boot demo.";
7     }
8 }

(4)因為我們建立的一個DemoController類,在該類下建立了一個“/demo”介面,我們需要把DemoController註冊到spring MVC容器中,則需要在啟動類Application上面添加註解 @ComponentScan進行掃描包掃描,程式碼如下:

1 @EnableAutoConfiguration
2 @ComponentScan
3 public class Application {
4 
5     public static void main(String[] args){
6         SpringApplication.run(Application.class,args);
7     }
8 }

在這裡需要注意的是 @ComponentScan註解只能掃描啟動類所在的包下面的類檔案,所以通常我們都把啟動類放在根包路徑,比如我們現在的根包路徑就是com.sunshine。

我們也可以使用 @SpringBootApplication註解代替 @EnableAutoConfiguration和@ComponentScan兩個註解,如下所示:

1 @SpringBootApplication
2 public class Application {
3 
4     public static void main(String[] args){
5         SpringApplication.run(Application.class,args);
6     }
7 }

2.3 啟動專案

(1)在啟動類中直接執行main方法即可,如下圖所示就是啟動成功了:

(2)在瀏覽器中輸入http://localhost:8080/demo進行訪問我們剛剛編寫的"/demo"介面,效果如下圖所示:

 

 3 總結

到此為止,已經完成建立spring boot專案。

  • 首先用eclipse或IntelliJ IDEA建立maven專案;
  • 其次新增spring boot專案的maven依賴:新增預設配置用的spring-boot-starter-parent 依賴和 web專案的 spring-boot-starter-web依賴;
  • 在maven專案下的java目錄建立根路徑包,在包下面建立啟動類 Application,並新增@EnableAutoConfiguration和@ComponentScan 或@SpringBootApplication註解,用於開啟自動配置和包掃描;
  • 建立controller(控制器)類DemoController,並編寫"/demo"介面,記得在DemoController上面新增@RestController註解。在介面方法上新增@GetMapping("/demo"),並指定訪問介面路徑;
  • 允許啟動類main方法,並在瀏覽器訪問驗證。

 

如果有什麼問題歡迎留言指出,如果有什麼疑問歡迎留言評論。

&n