<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      構建自己的 Spring Boot Starter

      Starter 優勢

      依賴聚合:Spring Boot Starter 將一系列相關的依賴項打包成一個單一的依賴項,簡化了項目的依賴管理。開發者只需引入一個 Starter,即可獲得所需的所有相關依賴,無需手動逐一添加。

      自動配置:Starter 內置了基于 @Conditional 注解的配置類,能夠根據項目的運行環境(例如類路徑中是否存在特定的類)自動創建并裝配 Bean。這種機制極大地減少了手動配置的工作量,使得開發者能夠更專注于業務邏輯的實現。

      通過這兩大優勢,Spring Boot Starter 顯著提升了開發效率,降低了配置復雜度,使得項目的搭建和維護更加便捷。

      如何構建屬于自己 Starter

      根據配置自動裝配一個SimpleDateFormat

      1. 新建 Spring Boot 項目

      2. 創建

      DateFormatProperties :

      import org.springframework.boot.context.properties.ConfigurationProperties;
      
      
      @ConfigurationProperties("formatter") // 匹配 formatter 前綴的配置
      public class DateFormatProperties {
      
          private String pattern = "yyyy-MM-dd HH:mm:ss";
      
          public String getPattern() {
              return pattern;
          }
      
          public void setPattern(String pattern) {
              this.pattern = pattern;
          }
      }
      
      

      DateFormatConfiguration :

      import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
      import org.springframework.boot.context.properties.EnableConfigurationProperties;
      import org.springframework.context.annotation.Bean;
      import org.springframework.context.annotation.Configuration;
      
      import java.text.SimpleDateFormat;
      
      @Configuration
      @EnableConfigurationProperties(DateFormatProperties.class) // 掃描 DateFormatProperties,注冊為bean
      @ConditionalOnProperty(prefix = "formatter", name = "enabled", havingValue = "true") // 當且 formatter.enabled = true 才會被加載
      public class DateFormatConfiguration {
      
          private final DateFormatProperties dateFormatProperties;
      
          public DateFormatConfiguration(DateFormatProperties dateFormatProperties) {
              this.dateFormatProperties = dateFormatProperties;
          }
      
          @Bean(name = "myDateFormatter")
          public SimpleDateFormat myDateFormatter() {
              return new SimpleDateFormat(dateFormatProperties.getPattern());
          }
      }
      

      spring.factories : 這里需要替換為實際自己的類路徑

      org.springframework.boot.autoconfigure.EnableAutoConfiguration=org.tao.config.DateFormatConfiguration
      

      使用maven工具打包成jar包:

      mvn clean install
      

      3. 新項目中使用

      pom文件中添加依賴:

          <dependency>
            <groupId>org.tao</groupId>
            <artifactId>tao-spring-boot-starter</artifactId>
            <version>1.0-SNAPSHOT</version>
          </dependency>
      

      application.properties:

      formatter.enabled = true
      formatter.pattern = yyyy-MM-dd
      

      啟動Spring項目,SimpleDateFormat 就自動被 Spring 進行管理。

      總結步驟

      1. 引入 spring-boot-autoconfigure 依賴
      2. 創建配置實體類
      3. 創建自動配置類,設置實例化條件(@Conditionalxxx注解,可不設置),并注入容器
      4. 在 MATE-INF 文件夾下創建 spring.factories 文件夾,激活自動配置。
      5. 在 maven 倉庫發布 starter

      附錄

      關于Spring 自動裝配

      2.7.x之前:resources 下增加META-INF文件夾,創建spring.factories文件

      org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
      com.handsometaoa.config.SmsConfig
      

      2.7.x之后:resources 下增加META-INF文件夾,在其下創建spring文件夾,最后創建
      org.springframework.boot.autoconfigure.AutoConfiguration.imports文件

      com.handsometaoa.config.SmsConfig
      
      posted @ 2025-03-18 22:08  帥氣的濤啊  閱讀(60)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 蜜桃一区二区三区在线看| 果冻传媒mv免费播放在线观看| 日韩国产成人精品视频| 国产一区精品综亚洲av| 2021国产成人精品久久| 婷婷国产成人精品视频| 激情综合色综合啪啪五月| 日韩亚洲精品中文字幕| 精品久久久久久无码免费| 国产无遮挡裸体免费久久| 在线天堂中文新版www| 日本精品aⅴ一区二区三区| 国产福利高颜值在线观看| 茂名市| 一区二区三区岛国av毛片| 亚洲人成影院在线观看| 广河县| 亚洲av二区三区在线| 野外做受三级视频| 天美传媒一区二区| 国产区成人精品视频| 国产三级精品三级在线专区1| 亚洲码国产精品高潮在线| 一区二区三区四区亚洲自拍 | 亚洲大尺度视频在线播放| 亚洲香蕉av一区二区蜜桃| 亚洲码国产精品高潮在线| 日韩精品中文字幕国产一| 女人爽到高潮的免费视频| 又大又紧又粉嫩18p少妇| 国产亚洲精品第一综合另类| 欧美成本人视频免费播放| 国产无遮挡猛进猛出免费软件| 国产精品中文一区二区| 午夜福利理论片高清在线| 99久久久国产精品免费无卡顿 | 国产一区二区三区不卡观| 国产一区二区三区内射高清| 久久自己只精产国品| 一区一区三区产品乱码| 国产精品多p对白交换绿帽|