gpt4 book ai didi

java spring 上下文 :property-placeholder manually loading

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:47 28 4
gpt4 key购买 nike

Spring java-quartz 调度应用

我想在 spring 上下文中加载动态传递的 throw 程序参数而不是 context:property-placeholder 的 .property 文件,我该如何完成此任务,感谢任何帮助...

我正在从主 java 文件手动加载和刷新 spring 上下文,如下面的代码所示。

SpringUtil_1.loadSpringConfig();
rootContext = new ClassPathXmlApplicationContext();
rootContext.setConfigLocation("abc-configuration.xml");
rootContext.refresh();

在 spring 配置中,我有上下文属性占位符,如下所示,我想从代码中获取。

<context:property-placeholder location="classpath:lnRuntime.properties"/>

我在 spring 上下文中使用占位符,使用 spring EL 的 java 文件如下所示

<bean id="dataSource" 
class="org.springframework.jdbc.datasource.SingleConnectionDataSource">
<property name="driverClassName" value="net.sourceforge.jtds.jdbcx.JtdsDataSource"/>
<property name="url" value="${dataSource.url}"/>
</bean>

在 java 中我访问如下

private @Value("${dz.host}") String dzHost;

最佳答案

找到答案

@Bean
public static PropertySourcesPlaceholderConfigurer properties(){
PropertySourcesPlaceholderConfigurer pspc =
new PropertySourcesPlaceholderConfigurer();
Resource[] resources = new ClassPathResource[ ]
{ new ClassPathResource( "foo.properties" ) };
pspc.setLocations( resources );
//pspc.setIgnoreUnresolvablePlaceholders( true );
return pspc;
}

资源 http://www.baeldung.com/2012/02/06/properties-with-spring/#byhandnew

关于java spring 上下文 :property-placeholder manually loading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13730638/

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