我有一个连接到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
检查POM中JDBC依赖项的正确版本,它们应该是相同的。