【发布时间】:2017-04-12 11:39:09
【问题描述】:
我想从应用程序中的属性文件中激活配置文件。最终我想动态激活配置文件,但我想从静态开始
我的申请
@SpringBootApplication @PropertySource("classpath:/my.properties")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Component public static class MyBean {
@Autowired public void display(@Value("${abc}") String abc) {
System.out.println("Post:"+ abc);
}
我的属性:
spring.profiles.active=STAT
abc=ABC
我的输出证明 my.properties 已被读取,但配置文件被忽略
未设置活动配置文件,回退到默认配置文件:默认
显示:ABC
也许我应该解释一下我想要实现的目标。我的 pre-Spring Boot 应用程序行为取决于环境,例如是否使用了 $ENV=DEV 开发配置。我想迁移到 Spring boot 并将配置放入配置文件,但我想保持环境不变。
我想实现它
if $ENV=DEV then profile DEV is selected
我的想法是添加my.properties 和spring.profiles.active=$ENV,但它不起作用
【问题讨论】:
标签: spring-boot spring-profiles