Я пытаюсь создать приложение Springboot, которое подключается к БД. Я хотел бы использовать файл .env
, который имеет конфиденциальный контент. Во-первых, я тестирую, изменив порт на 8081. Мой файл .env имеет следующий контент
PORT=8081
Мой application.properties имеет следующий контент
server.port=${PORT}
I есть ошибка времени выполнения, что PORT не может быть решен, что следовало ожидать, когда я не знал, как передать файл .env в свойства.
Может ли кто-нибудь указать мне правильное направление?
PS: я использую порт в качестве примера, если это удастся, я также установлю учетные данные БД с помощью файла .env.
ОБНОВЛЕНИЕ: Я бы предпочел использовать файл .env
, потому что когда приложение развертывается с использованием AWS CodePipeline, у меня могут быть установлены переменные среды на этапе CodeBuild, где я буду собирать банку и в конечном итоге docker изображение на этой стадии. Примерно так.
EnvironmentVariables:
- Name: PORT
Value: "{resolve:secretsmanager:DBCredentials:SecretString:port}"
Ошибка Caused by java.lang.IllegalArgumentException: Could not resolve placeholder 'PORT' in value "${PORT}"