Spring Boot開啟的2種方式
Spring Boot依賴
使用Spring Boot很簡單,先新增基礎依賴包,有以下兩種方式
1. 繼承spring-boot-starter-parent專案
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent>
2. 匯入spring-boot-dependencies專案依賴
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.6.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencyManagement>
Spring Boot依賴注意點
1. 屬性覆蓋只對繼承有效
This only works if your Maven project inherits (directly or indirectly) from spring-boot-dependencies. If you have added spring-boot-dependencies in your own dependencyManagement section withimportyou have to redefine the artifact yourself instead of overriding the property.
Spring Boot依賴包裡面的元件的版本都是和當前Spring Boot繫結的,如果要修改裡面元件的版本,只需要新增如下屬性覆蓋即可,但這種方式只對繼承有效,匯入的方式無效。
<properties> <slf4j.version>1.7.25<slf4j.version> </properties>
如果匯入的方式要實現版本的升級,達到上面的效果,這樣也可以做到,把要升級的元件依賴放到Spring Boot之前。
<dependencyManagement> <dependencies> <!-- Override Spring Data release train provided by Spring Boot --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-releasetrain</artifactId> <version>Fowler-SR2</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.6.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
Each Spring Boot release is designed and tested against a specific set of third-party dependencies. Overriding versions may cause compatibility issues.
需要注意,要修改Spring Boot的依賴元件版本可能會造成不相容的問題。
2. 資原始檔過濾問題
使用繼承Spring Boot時,如果要使用Maven resource filter過濾資原始檔時,資原始檔裡面的佔位符為了使${}和Spring Boot區別開來,此時要用@...@包起來,不然無效。另外,@...@佔位符在yaml檔案編輯器中編譯報錯,所以使用繼承方式有諸多問題,坑要慢慢趟。
相關文章
- Spring Boot的五種部署方式Spring Boot
- Spring Boot中@Import三種使用方式!Spring BootImport
- Spring Boot 專案鑑權的 4 種方式Spring Boot
- 極速開發之Spring Boot五種熱部署方式Spring Boot熱部署
- Spring Boot 讀取配置內容的三種方式Spring Boot
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- Spring boot 讀取properties檔案的四種方式Spring Boot
- 開啟Spring Boot 之旅Spring Boot
- Spring boot學習(一)開啟Spring boot之旅Spring Boot
- Spring Boot2 系列教程(十六)定時任務的兩種實現方式Spring Boot
- 加快Spring Boot啟動的幾種方法 | baeldungSpring Boot
- Spring Boot 整合 Shiro ,兩種方式全總結!Spring Boot
- Spring Boot 實現定時任務的 4 種方式Spring Boot
- Spring Boot中初始化資源的幾種方式Spring Boot
- Spring Boot 2 實戰:常用讀取配置的方式Spring Boot
- 你應該知道的幾種Spring boot非同步呼叫方式Spring Boot非同步
- Spring Boot更改上下文路徑的四種方式Spring Boot
- spring-boot-route(一)Controller接收引數的幾種方式SpringbootController
- Spring Boot 中實現定時任務的兩種方式Spring Boot
- Spring Boot下Profile的四種切換方式思路總結Spring Boot
- Spring Boot幾種啟動問題的解決方案Spring Boot
- Spring Boot中的 6 種API請求引數讀取方式Spring BootAPI
- spring-boot-route(二)讀取配置檔案的幾種方式Springboot
- Spring Boot移除內嵌Tomcat,使用非web方式啟動Spring BootTomcatWeb
- 阿里原來是這麼幹的!Spring Boot 五種熱部署方式阿里Spring Boot熱部署
- Spring Boot2 系列教程(三)理解 Spring BootSpring Boot
- 精進 Spring Boot 03:Spring Boot 的配置檔案和配置管理,以及用三種方式讀取配置檔案Spring Boot
- spring boot使用註解的方式整合mybaitsSpring BootAI
- spring-boot啟動Springboot
- Spring Boot啟動流程Spring Boot
- Spring注入Bean的幾種方式SpringBean
- spring boot 2.xSpring Boot
- Spring Boot系列(一):Spring Boot快速開始Spring Boot
- Spring Boot(三):Spring Boot中的事件的使用 與Spring Boot啟動流程(Event 事件 和 Listeners監聽器)Spring Boot事件
- Spring Boot 的 Web 開發Spring BootWeb
- Spring Boot 啟動過程Spring Boot
- Spring Boot Starters啟動器Spring Boot
- Spring Boot Runner啟動器Spring Boot