gpt4 book ai didi

java - 动态更改 spring.properties 中的属性而无需重建 .war?

转载 作者:行者123 更新时间:2023-11-30 06:35:01 25 4
gpt4 key购买 nike

我似乎在尝试做的事情上遇到了问题。我一直在编写一个自动化应用程序,它应该运行我们的 Spring MVC 应用程序的新实例(在新创建的云服务器实例上)。我想如果我只是让这个自动化应用程序在下载后解压缩我的 .war 然后更改 spring.properties 中的信息以匹配我的数据库设置等然后它应该工作正常。但是,这似乎导致了一些主要问题,因为在我执行此操作后应用程序不会使用 Tomcat 加载(给出有关注册 JDBC 的错误并挂起)。如果我在构建 .war 之前输入我想要的 spring.properties 设置,然后在 Tomcat 中正常运行 .war,它就可以正常工作.

我希望有人能阐明为什么会出现这个问题和/或我可以做什么,以便我可以在运行 .war 之前动态设置 spring.properties 中的属性文件,而无需使用新设置构建 .war(因为这会给一切增加更多麻烦)。

最佳答案

选项 1:使用 context:property-placeholder 并在运行时使用系统属性覆盖值。

选项 2:从 war 外部文件读取运行时属性

6 Tips for Managing Property Files with Spring

关于java - 动态更改 spring.properties 中的属性而无需重建 .war?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com