Я пытаюсь экстернализация конфигурации с помощью пружины, но не могу заставить его работать правильно ..Как экстернализировать конфигурацию весной?
Вот что я сделал до сих пор:
создать файл свойств внутри файла войны (SRC/тест/ресурсов /) для каждой среды. Например: nonprod-key.properties & prod-key.properties с содержанием примерно так:
key.name=NameOfPrivateKey.pfx
key.password=JustAPasswordForPrivateKey
Тогда в моей JBoss-cxf.xml, я хотел бы, чтобы прочитать выше значение следующим образом:
<import resource="#{systemProperties['environment']}-key.properties" />
<http:conduit name="*.http-conduit">
<http:tlsClientParameters
secureSocketProtocol="SSL">
<sec:keyManagers keyPassword="${key.password}">
<sec:keyStore type="PKCS12" password="${key.password}" resource="${key.name}" />
</sec:keyManagers>
... ... ...
</http:tlsClientParameters>
</http:conduit>
И тогда в затмении, бегите конфигурации -> Аргументы -> VM Аргументы
-Denvironment=nonprod
К сожалению, выше не работает. :(
Я получаю сообщение об ошибке:
class path resource [#{systemProperties['environment']}-key.properties] cannot be opened because it does not exist
Я пытался использовать предложение от сюда:. http://forum.springsource.org/showthread.php?98988-Access-external-properties-file-from-SPRING-context-file&p=332278#post332278
Но не могу заставить его работать Что я делаю неправильно ? Может кто-то пожалуйста, дайте пример/образец, как лучше всего сделать это осуществить.
Спасибо.
-SGB
Очевидно, что шаблон не может быть преобразован в надлежащее имя ресурса. Рассмотрите возможность использования профилей вместо вашего метода. –
hmm .. у вас есть пример кода, который я могу использовать? Похоже, это должно быть возможно по этой ссылке: http: // forum.springsource.org/showthread.php?98988-Access-external-properties-file-from-SPRING-context-file&p=332278#post332278? – SGB
Я бы предположил, что для этого вам нужен «PropertyPlaceholderConfigurer». Рассмотрим [это] (http://java.dzone.com/articles/using-spring-profiles-xml) –