【发布时间】:2017-10-31 08:01:32
【问题描述】:
我有一个上下文监听器,我在其中加载所有属性。我试图在我的 spring-web.xml 中设置这些属性,但它会引发异常
因为它无法获取并将属性设置为 xml
这是我的 spring-web.xml
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.ibm.as400.access.AS400JDBCDriver" />
<property name="url" value="jdbc:as400://localhost/BB" />
<property name="username" value="{as400.username}" />
<property name="password" value="{as400.password}" />
</bean>
我的加载属性类
public class LoadProperties implements ServletContextListener {
private static Properties properties = null;
private static Logger logger = Logger.getLogger(LoadProperties .class);
@Override
public void contextDestroyed(ServletContextEvent arg0) { }
@Override
public void contextInitialized(ServletContextEvent arg0) {
properties = BBUtil.getProperties("datasource-cfg.properties");
for (String prop : properties.stringPropertyNames()) {
logger.info("Property Loaded :"+properties.getProperty(prop));
if (System.getProperty(prop) == null) {
System.setProperty(prop, properties.getProperty(prop));
}
}
}
}
这个类正在执行并设置系统下的属性。
这是我的属性文件
as400.username=ROOT
as400.password=ROOT
如何将值设置到我的 spring-web.xml 中
任何想法将不胜感激。
【问题讨论】:
标签: java spring spring-mvc properties