1

在配置文件的随机方法

#随机字符串
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 定义的内容。

nicercode
34 声望2 粉丝

问题到此结束