Я в полном недоумении. Я пытался запустить мое приложение с набором реплик в Kubernetes некоторое время. Я устанавливаю: spring.data.mongodb.uri=${MYAPP_MONGODB}:mongodb://localhost:27017/myapp
в application.properties
и используя Spring Data для доступа к моим объектам.
Локально используя локальный контейнер MongoDB, он работает нормально, даже если я локально установил env var для своих удаленных баз данных, я могу подключиться к ним и работать просто отлично. Но когда я помещаю значение MYAPP_MONGODB в секреты k8s при загрузке контейнера, я получаю цитируемую ошибку из заголовка. Значение выглядит так:
mongodb://myuser:mypasswd@1.1.1.1:27017,2.2.2.2:27017,3.3.3.3:27017,4.4.4.4:27017,5.5.5.5:27017/myapp
Я просмотрел источник и все еще не понимает, почему это происходит. Вытащить секрет из окружения k8s это правильно.
Любая помощь очень ценится!