1. ホーム
  2. spring

[解決済み] Springでプログラム的にプロパティファイルにアクセスする?

2022-05-14 19:37:32

質問

以下のコードを使用して、プロパティファイルからプロパティを持つSpring Beanを注入します。

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

<bean id="blah" class="abc">
    <property name="path" value="${the.path}"/>
</bean>

プログラム的にプロパティにアクセスする方法はありますか? 私は依存性注入なしでいくつかのコードを実行しようとしています。 だから、私はちょうどこのようないくつかのコードを持ちたいと思います。

PropertyPlaceholderConfigurer props = new PropertyPlaceholderConfigurer();
props.load("classpath:/my.properties");
props.get("path");

どのように解決するのですか?

どのように PropertiesLoaderUtils ?

Resource resource = new ClassPathResource("/my.properties");
Properties props = PropertiesLoaderUtils.loadProperties(resource);