springboot(一)配置文件的值注入及占位符

目录

官方文档

@ConfigurationProperties

@PropertySource

@ConfigurationProperties 和 @Value

@ConfigurationProperties 和 @Validated

占位符和默认值


官方文档

springboot(一)配置文件的值注入及占位符_第1张图片

@ConfigurationProperties

 
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        

导入上面依赖会有提示

springboot(一)配置文件的值注入及占位符_第2张图片

springboot(一)配置文件的值注入及占位符_第3张图片

springboot(一)配置文件的值注入及占位符_第4张图片

springboot(一)配置文件的值注入及占位符_第5张图片

@PropertySource

springboot(一)配置文件的值注入及占位符_第6张图片

springboot(一)配置文件的值注入及占位符_第7张图片

@ConfigurationProperties 和 @Value

springboot(一)配置文件的值注入及占位符_第8张图片

区别:

springboot(一)配置文件的值注入及占位符_第9张图片

1.Relaxed binding(松散绑定) yml配置:mail-address 或 mail_address , @Value 不能用mailAddress接收,而 @ConfigurationProperties 可以

springboot(一)配置文件的值注入及占位符_第10张图片

springboot(一)配置文件的值注入及占位符_第11张图片

springboot(一)配置文件的值注入及占位符_第12张图片

@ConfigurationProperties 和 @Validated

springboot(一)配置文件的值注入及占位符_第13张图片

springboot(一)配置文件的值注入及占位符_第14张图片

占位符和默认值

springboot(一)配置文件的值注入及占位符_第15张图片

场景:数据库配置打包的是本地的,部署时候需要命令替换

springboot(一)配置文件的值注入及占位符_第16张图片

springboot(一)配置文件的值注入及占位符_第17张图片

springboot(一)配置文件的值注入及占位符_第18张图片

使用占位符替换,成功连接数据库启动

java -jar springboot-learning-0.0.1-SNAPSHOT.jar --MYSQL_USER=root --MYSQL_PASS=123456

 

你可能感兴趣的:(springboot)