目錄
@ConfigurationProperties 和 @Value
@ConfigurationProperties 和 @Validated
官方文檔
@ConfigurationProperties
<!--配置文件處理器,配置文件進行綁定提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
導入上面依賴會有提示
@PropertySource
@ConfigurationProperties 和 @Value
區別:
1.Relaxed binding(鬆散綁定) yml配置:mail-address 或 mail_address , @Value 不能用mailAddress接收,而 @ConfigurationProperties 可以
@ConfigurationProperties 和 @Validated
佔位符和默認值
場景:數據庫配置打包的是本地的,部署時候需要命令替換
使用佔位符替換,成功連接數據庫啓動
java -jar springboot-learning-0.0.1-SNAPSHOT.jar --MYSQL_USER=root --MYSQL_PASS=123456