【发布时间】:2018-08-06 14:05:31
【问题描述】:
这是我的 spring boot 应用程序中定义的 2 个值,它们位于 resources/config/application-dev.properties 中。
TLS.store.location=/app/eas/certs/cics.jks
logging.file=/app/eas/logs/easApp.log
并且 jks 密钥存储位置在 spring-context xml 中访问如下:
<sec:keyStore type="${TLS.store.type}" password="${TLS.store.pass}"
file="${TLS.store.location}" />
虽然日志文件生成得非常好,但没有按预期检测到 TLS.store.location 值。 cics jks 文件位于根文件夹中(现在是 windows - c:\app\eas\certs\cics.jks)
我运行我的应用程序如下:java -jar -Dspring.profiles.active=dev target/test.jar
日志文件错误如下:
`Could not resolve placeholder 'TLS.store.location' in value "<sec:trustManager``
由于仅针对 TLS.location.store 引发错误 - 我猜它无法按预期访问文件位置?
如何解决这个问题?
【问题讨论】:
-
试试
file:app/eas/certs/cics.jks -
类路径:${TLS.store.location}
-
抱歉 - 两个选项都没有按预期工作。
标签: spring spring-boot properties configuration-files