spring boot从外部application.yml设置spring.profiles.active

时间:2017-03-17 20:04:31

标签: spring spring-boot

是否可以从yml设置活动配置文件(不通过ENV变量或命令行选项设置)?

在源代码中我有src/main/resources/application.yml

spring.profiles.default: development

spring:
    profiles: production
    datasource:
        # sensible info reside in application.yml next to the final jar
        url: dummy
        password: dummy
        username: dummy
  ...

现在我打包了一个executable胖罐myapp.jar。 我将文件上传到服务器并在其旁边放置一个文件application.yml,内容为:

spring.profiles.active: production

spring:
    profiles: production
    datasource:
        # sensible info reside in application.yml next to the final jar
        url: jdbc:mysql://localhost:3306
        password: the_production_password
        username: the_production_username

通过./myapp.jar运行我希望激活生产个人资料。但事实并非如此:

No active profile set, falling back to default profiles: development

我知道spring能够读取外部application.yml,因为当使用命令行选项--spring.profiles.active=production激活配置文件时,我获得了文件的重写值并且数据库连接正常。

但是,我想要从命令行或环境变量配置活动配置文件。这不可能吗?

0 个答案:

没有答案