自定义一个springboot启动器
生活随笔
收集整理的這篇文章主要介紹了
自定义一个springboot启动器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于springboot-starter很好理解即讓spring容器幫我們自動配置引入的組件。
下面具體講一下怎么創建自定義的啟動器。
首先我們需要用idea新建一個空的項目
接下來new一個moudle,注意是maven類型的
要確保新建的moudle要在項目的目錄下(注意第三方啟動器命名格式:xxxx-spring-boot-starter)
再建一個moudle,注意類型是spring initializr,同樣確保其在項目的目錄下
創建完成后將成后,項目結構
然后我們可以在這個模塊中定義自己的服務
package com.yk.autoconfigure.stat;import com.yk.autoconfigure.properties.FoolsDayProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import;import java.util.Date;@Configuration @ConditionalOnWebApplication @EnableConfigurationProperties(FoolsDayProperties.class) @Import(FoolsDayAutoConfiguration.Clfd.class) public class FoolsDayAutoConfiguration {public static class Clfd{FoolsDayProperties foolsDayProperties;public Clfd(FoolsDayProperties foolsDayProperties) {this.foolsDayProperties = foolsDayProperties;}public void showIf(){System.out.println(this.foolsDayProperties.toString());}} } package com.yk.autoconfigure.properties;import org.springframework.boot.context.properties.ConfigurationProperties;import java.util.Date;@ConfigurationProperties("custom.foolsday") public class FoolsDayProperties {private Date date;private String weather;private String mind;public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}public String getWeather() {return weather;}public void setWeather(String weather) {this.weather = weather;}public String getMind() {return mind;}public void setMind(String mind) {this.mind = mind;}@Overridepublic String toString() {return "FoolsDayProperties{" +"date=" + date +", weather='" + weather + '\'' +", mind='" + mind + '\'' +'}';} }接下來將配置模塊中多余的依賴去掉
啟動類去掉,多余文件去掉,然后新建一個META-INF/spring.factories文件
spring.factories文件內容
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.yk.autoconfigure.stat.FoolsDayAutoConfiguration將配置模塊打包
在fl-spring-boot-starter模塊pom文件中引入下面模塊的依賴
將其打包
搞完收工
我們來用一下剛剛定義的啟動器,導入依賴
測試
總結
以上是生活随笔為你收集整理的自定义一个springboot启动器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring中getBeansWithA
- 下一篇: spring-security的初步应用