gpt4 book ai didi

java - 加载 bean 时如何获取实际值而不是占位符?

转载 作者:行者123 更新时间:2023-12-02 07:39:52 25 4
gpt4 key购买 nike

我在加载 bean 时获取占位符而不是其属性值。

属性文件

tm.web.keystore.key.password=WaheeD
tm.web.tcp.backlog=1024
tm.web.min.jetty.threads=8
tm.web.max.jetty.threads=25

appcontext.xml 文件

<bean class="com.intel.ssg.mconsole.core.web.WebServer" id="webServer">
<property name="port" value="${tm.web.port}" />
<property name="address" value="${tm.web.address}" />
<property name="warLocation" value="${tm.home}/mconsole.war" />
<property name="secure" value="${tm.web.secure}" />
<property name="keystoreLocation" value="${tm.web.keystore.location}" />
<property name="keystorePassword" value="WaheeD" />
<property name="keyPassword" value="${tm.web.keystore.key.password}" />
<property name="tcpBacklog" value="${tm.web.tcp.backlog}" />
<property name="minJettyThreads" value="${tm.web.min.jetty.threads}" />
<property name="maxJettyThreads" value="${tm.web.max.jetty.threads}" />
</bean>

通过编码器加载

 try {
FileInputStream fis = new FileInputStream(getAppContextFile());
try {
return (Beans) JAXBUtil.getUnmarshaller().unmarshal(fis);
} finally {
fis.close();
}

在 Beans 中,我得到的值是 bean webServer 端口的 ${tm.weberver.port},而不是它的确切值..假设是 8443 端口。

最佳答案

您发布了一个没有任何端口号属性的属性文件,一个使用 ${tm.web.port} 的上下文文件,并且您的文本表明您正在使用 ${tm.weberver.port}

我发现你可能犯错的三个地方。这是假设您实际上正在设置其他属性。如果没有,请参阅安德烈的评论。

关于java - 加载 bean 时如何获取实际值而不是占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747321/

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