提问者:小点点

Docker Java Springboot with MySQL:不允许检索公钥


我有一个连接到MySQL的spring boot应用程序,它工作得很好,除非它被停靠,当它停靠时,会抛出一个异常:

2022-06-16 14:50:22.355 ERROR com.zaxxer.hikari.pool.HikariPool - [HikariPool.java:594] - HikariPool-1 - Exception during pool initialization.
app_1      | java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

我试图将连接字符串更改为

jdbc:mysql://mysqldb:3306/BONANZA?allowPublicKeyRetrieval=true&createDatabaseIfNotExist=true&autoReconnect=true&useSSL=false

但是没有发生任何事情,仍然导致同样的异常。

Dockerfile文件:

FROM maven AS MAVEN_BUILD
COPY ./ /app
WORKDIR /app


RUN mvn clean package -DskipTests

# second stage: use open jdk 11.0.11 image to build the project docker image
FROM openjdk:17-alpine

COPY --from=MAVEN_BUILD /app/target/Bonanza-Api.jar /usr/local/lib/app.jar

EXPOSE 8585

CMD java -jar -Dspring.profiles.active=prod /usr/local/lib/app.jar

共1个答案

匿名用户

检查POM中JDBC依赖项的正确版本,它们应该是相同的。