У меня есть приложение весенней загрузки (назовем его 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 ]] с типом [Строка]