Spring java- Quartz スケジュール型アプリケーション
context:property-placeholder の代わりに throw プログラム パラメータを動的に渡された .property ファイルをロードしたいのですが、どうすればこのタスクを達成できますか?
次のコードで示すように、メインのJavaファイルからSpringコンテキストを手動でロードして更新しています。
SpringUtil_1.loadSpringConfig();
rootContext = new ClassPathXmlApplicationContext();
rootContext.setConfigLocation("abc-configuration.xml");
rootContext.refresh();
春の構成では、コードから取得したい次のようなコンテキスト プロパティ プレース ホルダーがあります。
<context:property-placeholder location="classpath:lnRuntime.properties"/>
私は次のようにスプリング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;