Java spring.profiles.active未被接受
在 我们有电话Java spring.profiles.active未被接受,java,spring,spring-boot,spring-profiles,spring-properties,Java,Spring,Spring Boot,Spring Profiles,Spring Properties,在 我们有电话 application.properties application-DEV.properties 在 ,我们有电话 application.properties application-DEV.properties 。在使用运行应用程序时 spring.profiles.active=DEV,dbcache,metrics,AWS 控制台输出显示 java -jar app.war -Dspring.profiles.active=DEV ,即 The foll
application.properties
application-DEV.properties
在
,我们有电话
application.properties
application-DEV.properties
。在使用运行应用程序时
spring.profiles.active=DEV,dbcache,metrics,AWS
控制台输出显示
java -jar app.war -Dspring.profiles.active=DEV
,即
The following profiles are active: LOCALHOST
参数不受尊重,应用程序仍然使用默认的本地主机配置文件。java命令的“我的手册页”显示:
-Dspring.profiles.active=DEV
也就是说,JVM选项(如属性设置)必须位于-jar
(或主类)之前。之后的任何内容都被视为传递给main
的参数
这实际上是有目的的,不仅仅是学究式的——您可能有一个启动子JVM的工具(例如Maven可以这样做),并希望提供要传递到那里的参数。如果有人和我有相同的问题,请确保将主类args传递到spring中。希望能有帮助
java [ options ] -jar file.jar [ argument ... ]
如果你把
-D
选项放在-jar
前面会发生什么?非常感谢你添加了这个答案!这确实是一个很容易被忽略的问题。是的,这个问题是谷歌搜索“spring.profiles.active not working”时最热门的问题。很容易忘记做这件事,或者在重构时放弃它(这就是我为什么来到这里>)。