为什么spring bean profile无法获取从mvn -D传递的系统属性?
如果我执行 export spring_profiles_default=staging
然后运行该项目,它将起作用。但如果我这样做 mvn -Dspring_profiles_default=staging -pl project/abc jetty:run-exploded
,它将不起作用。有什么想法吗?谢谢。
另外我应该提到,我将 System.getProperty("spring_profiles_default") 放入我的代码中,它确实获取了从 mvn -D 传递的值,所以看起来 Spring 由于某种原因无法获取它。
if I do a export spring_profiles_default=staging
then run the project it will work. But if I do mvn -Dspring_profiles_default=staging -pl project/abc jetty:run-exploded
, it will not work. Any ideas? Thanks.
Also I should mention that I put System.getProperty("spring_profiles_default")
in my code and it does get the value passed from mvn -D so it looks like Spring can not get it for some reason.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我知道 spring 属性
spring.profiles.default
/spring.profiles.active
(Spring 3.1)。您是否将其与 spring_profiles_default 混淆了?I know about the spring properties
spring.profiles.default
/spring.profiles.active
(Spring 3.1). Did you mix this up withspring_profiles_default
?