私はそれらを見たので、これは1000回尋ねられたと確信していますが、何かが欠けています.
環境:
<beans profile="localDev">
<util:properties id="propertiesLocalDev"location="classpath:/localDev.properties"/>
</beans>
<beans profile="test">
<util:properties id="properties-test" location="classpath:/test.properties"/>
</beans>
初期化:
System.setProperty("spring.profiles.active", "localDev");
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load("classpath:applicationContext.xml");
ctx.refresh();
構成:
@Configuration
public class AppConfig {
@Value("${test.value}")
private String testValue;
...
ログ:
INFO: Loading properties file from class path resource [localDev.properties]
プロパティ:
test.value=ugh
そのため、プロパティが読み取られているようですが、 AppConfig.testValue の値が設定されていません。私は純粋なJava Java/xmlなどを試しました...いくつかの構成はいくつかの作業を中断し、@PropertySourceを使用しようとしましたが、定数はtestValueが設定されないため、根本的に何か間違っています。
全体的な目標は、さまざまなプロファイルに応じてさまざまなプロパティ ファイルをロードすることです。
誰かが私が間違っていることを見ることができますか? ありがとう