是否可以从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
激活配置文件时,我获得了文件的重写值并且数据库连接正常。
但是,我想要从命令行或环境变量配置活动配置文件。这不可能吗?