1. 程式人生 > >springboot入門分析,構建自己的父POM

springboot入門分析,構建自己的父POM

Springboot入門分析

Spring Boot 2.0.4.RELEASE需要Java 8或9以及 Spring Framework 5.0.8.RELEASE或更高版本。Maven 3.2+,嵌入式servlet容器Tomcat8.5 Servlet版本3.1以上。

一般以maven方式構建工程,需繼承spring-boot-starter-parent父工程

查詢為什麼要以這種方式構建工程,先看一下spring-boot-starter-parent工程

該工程為一個POM工程並依賴於spring-boot-dependencies工程,繼續檢視

從上圖可以看出該工程也是一個POM工程,該工程中定義了所有平時常用的jar包的版本和依賴的管理,以及一些常用外掛的管理。到此我們可以看出springboot專案繼承spring-boot-starter-parent專案是springboot為我們提供的一種便捷的開發方式,在springboot的官網也有該段描述

官方給出的一種解決方案

在此我們舉一個例子來驗證一下spring官網提供的這種解決方案,我們需要建立一個公司專案的總的依賴管理POM父工程

先建立一個普通的maven專案,跳過骨架自定義建立一個最簡單的專案

更改打包方式為POM並刪除根目錄下的src資料夾此時專案結構只有父工程和pom檔案,新增官網提供的解決方案以及一些公司用到的jar包管理

至此,一個公司的專案父POM構建完成,接下來我們在專案中建立我們的子專案模組來引用這個父POM實驗一下結果,此處我們建立一個簡單的web工程示例

此處為了簡便,我們利用idea提供的骨架來建立一個簡單的web工程

建好之後發現沒有maven專案的基本主目錄和外掛也是用的1.7版本,由於公司統一用的1.8的jdk所以此處需更改編譯版本,並新增src原始檔目錄和資原始檔目錄以及測試的目錄

根據springboot的開發流程,springboot官網解釋

在pom檔案引入對web專案的starter基本依賴

編寫基礎程式碼,並測試,一個啟動類,一個controller

基礎啟動類為CompanyWebApplication此類不能放在java目錄下需要放在專案根包中,springboot官方解釋為

可能會導致這幾個註解出現問題,所以建議不要放在default包下

啟動專案訪問得到結果,至此我們應該對springboot有了初步的瞭解