Почему мое приложение heroku не может подключиться к моей внешней облачной базе данных mongo? В моей конфигурации все в порядке, но я все еще получаю статус тайм-аута - PullRequest
0 голосов
/ 10 октября 2019

Мое приложение не может подключиться к моим внешним базам данных MongoCloud, даже если я передаю правильную строку подключения.

вот журнал

ServerDescription {address = cluster0-shard-00-00-yaekv.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException: преждевременно достигнут конец потока}}, ServerDescription {address = cluster0-shard-00-02-yaekv.mongodb.net:27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException: преждевременно достигнут конец потока}}]}. Ожидание 30000 мс до истечения времени ожидания 2019-10-10T19: 43: 30.977607 + 00: 00 heroku [web.1]: source = web.1 dyno = heroku.149080948.306a35ce-8a9c-409c-8de1-3717bcd51bd8 sample # load_avg_1m =0.00 выборка # load_avg_5m = 0,00 выборка # load_avg_15m = 0.01 2019-10-10T19: 43: 30.998557 + 00: 00 heroku [web.1]: source = web.1 dyno = heroku.149080948.306a35ce-8a9c-409c-8de1-3717bc5151dd8sample # memory_total = 263,44MB sample # memory_rss = 263,41MB sample # memory_cache = 0,03MB sample # memory_swap = 0,00MB sample # memory_pgpgin = 66221pages sample # memory_pgpgout = образец 11556 страниц # memory_quota = 512,00MB 2019-10-10T19: 43: 47,896300:00 heroku [router]: at = код ошибки = H12 desc = метод "Время ожидания запроса" = путь GET = "/ v1 / token" host = token-generator-davi.herokuapp.com request_id = 8e55e894-d6a4-46bf-a6bf-57677dbcbf5d fwd = "187.103.77.165" dyno = web.1 connect = 0ms service = 30000ms status = 503 байта = 0 protocol = https 2019-10-10T19: 43: 47.913544 + 00: 00 app [web.1]:2019-10-10 19: 43: 47.912 ОШИБКА 4 --- [io-10150-exec-9] oaccC [. [. [/]. [DispatcherServlet]: Servlet.serVice () для сервлета [dispatcherServlet] в контексте с путем [] вызвала исключение [Ошибка обработки запроса;Вложенное исключение - org.springframework.dao.DataAccessResourceFailureException: Превышено время ожидания после 30000 мс в ожидании сервера, который соответствует com.mongodb.client.internal.MongoClientDelegate$1@41eda9a3. Клиентское представление состояния кластера: {type = REPLICA_SET, серверы = [{address = cluster0-shard-00-01-yaekv.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException:Преждевременно достигнут конец потока}}, {address = cluster0-shard-00-00-yaekv.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException: преждевременно достигнут конец потока}}, {address = cluster0-shard-00-02-yaekv.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException: преждевременно достигнут конец потока}}];Вложенное исключение - com.mongodb.MongoTimeoutException: Превышено время ожидания после 30000 мс при ожидании сервера, который соответствует com.mongodb.client.internal.MongoClientDelegate$1@41eda9a3. Клиентское представление состояния кластера: {type = REPLICA_SET, серверы = [{address = cluster0-shard-00-01-yaekv.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException:Преждевременно достигнут конец потока}}, {address = cluster0-shard-00-00-yaekv.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException: преждевременно достигнут конец потока}}, {address = cluster0-shard-00-02-yaekv.mongodb.net: 27017, тип = UNKNOWN, состояние = CONNECTING, исключение = {com.mongodb.MongoSocketReadException: преждевременно достигнут конец потока}}]] с основной причиной2019-10-10T19: 43: 47.913558 + 00: 00 app [web.1]: 2019-10-10T19: 43: 47.913561 + 00: 00 app [web.1]: com.mongodb.MongoTimeoutException: Тайм-аут после 30000мс при ожидании сервера, который соответствует com.mongodb.client.internal.MongoClientDelegate$1@41eda9a3.

строка подключения

spring: data: mongodb: uri: mongodb + srv: //: @ cluster0-yaekv.mongodb.net / token-generator? RetryWrites = true & w = большинство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...