在Scaleway Kubernetes中部署Sping Boot 应用程序

w6lpcovy  于 2023-01-20  发布在  Kubernetes
关注(0)|答案(2)|浏览(140)

我尝试在Scaleway托管的Kubernetes中部署一个Sping Boot 应用程序,部署后出现以下错误:

java.lang.UnsupportedClassVersionError: xx/yy/zz/Application has been compiled by a more recent version of the Java Runtime (class file version 62.0), this version of the Java Runtime only recognizes class file versions up to 58.0

我的pom文件具有以下属性:

<properties>
    <java.version>18</java.version>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

在我的dockerfile配置中,我使用以下配置:

FROM --platform=linux/amd64 openjdk:14-jdk-alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring

我试了不同的版本都没有解决问题,你有办法吗?

3htmauhk

3htmauhk1#

您正在为比执行应用程序的容器映像所提供的JVM更新的JVM编译应用程序。
您还混合了旧的(maven.compiler)和新的(java.version)语法的编译器设置。忽略“java.version”设置应该可以解决您的直接问题。

xxhby3vn

xxhby3vn2#

kubernetes配置缺少imagePullPolicy:始终属性

相关问题