老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

springboot自定義Starter過程的示例分析

小編給大家分享一下springboot自定義Starter過程的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

專注于為中小企業提供網站建設、網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業郯城免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了成百上千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

自定義Starter命名規則

注意artifactId的命名規則,Spring官方Starter通常命名為spring-boot-starter-{name}如 spring-boot-starter-web, Spring官方建議非官方Starter命名應遵循{name}-spring-boot-starter的格式, 如mybatis-spring-boot-starter。這里創建的項目的artifactId為helloworld-spring-boot-starter

開發Starter步驟

創建Starter項目  定義Starter需要的配置(Properties)類  編寫自動配置類  編寫spring.factories文件加載自動配置類  編寫配置提示文件spring-configuration-metadata.json(不是必須的)

具體流程

創建配置類

@ConfigurationProperties 來定義配置的前綴

@EnableConfigurationProperties(InfluxdbProperties.class)@ConfigurationProperties(prefix = "spring.influxdb")public class InfluxdbProperties { private String username; public String getDatabase() {   return database; } public void setDatabase(String database) {   this.database = database; }}

編寫自動配置類

@EnableConfigurationProperties配置依賴的屬性類  @ConditionalOnProperty 配置Configuration的加載規則      value 指的是Properties的哪個字段    havingValue指的是配置value是什么值的時候加載Configuration    matchIfMissing 指的是當value配置的字段沒有配置時的默認值      @Bean 配置自動注入的bean  springboot特有的常見的條件依賴注解有:      @ConditionalOnBean,僅在當前上下文中存在某個bean時,才會實例化這個Bean。    @ConditionalOnClass,某個class位于類路徑上,才會實例化這個Bean。    @ConditionalOnExpression,當表達式為true的時候,才會實例化這個Bean。    @ConditionalOnMissingBean,僅在當前上下文中不存在某個bean時,才會實例化這個Bean。    @ConditionalOnMissingClass,某個class在類路徑上不存在的時候,才會實例化這個Bean。    @ConditionalOnNotWebApplication,不是web應用時才會實例化這個Bean。    @AutoConfigureAfter,在某個bean完成自動配置后實例化這個bean。    @AutoConfigureBefore,在某個bean完成自動配置前實例化這個bean。

@Configuration@Order(1)@EnableConfigurationProperties(InfluxdbProperties.class)@ConditionalOnClass(InfluxdbProperties.class)@ConditionalOnProperty(prefix = "spring.influxdb", value = "use-influxdb", havingValue="true" ,matchIfMissing = false)public class InfluxdbAutoConfiguration {private String scanEntitySuffix = "Entity.class";@Bean@ConditionalOnMissingBean(AiInfluxdbTemplate.class)@Order(Ordered.HIGHEST_PRECEDENCE)public AiInfluxdbTemplate AiInfluxdbTemplate(InfluxdbProperties influxdbProperties){  return new AiInfluxdbTemplate(influxdbProperties);}}

編寫spring.factories文件

Spring Boot會默認掃描跟啟動類平級的包,如果我們的Starter跟啟動類不在同一個主包下,需要通過配置spring.factories文件來生效

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.ai.base.boot.influxdb.InfluxdbAutoConfiguration

以上是“springboot自定義Starter過程的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


網頁名稱:springboot自定義Starter過程的示例分析
分享路徑:http://www.xueling.net.cn/article/gesoei.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日日碰狠狠丁香久燥 | 日韩精品人妻中文字幕有码 | 欧美成人a∨高清免费观看 伊人99 | 久久精品AⅤ无码中文字字幕重口 | 亚洲第一综合色 | 色综合天天综合网无码在 | 国产精品高潮呻吟三区四区 | 一区二区三区免费在线播放 | 法国a级情欲片性船 | 精品一区毛片 | 2021在线精品自偷自拍无码 | 国产精品――羞羞答答 | 日韩国产一 | 成年美女黄网站色大片免费软件看 | 亚洲成人精品区 | 一级毛片手机在线观看 | www.爱久久.com | 97夜夜澡人人爽人人喊91洗澡 | 中国一级黄色片子 | 国产精品一区二区三区四区在线观看 | 懂色av一区二区三区蜜臀 | 秋霞国产精品一区二区 | 亚洲第一网站免费视频 | 亚洲一区国产 | 一区二区中文字幕 | 992tv成人国产福利在线 | 污网站在线看 | 国产三及片网站 | 精品国产一区二区三区高潮视 | 18禁污污网站国产 | 国产视频一区二区三区在线观看 | 黑人40厘米全部进去A片 | 午夜资源| 免费av毛片在线看 | 国产精品无圣光一区二区 | 中文字幕在线观看国产推理片 | 一级毛片免费视频观看 | 国产五码一区 | 国产一区二区播放 | 欧美成人精品一区二区三区在线看 | 91精彩在线 |