SpringBoot 可以在 application.properties 中配置信息 spring.profiles.active 来读取不同环境的配置文件。
1. SpringBoot2 读取不同环境的配置文件
工程运行环境可能有:开发环境、测试环境和生产环境,可以通过修改 application.properties 来获取不同环境的的配置信息。
首先我们先讲一下用到的 @Value 注解, @Value 可以获取 application.properties 中的配置信息,先看一个小实例。
application.properties 如下所示:
通过 @Value("${MyName}") 访问 application.properties 中的 MyName,控制器如下所示:
@EnableAutoConfiguration
@RestController
public class TestValueController {
@Value("${MyName}")
private String myName;
@RequestMapping("/testValue")
public String testValue(Map<String, Object> map) {
return myName;
}
}
启动工程,访问 http://localhost:8080/testValue ,运行截图如下所示:
正式开始 读取不同环境的配置文件的实例 。
先创建三个配置文件:
application.properties 中 ,spring.profiles.active 等于 dev 则默认加载开发环境, 等于 test 则默认加载测试环境, 等于 prod 则默认加载生产环境 ,如下默认加载开发环境:
控制器代码:
@EnableAutoConfiguration
@RestController
public class TestValueController {
@Value("${MyName}")
private String myName;
@Value("${value}")
private String value;
@RequestMapping("/testValue")
public String testValue(Map<String, Object> map) {
return myName;
}
@RequestMapping("/testSpringProfilesActive")
public String testSpringProfilesActive(Map<String, Object> map) {
return value;
}
}
重新运行工程,访问 :http://localhost:8080/testSpringProfilesActive 。
修改 application.properties 为如下所示,重新运行工程,访问 :http://localhost:8080/testSpringProfilesActive 。
运行截图如下图所示:
标签:String,配置文件,Value,public,application,SpringBoot2,properties,读取 From: https://blog.51cto.com/xuxiangyang/9038444