我想在启动时为Spring启动应用程序的类路径添加一个配置目录,因此它可以从配置目录中加载xml文件。
即/ var / application / config包含 test.xml,dev.xml
xml将包含应用程序所需的映射信息;这与application.properties不同。
我想在启动时加载它们。
我使用ClassPathResource加载文件。
请告知。
答案 0 :(得分:2)
您可以通过命令行定义自己的classpath
。让我们假设您的jar是myapp.jar
并且您想要添加一个额外的目录/var/application/config/
,因此您可以使用以下命令行执行:
java -cp myapp.jar:/var/application/config/ -Dloader.main=myapp.Application org.springframework.boot.loader.PropertiesLauncher
ps:如果您使用的是Windows,请使用;
代替:
来分隔classpath
个项目。
答案 1 :(得分:0)
从Spring Boot Reference Guide,添加您的配置位置:
java -jar myproject.jar --spring.config.location=classpath:/var/application/config/