gpt4 book ai didi

Spring应用程序上下文外部属性?

转载 作者:IT老高 更新时间:2023-10-28 13:45:24 25 4
gpt4 key购买 nike

我有一个 Spring 应用程序,到目前为止它运行良好。现在我希望在外部配置文件夹中而不是在打包的 jar 中的属性文件来更改内容而无需重新打包。这是我得到的:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<!-- <property name="locations" value="classpath:/springcontext.properties"/> -->
<property name="locations" value ="config/springcontext.properties" />

评论的一个正在工作,另一个我没有工作:/有人可以帮忙吗?

编辑:到目前为止有 4 条评论。

也许我的问题不够清楚:)。我执行 Maven 构建,所有内容都将被打包,我希望这个文件夹不在输出 jar 旁边的包螺母中,并且在这个文件夹中我想要属性文件。可能吗?

最佳答案

你可以试试这样的:

<context:property-placeholder 
location="${ext.properties.dir:classpath:}/servlet.properties" />

并在您的应用服务器/jvm 中定义 ext.properties.dir 属性,否则将使用默认属性位置“classpath:/”(即 .jar 或 .war 的类目录) :

-Dext.properties.dir=file:/usr/local/etc/

顺便说一句,非常有用blog post .

关于Spring应用程序上下文外部属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270290/

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