繁体   English   中英

spring.profiles.active 不兑现

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM