Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot 2.0 exclude resources and / 11 сообщений из 11, страница 1 из 1
05.07.2018, 20:44
    #39670288
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
Здравствуйте, такой вопрос.

Есть приложение на Spring Boot 2.0, при

Хочу исключить application.properties из jar. Соответственно передавать его через параметр извне.
Вот так исключаю, пакую в архив фалов нет.

Код: powershell
1.
mvn clean package -Pdev



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<profile>
            <id>dev</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <build>
                <finalName>${project.artifactId}</finalName>
                <resources>
                    <resource>
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                        <excludes>
                            <exclude>**/*.key</exclude>
                            <exclude>**/*.pub</exclude>
                            <exclude>**/application*.properties</exclude>
                        </excludes>
                    </resource>
                </resources>
            </build>
        </profile>



При старте, передаю такие параметры. Приложение не стартует, говорит, что не найдены application.properties. Но если они есть в архиве, то при исполнении этой команды, - они перезаписываются.

Код: powershell
1.
jar app.jar --spring.config.additional-location=/home/application.properties --spring.profiles.active=dev



Вопрос. Как мне запустить приложение с application.properties извне, при этом исключив их из jar?

Спасибо!
...
Рейтинг: 0 / 0
05.07.2018, 21:08
    #39670296
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
_webdev_,

Я так запускал.

Код: powershell
1.
2.
3.
4.
5.
run.sh

#!/usr/bin/env bash
# Start spring-boot with local properties
mvn spring-boot:run -Drun.jvmArguments='-Dspring.config.location=classpath:/application-local.properties'



С уважением, Валентин
...
Рейтинг: 0 / 0
05.07.2018, 21:54
    #39670309
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
Valentin Kolesnikov_webdev_,

Я так запускал.

Код: powershell
1.
2.
3.
4.
5.
run.sh

#!/usr/bin/env bash
# Start spring-boot with local properties
mvn spring-boot:run -Drun.jvmArguments='-Dspring.config.location=classpath:/application-local.properties'




С уважением, Валентин - Валентин, спасибо за ответ, но я что-то не очень понимаю...
Где именно вне jar файла находится ваш application-local.properties - ведь к нему нужно указать абсолютный путь или?
...
Рейтинг: 0 / 0
06.07.2018, 08:01
    #39670412
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
_webdev_,

У меня в этот каталоге этот файл.

src/main/resources/application-local.properties

С уважением, Валентин
...
Рейтинг: 0 / 0
06.07.2018, 08:36
    #39670424
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
Valentin Kolesnikov_webdev_,

У меня в этот каталоге этот файл.

src/main/resources/application-local.properties

С уважением, Валентин

Мне кажется вы немного не поняли вопроса. Я хочу чтоб у меня в джарнике(src/main/resources/application-local.properties) вообще application.properties отсутствовал. Если он там, всё работает и файл извне перезаписывает значения что в джарнике
...
Рейтинг: 0 / 0
06.07.2018, 08:43
    #39670429
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
_webdev_,

Попробуйте указать путь к файлу. Должно заработать.

С уважением, Валентин
...
Рейтинг: 0 / 0
06.07.2018, 08:59
    #39670435
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
Valentin Kolesnikov,

Бррррр, Я же о проблеме рассказал в первом сообщении.

Ещё раз.
Когда application.properties не в джарнике, то не работает!
--spring.config.additional-location=/home/application.properties
...
Рейтинг: 0 / 0
06.07.2018, 09:29
    #39670453
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
_webdev_,

У меня был этот ключ

-Dspring.config.location=

С уважением, Валентин
...
Рейтинг: 0 / 0
06.07.2018, 09:39
    #39670464
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
Valentin Kolesnikov,

Да, всё верно. В новой версии SB 2.0 этот ключ называется по другому..

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0.0-M6-Release-Notes#configuration-location

У меня spring-boot 2.0.0.RELEASE

Хммм, странно.
...
Рейтинг: 0 / 0
06.07.2018, 10:47
    #39670529
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
_webdev_,

судя по доке - нужно указывать
Код: java
1.
jar app.jar --spring.config.additional-location=file:/home/application.properties --spring.profiles.active=dev
...
Рейтинг: 0 / 0
06.07.2018, 11:09
    #39670558
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring Boot 2.0 exclude resources and
pavel_nv_webdev_,

судя по доке - нужно указывать
Код: java
1.
jar app.jar --spring.config.additional-location=file:/home/application.properties --spring.profiles.active=dev

- Даааа, я только что сам нашёл и догнал. У меня отсутствует "file:/" - проблема решена!

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring Boot 2.0 exclude resources and / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]