springBoot不同环境读取不同的配置
springBoot不同环境读取不同的配置
在application.properties 中指定使用 哪个环境的配置文件:
spring.profiles.active=dev
当 spring.profiles.active 为 dev 时,会读取 application-dev.properties 的配置。
当 spring.profiles.active 为 test 时,会读取 application-test.properties 的配置。
新建 application-dev.properties 文件,配置值如下:
my.value=1
新建 application-test.properties 文件,配置如下:
my.value=2
读取配置的值
@Service
public class ProfileServiceImpl {
/**
* :冒号后面,表示默认值.
*/
@Value("${my.value:0}")
private int myValue;
public int getMyValue() {
return myValue;
}
}
测试类:
@Test
public void testGetMyValue() throws Exception {
//TODO: Test goes here...
int myValue = profileService.getMyValue();
System.out.println(myValue);
Assert.assertNotEquals(myValue, 0);
}
执行测试类,发现读取到了 dev环境的 变量,结果为1。
修改 spring.profiles.active 的配置值为 test, 再次执行,读取到了 test 环境的 变量,结果为 2.
maven 配置profile指定环境
环境 spring.profiles.active 的值,可以通过 maven 来配置。
详情见: https://www.cnblogs.com/expiator/p/17544134.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了