为什么spring bean profile无法获取从mvn -D传递的系统属性?

发布于 2025-01-03 20:32:58 字数 310 浏览 1 评论 0原文

如果我执行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独难免 2025-01-10 20:32:58

我知道 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 with spring_profiles_default?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文