天天看點

擴充:通過SPRING INITIALIZR工具産生基礎項目搭建SpringBoot+maven項目

使用Maven建構項目

通過SPRING INITIALIZR工具産生基礎項目 通路: http://start.spring.io/ 選擇建構工具Maven Project、Spring Boot版本1.5.10以及一些工程基本資訊,可參考下圖所示

擴充:通過SPRING INITIALIZR工具産生基礎項目搭建SpringBoot+maven項目

1.點選Generate Project下載下傳項目壓縮包         2.解壓項目包,并用IDE以Maven項目導入,以IntelliJ IDEA 14為例:  3.菜單中選擇File–>New–>Project from Existing Sources… 4.選擇解壓後的項目檔案夾,點選OK 5.點選Import project from external model并選擇Maven,點選Next到底為止。 6.若你的環境有多個版本的JDK,注意到選擇Java SDK的時候請選擇Java 7以上的版本 注意:

項目結構解析

擴充:通過SPRING INITIALIZR工具産生基礎項目搭建SpringBoot+maven項目

通過上面步驟完成了基礎項目的建立,如上圖所示,Spring Boot的基礎結構共三個檔案(具體路徑根據使用者生成項目時填寫的Group所有差異):     src/main/java 下的程式入口:Demo2Application src/main/resources 下的配置檔案: application.properties     src/test/ 下的測試入口:Demo2ApplicationTests

引入Web子產品

目前的 pom.xml内容如下,僅引入了兩個子產品: spring-boot-starter:核心子產品,包括自動配置支援、日志和YAML spring-boot-starter-test:測試子產品,包括JUnit、Hamcrest、Mockito < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-test </ artifactId > < scope > test </ scope > </ dependency > </ dependencies > 引入Web子產品,需添加spring-boot-starter-web子產品: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency >

注意:生成的項目還是需要更改點東西:

1.啟動類 Demo2Application 必須在根目錄下,也就是com.test2目錄下(和maven配置檔案中的 < groupId > com.test2 </ groupId >一緻 ); 2.預設通路位址為 http://localhost:8080 ,可以通過配置檔案 \src\main\resources下的 application.yml 更改,如下:

擴充:通過SPRING INITIALIZR工具産生基礎項目搭建SpringBoot+maven項目

編寫HelloWorld服務

建立package命名為com\test2\controller(根據實際情況修改) 建立 UserController類,内容如下 @Controller public class UserController { @RequestMapping ( "/hello" ) public @ResponseBody String index(){ return "hello world" ; } } 啟動主程式,打開浏覽器通路 http://127.0.0.1:8020/hello,可以看到頁面輸出 Hello World

擴充:通過SPRING INITIALIZR工具産生基礎項目搭建SpringBoot+maven項目

至此已完成目标,通過Maven建構了一個空白Spring Boot項目,再通過引入web子產品實作了一個簡單的請求處理。

繼續閱讀