Загрузочное приложение My Spring (v2.1.1.RELEASE) упаковано с использованием следующего плагина и макета:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<finalName>my-service-${project.version}</finalName>
<mainClass>com.my.app.MainClass</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
Я использую нижеприведенный скрипт запуска:
java -Dloader.path=/path/to/config/dir/ -jar my-service-1.0.jar
В одном иззависимости, которые есть у моего приложения, нижеприведенный код используется для чтения внешних файлов конфигурации xml (например, hbase-site.xml):
URL url = ClassLoader.getSystemResource(filename);
, поэтому я пытаюсь сделать эти файлы доступными с помощью loader.pathно приложение по-прежнему не читает файлы, представленные в указанном каталоге.Я что-то упускаю?
Уже упоминалось: Spring Boot: можно ли использовать внешние файлы application.properties в произвольных каталогах с толстой флягой?
Исполняемый контейнер с пружинными загрузками с указанием пути к классу