【发布时间】:2017-07-25 21:34:48
【问题描述】:
我有一些配置文件,与其他系统共享。所以,我想在每次应用启动前通过Git同步这些文件。应用程序被归档到 Spring-boot JAR 文件中。
首先,我做了一个实验。我试图从外部目录加载 logback 配置文件:logback.xml。根据 springboot 文档 http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/loader/PropertiesLauncher.html 。我将 load.path 参数添加到启动命令中。
java -Dloader.home="./" -Dloader.path="sds_ser/" -Djava.security.egd=file:/dev/./urandom -jar service-0.0.1-SNAPSHOT.jar --spring.profiles.active=test
sds_ser 是 logback.xml 的目录。其中还有service-0.0.1-SNAPSHOT.jar。但是启动失败,找不到logback.xml!
有人可以帮忙吗?谢谢!
【问题讨论】:
-
你试过
/sds_ser/logback.xml吗? -
是的,我试过了,但又失败了!
-
在此处查看外部化配置docs.spring.io/spring-boot/docs/current/reference/html/…。它应该适合你。看起来需要
logging.file -
谢谢! “logging.file”标志似乎用于配置日志文件位置。这与我的问题无关。我的最终目标是从 sds_ser 文件夹加载配置文件,例如 logback.xml。配置文件太多,命令行无法指定文件名。
标签: spring-boot