Spring Boot 配置文件

原创
2017/08/26 21:28
阅读数 33
#随机字符串
com.forwy.value=${random.value}

#随机 int
com.forwy.int=${random.int}

#随机 long
com.forwy.long=${random.long}

#随机 int (10以内)
com.forwy.int=${random.int(10)}

#随机 int (10~20)
com.forwy.int=${random.int[10,20]}

多环境配置:

多环境配置文件需要满足 application-{profile}.properties 的命名格式,其中 {profile} 为环境标识符,如 dev ,prod 等

application-dev.properties
application-test.properties
application-prod.properties

Spring Boot 根据 application.properties 中的 spring.profiles.active 属性来加载配置文件,如

spring.profiles.active=dev

则默认加载 application-dev.properties 配置文件。
在部署到其他环境时,则在启动命令上重写这个属性,比如部署到 prod 环境上

java -jar xxx.jar --spring.profiles.action=prod

则将加载 application-prod.properties 配置文件。(命令传入的参数在Spring Boot 的属性加载优先级最高)
Spring Boot 的属性加载优先级:

命令行传入的参数
.
Spring_Application_JSON 中的属性
.
java:comp/env 中的 JNDI 属性
.
java的系统属性
.
系统环境变量
.
random.*配置内容
.
位于 jar 包之外,针对不同环境配置的配置文件,如 application-dev.properties 。
.
使用 @Configuration 注解的类中,通过 @PropertySource 注解定义的属性。
.
应用默认属性,使用 SpringApplication.setDefaultProperties 定义的内容。
展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部