【问题标题】:Why spring bean profile can not get system property passed from mvn -D?为什么 spring bean profile 无法获取从 mvn -D 传递的系统属性?
【发布时间】:2012-02-08 15:03:41
【问题描述】:

如果我执行export spring_profiles_default=staging 然后运行该项目,它将起作用。但是如果我这样做mvn -Dspring_profiles_default=staging -pl project/abc jetty:run-exploded,它就行不通了。有任何想法吗?谢谢。

另外我应该提到我在我的代码中输入了System.getProperty("spring_profiles_default"),它确实获得了从 mvn -D 传递的值,所以看起来 Spring 出于某种原因无法获得它。

【问题讨论】:

标签: spring maven jetty maven-jetty-plugin


【解决方案1】:

我知道弹簧属性spring.profiles.default/spring.profiles.active (Spring 3.1)。你把它和spring_profiles_default混在一起了吗?

【讨论】:

  • 是的,这行得通。我的 ref(blog.chariotsolutions.com/2012/01/…) 似乎说 spring.profiles.default 和 spring_profiles_default 可以互换使用,但显然这不是真的。
  • 你让它和mvn -Dspring.profiles.default=staging一起工作?我遇到了和你一样的问题。通过mvn -D 传递时,我没有得到识别的配置文件,但导出spring_profiles_default 很好。同上活跃。烦人。
猜你喜欢
  • 1970-01-01
  • 2017-02-10
  • 2013-11-14
  • 2011-08-13
  • 2015-03-18
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 2011-02-18
相关资源
最近更新 更多