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

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

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

      Spring配置類注解相關應用

      相關應用

      簡單應用

      @Configuration 被該注解標記的類,會被Spring容器進行管理
      @ConfigurationProperties 會將外部配置文件的屬性綁定到Java對象的屬性

      @SpringBootApplication
      public class SimpleApplication {
          public static void main(String[] args) {
              SpringApplication.run(SimpleApplication.class, args);
          }
      }
      
      
      @Configuration
      @ConfigurationProperties(prefix = "app")
      public class AppProperties {
          private String name;
          // getters and setters
      }
      

      中等規模,多個配置類

      這樣會自動掃描 com.example.config 包下所有帶有 @ConfigurationProperties 注解的類并注冊為Bean

      @SpringBootApplication
      @ConfigurationPropertiesScan("com.example.config")
      public class MediumApplication {
          public static void main(String[] args) {
              SpringApplication.run(MediumApplication.class, args);
          }
      }
      
      // 配置類無需@Component
      @ConfigurationProperties(prefix = "database")
      public class DatabaseProperties {
          private String url;
          private String username;
          // getters and setters
      }
      
      

      開發starter

      為什么使用 spring.factories ? 讓用戶自動發現加載你的配置,無需額外配置。

      // 在starter中
      @Configuration
      @EnableConfigurationProperties(DatabaseProperties.class)
      @ConditionalOnClass(DataSource.class)
      @ConditionalOnProperty(name = "dynamic-endpoint.enabled", havingValue = "true", matchIfMissing = false)
      public class DatabaseAutoConfiguration {
          
          @Bean
          @ConditionalOnMissingBean
          public DataSource dataSource(DatabaseProperties properties) {
              return new HikariDataSource();
          }
      }
      
      // spring.factories文件
      org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
      com.example.starter.DatabaseAutoConfiguration
      
      

      個人總結

      1. 日常項目中,增加一個配置類,使用 @Configuration @ConfigurationProperties(prefix = "app")
      2. 當一個項目中存在一個config文件夾,并且不想在每個類中都添加 @Configuration 注解,使用 @ConfigurationProperties(prefix = "app") + @ConfigurationPropertiesScan
      3. 當你需要開發一個starter時候,首先定義需要創建并編寫 spring.factories (SpringBoot2.7之前),在自動配置類上增加 @Configuration 的注解,如果該類需要依賴其他配置類時,使用 @EnableConfigurationProperties(DatabaseProperties.class)進行注冊激活bean。當然你也可以添加 @ConditionalOnClass 等注解,實現更靈活的邏輯。
      posted @ 2025-08-06 21:11  帥氣的濤啊  閱讀(8)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产极品粉嫩尤物一线天| 日韩精品一卡二卡在线观看 | 华容县| 宫西光有码视频中文字幕| 深夜av在线免费观看| 国产一区二区丰满熟女人妻| 久章草这里只有精品| 欧美日韩国产图片区一区| 亚洲午夜亚洲精品国产成人 | 一区二区三区午夜福利院| 国产综合内射日韩久| 18黑白丝水手服自慰喷水网站| 亚洲人成亚洲人成在线观看| 亚洲成女人图区一区二区| 特级做a爰片毛片免费看无码| 免费观看欧美猛交视频黑人| 2020精品自拍视频曝光| 国产亚洲欧洲av综合一区二区三区| 亚洲天堂激情av在线| 一级国产在线观看高清| 国产成人精品一区二三区| 无码AV无码免费一区二区| 中国熟妇毛多多裸交视频| 亚洲性图日本一区二区三区| 久久精品中文字幕少妇| 亚洲欧洲色图片网站| 国产乱码精品一区二区三区中文 | 精品熟女日韩中文十区| 亚洲免费观看视频| 国产自产一区二区三区视频| 国产精品中文字幕综合| 精品无码久久久久成人漫画| 亚洲国产一区二区精品专| 色哟哟www网站入口成人学校| 精品午夜福利短视频一区| 一本av高清一区二区三区| 国产精品亚洲二区在线播放| 日韩精品三区二区三区| 亚洲国产精品综合久久20| 亚洲肥熟女一区二区三区| 亚洲色欲色欱WWW在线|