使用spring boot将配置目录添加到classpath

时间:2015-09-11 15:22:56

标签: java spring-boot

我想在启动时为Spring启动应用程序的类路径添加一个配置目录,因此它可以从配置目录中加载xml文件。

即/ var / application / config包含 test.xml,dev.xml

xml将包含应用程序所需的映射信息;这与application.properties不同。

我想在启动时加载它们。

我使用ClassPathResource加载文件。

请告知。

2 个答案:

答案 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/