Невозможно подключить dropwizard, используя MySQL в docker контейнере - PullRequest
0 голосов
/ 04 марта 2020

Java Версия 1.8 mysql -connector- java 8.0.12 My SQL 5.7 развернуто на docker

УСПЕШНО подключено к верстаку

СВОЙСТВА

database:
  driverClass: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://localhost:3306/todo?autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true
  user: root
  password: <pwd>
  maxWaitForConnection: 1s
  validationQuery: "/* ToDoService Health Check */ SELECT 1"
  validationQueryTimeout: 3s
  minSize: 8
  maxSize: 32
  checkConnectionWhileIdle: false
  evictionInterval: 10s
  minIdleTime: 1 minute
  checkConnectionOnBorrow: true

ДЕТАЛИ ОШИБОК Я пытаюсь протестировать простое тестовое приложение dropwizard с помощью сервера MySQL, идентификатор которого развернут в docker. Я могу нормально подключиться к серверу MySQL из Workbench. Так что я знаю, что могу нормально подключиться, используя свой ID пользователя и pwd. Но когда я пытаюсь протестировать простое приложение dropwizar Java, я получаю следующее исключение.

STACKTRACE

INFO [2020-03-04 13:59:26,161] org.eclipse.jetty.server.handler.ContextHandler: Started i.d.j.MutableServletContextHandler@28babeca{/,null,AVAILABLE} 
INFO [2020-03-04 13:59:26,182] org.eclipse.jetty.server.AbstractConnector: Started application@1caa9eb6{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} 
INFO [2020-03-04 13:59:26,183] org.eclipse.jetty.server.AbstractConnector: Started admin@1f53481b{HTTP/1.1,[http/1.1]}{0.0.0.0:8081} 
INFO [2020-03-04 13:59:26,184] org.eclipse.jetty.server.Server: Started @3009ms 
ERROR [2020-03-04 13:59:32,591] org.apache.tomcat.jdbc.pool.ConnectionPool: Unable to create initial connections of pool. ! com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES) ! at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ! at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ! at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ! at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ! at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ! at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ! at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ! at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:129) ! at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:810) ! at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:735) ! at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:703) ! at com.mysql.cj.protocol.a.NativeProtocol.checkErrorMessage(NativeProtocol.java:132) ! at com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:557) ! at com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:220) ! at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1443) ! at com.mysql.cj.NativeSession.connect(NativeSession.java:165)
...