Spring Boot не загружает переменные среды из файла .env в application.propertiesJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot не загружает переменные среды из файла .env в application.properties

Сообщение Anonymous »

Я работаю над приложением Spring Boot и пытаюсь загрузить учетные данные базы данных из файла .env в application.properties.
Моя конфигурация выглядит следующим образом:
application.properties

Код: Выделить всё

spring.config.import=optional:file:.env[.properties]

spring.datasource.url=${DB_URL}
spring.datasource.username=${POSTGRESQL}
spring.datasource.password=${PASSWORD}

spring.jpa.hibernate.ddl-auto=update
.env

Код: Выделить всё

DB_URL=jdbc:postgresql://localhost:3005/01blog
POSTGRESQL=postgres
PASSWORD=f
Однако, когда я запускаю приложение, Spring Boot не может разрешить эти переменные и выдает ошибку типа:

Код: Выделить всё

Could not resolve placeholder 'DB_URL'
Что я пробовал:
  • Размещение .env в корне проекта
  • Перезапуск IDE
  • Запуск с помощью mvn Spring-boot:run
Вопрос:
Как правильно загрузить переменные среды из файла .env в Spring Boot и достаточно ли Spring.config.import для этого варианта использования?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ation-prop

Вернуться в «JAVA»