@Varandey

Почему используются настройки application.yaml при профиле 'dev'?

Есть настройка коннекта к Redis - в файле application.yaml и в application-dev.yaml

В application.yaml настройки такие:
spring:
application:
name: ...
redis:
sentinel:
master: ...
nodes: ...

В application-dev.yaml настройки такие:
spring:
application:
name: ...
redis:
host: localhost
port: 6379

Так вот при запуске приложения с профилем dev (--spring.profiles.active=dev), всё равно подхватываются настройки из файла application.yaml. А т.к. локально Redis Sentinel не настроен, то происходит ошибка.

Как сделать так, чтобы при указанном профиле настройки Redis Sentinel игнорировались, так можно сделать?

Почему используются настройки application.yaml при профиле 'dev'?
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
azerphoenix
@azerphoenix Куратор тега Spring
Java Software Engineer
Подозреваю, что вы в файле application.yaml не указали активный профиль, а ваша настройка возможно, что не подхватывает нужный yaml.
Например, в properties я обычно делаю так:
3 файла:
application.properties
application-development.properties
application-production.properties

Содержимое application.properties
spring.profiles.active=development

Содержимое application-development.properties
Вся конфигурация нужная для разработки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы