[英]spring.profiles.active is not working in springboot application
[英]spring.profiles.active not honoured
在
application.properties
我们有线路
spring.profiles.active=LOCALHOST
在
application-DEV.properties
,我们有这条线
spring.profiles.active=DEV,dbcache,metrics,AWS
. 运行应用程序时
java -jar app.war -Dspring.profiles.active=DEV
控制台输出说
The following profiles are active: LOCALHOST
,即
-Dspring.profiles.active=DEV
参数不被接受,应用程序仍然使用默认的 LOCALHOST 配置文件。
以防万一有人和我有同样的问题,请确保您的主类 args 传递到 spring。 希望能帮助到你。
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
我的java
命令手册页说:
java [ options ] -jar file.jar [ argument ... ]
也就是说,JVM选项(如属性设置)必须在走之前-jar
(或主类)。 之后的任何内容都被视为传递给main
的参数。
这实际上是有目的的,而不仅仅是迂腐——您可能有一个启动子 JVM 的工具(例如,Maven 可以执行此操作)并希望提供要在那里传递的参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.