Почему ключ свойства не заменяется значением при инициализации компонента из файла свойств? - PullRequest
0 голосов
/ 27 июня 2018

У меня есть приложение весенней загрузки (назовем его project A), которое я настраиваю с помощью конфигурации Java. Эта весенняя загрузка имеет зависимость с небольшим подпроектом (назовем его project B) через зависимости pom, который находится в jar-файле (который также реализован с использованием Spring Framework).

project A имеет конфигурацию Java @Configuration, а project B также имеет ApplicationContext-b.xml. Я заставляю его загружаться с помощью

@XmlBConfigruation(locations=classpath:ApplicationContext-b-xml.)

Этот project B контекст приложения использует некоторые свойства, как показано ниже.

В основном project A у меня есть файл xxx-soa.properties, который имеет этот ключ и значение ${com.caiso.soa.saas.samlEncryptionKeyStoreConfiguration.store. Этот ключ никогда не вводится с фактическим значением в файле.

<bean id="samlEncryptionKeyStoreConfiguration"
    class="com.xxxx.soa.saas.support.KeystoreConfiguration">
    <property name="store"   value="${com.xxxx.soa.saas.samlEncryptionKeyStoreConfiguration.store}" />
    <property name="type">
        <value>jks</value>
    </property>
    <property name="alias">
        <value>oati_b2b_test</value>
    </property>
    <property name="password">
        <value>changeit</value>
    </property>
    <property name="digestAlgorithm">
        <value>http://www.w3.org/2000/09/xmldsig#sha1</value>
    </property>
    <property name="signingAlgorithm">
        <value>http://www.w3.org/2000/09/xmldsig#rsa-sha1</value>
    </property>
</bean>

У вас есть предложения?

Что я уже пробовал

ПРОБНАЯ ОДИН
В project A

@PropertySource(value = { "classpath:omsoati-app.properties", "classpath:omsint-framework-ws.properties", "**classpath:caiso-soa.properties**" })
@Import({ XxxxSoaSaasXmlConfiguration.class, OmsoatiAdapterConfiguration.class })

Jar, который является зависимостью для project A В project B файлы свойств находятся в папке web-inf\classess в war / jar

ПРОБНОЕ ВТОРОЕ
В project B applicationContext-b.xml я также пытался объявить, как показано ниже.

<context:property-placeholder location="classpath:caiso-soa.properties"  ignore-resource-not-found="false" />

Но ничего не работает.

Я приложил файл журнала здесь . Это ясно показывает, что он может загружать файлы свойств с номером строки 756

2018-06-26 15: 22: 58,773 DEBUG org.springframework.core.env.PropertySourcesPropertyResolver - найден ключ 'com.caiso.soa.saas.samlEncryptionKeyStoreConfiguration.store' в [ресурсе пути к классу [caiso-soa.properties ]] с типом [Строка]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...