Ошибка с именем хоста SRV в конфигурации Spring Boot MongoDB с использованием файла .envJAVA

Программисты JAVA общаются здесь
Anonymous
Ошибка с именем хоста SRV в конфигурации Spring Boot MongoDB с использованием файла .env

Сообщение Anonymous »

Я имею в виду это видео: Spring Boot + MongoDB | Ускоренный курс
При сохранении информации об URI в файле .env выдается следующая ошибка:

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

An SRV host name '${env.MONGO_CLUSTER}' was provided that does not contain at least three parts. It must contain a hostname, domain name and a top level domain.
Вся информация в файле .env верна:

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

MONGO_DATABASE='movies-api-db'
MONGO_USER='LoKi'
MONGO_PASSWORD='****************'
MONGO_CLUSTER='cluster0.bubp9pu.mongodb.net'
И я также добавил зависимость:

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

me.paulschwarz
spring-dotenv
4.0.0

в файле pom.xml.
Мой файл application.properties выглядит следующим образом:

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

spring.data.mongodb.database=${env.MONGO_DATABASE}
spring.data.mongodb.uri=mongodb+srv://${env.MONGO_USER}:${env.MONGO_PASSWORD}@${env.MONGO_CLUSTER}
Где я ошибаюсь?
В видео это: (0:44:48) Настройка переменных среды.
Что я пробовал:

[*]Проверил правильность значений в файле .env.
[*]Убедился, что файл .env находится в корневом каталоге проекта.
[*]Проверил переменные среды, распечатав их в приложении.

Я тоже попробовал решение этого вопроса, но получил следующую ошибку:

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

com.mongodb.MongoConfigurationException: Failed looking up SRV record for '_mongodb._tcp.'cluster0.bubp9pu.mongodb.net''.
и

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

Caused by: javax.naming.NameNotFoundException: DNS name not found [response code 3]
Будем благодарны за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/787 ... g-env-file

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