2012-02-08 27 views
1

如果我做了export spring_profiles_default=staging然后运行它将工作的项目。但如果我做mvn -Dspring_profiles_default=staging -pl project/abc jetty:run-exploded,它将无法正常工作。有任何想法吗?谢谢。为什么spring bean配置文件无法从mvn -D传递系统属性?

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

+0

你认为应该在哪里解决/使用这个属性?你什么意思_将不工作。请提供更多信息。 – FrVaBe 2012-02-08 17:27:53

+0

@Claszen参见http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html – Bobo 2012-02-08 18:51:28

回答

1

我知道春天属性spring.profiles.default/spring.profiles.activeSpring 3.1)。你有没有把它与spring_profiles_default混合?

+0

是的,这工作。我的参考(http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html)似乎说spring.profiles.default和spring_profiles_default可以互换使用,但显然这不是真的。 – Bobo 2012-02-08 18:27:02

+0

你可以使用'mvn -Dspring.profiles.default = staging'吗?我有和你一样的问题。当通过'mvn -D'传递时我没有看到配置文件,但是导出'spring_profiles_default'没问题。同上积极。烦人。 – 2012-08-07 22:22:44

相关问题