gpt4 book ai didi

java - 替换在 contextConfigLocation 参数中配置的 xml 中的占位符时出现问题

转载 作者:行者123 更新时间:2023-11-28 23:09:25 29 4
gpt4 key购买 nike

当我将占位符放在 web.xml 中时,它会被 catalina.properties 中定义的值或 vm 选项中的 -D 参数正确替换。但是,当我将占位符放入由 ContextLoaderListener 加载的 xml 时,它不起作用。

web.xml 片段:

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
${placeholder}, <!-- WORKS -->
/WEB-INF/applicationContext.xml <!-- DON'T WORK, WHEN PLACEHOLDER IS DEFINED INSIDE XML -->
</param-value>
</context-param>

最佳答案

问题解决了。 contextConfigLocation中定义的xml由spring加载,需要从类org.springframework.beans.factory.config.PropertyPlaceholderConfigurer中定义bean。属性文件可以为空。将从 catalina.properties 或 vm 选项加载值。

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

关于java - 替换在 contextConfigLocation 参数中配置的 xml 中的占位符时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59445021/

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