Приложение Spring-Boot не соблюдает -Dloader.path - PullRequest
0 голосов
/ 26 февраля 2019

Загрузочное приложение 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 в произвольных каталогах с толстой флягой?

Исполняемый контейнер с пружинными загрузками с указанием пути к классу

1 Ответ

0 голосов
/ 26 июня 2019

Я думаю, что это должно быть проблемой getSystemResource, попробуйте использовать getClassLoader (). GetResourceAsStream (path)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...