gpt4 book ai didi

java - 在与 Spring 的 war 之外使用属性文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:42 24 4
gpt4 key购买 nike

我正在开发一个访问 LDAP 和两个数据库的 Spring 3.0.5 Web 应用程序。我在 applicationContext-security.xmldispatcher-servlet.xml 中有一个包含 LDAP 服务器和数据库配置信息的属性,但我想这样做每个服务器都可以有不同的数据属性,而无需更改 WAR 中的文件。我能否以某种方式将文件放在服务器上的其他位置并仍然从我的应用程序中访问它?

最佳答案

将此添加到您的上下文中

<context:property-placeholder location="${envfile}"/>

这将加载位于 ${envfile} 的属性文件,您可以像这样使用 Java 的启动参数设置一个变量

-Denvfile="file:/var/server/environment.properties"

或者在 Tomcat 的启动脚本中

CATALINA_OPTS=" -Denvfile=file:/var/server/environment.properties"

可以使用 Springs Value 注释在您的 Controller 中检索值,如下所示:

@Values("${myvalue}")
private String myValue;

请注意,这些功能需要 Spring 3.1,更多信息 here

祝你好运!

关于java - 在与 Spring 的 war 之外使用属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522504/

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