gpt4 book ai didi

java - Maven 将 applicationContext.xml 从 src/main/resources 复制到 target/myproject/WEB-INF

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:33 25 4
gpt4 key购买 nike

目前,我认为默认情况下,它会复制到

target/myproject/WEB-INF/classes

所以在部署时它不会获取上下文。

此外,我想引用一个特定于服务器的配置文件 database.properties,我想把它放在 tomcat/conf 中,然后在 applicationContext.xml 中引用它,我该怎么做?

另外 (2),我的印象是这是一种相当标准和体面的设置方式 - 如果我错了请纠正我。

编辑对于服务器特定的配置文件,我使用这个

<context:property-placeholder 
location="file:${catalina.home}/conf/database.properties"
ignore-unresolvable="true"
/>

最佳答案

如果需要保留applicationContext.xml作为类路径资源,您可以配置 ContextLoaderListener通过将以下行添加到 web.xml 从类路径中选择它:

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>

比配置Maven复制到WEB-INF要容易得多.

关于第二个问题,可以配置PropertyPlaceholderConfigurer<context:property-placeholder>加载.properties来自文件系统的文件。

关于java - Maven 将 applicationContext.xml 从 src/main/resources 复制到 target/myproject/WEB-INF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170773/

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