我需要很快将应用程序升级到Java 11,我想知道与Java 11兼容的最小Spring版本是什么.
我目前正在使用Java 8和Spring 4.2.7.
将Java 11指定为要在Spring(或Spring Boot)pom.xml文件中使用的版本的正确方法是什么?
即,我需要java.version在pom 的属性中添加什么值?
1.8正如文档所示,对于Java 8,我们使用的是Java 9 1.9。
我不确定Java 11是否会1.11(尽管似乎不太可能),并且我已经看到它仅11在使用时指定maven-compiler-plugin,但是我没有使用编译器插件。
例如
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我到处搜索,找不到答案,因为我阅读的几乎所有文档以及与Java版本有关的博客文章仅显示版本8或版本9。
那我该怎么用呢?1.11还是只是11?
我尝试了两者,但我的Web服务器似乎可以正确启动并正确编译(IntelliJ显示Information:javac 11.0.2 was used to compile java sources),但是我并不完全相信更改java.version值可以完成任何事情,因为我可以将其设置为eg 100并且一切正常。
我能找到的唯一相关问题是:与Java 11兼容的最低Spring版本,由于使用OpenJDK 11 迁移到JDK 11和Spring 4.3.x 之后,由于Hibernate错误而导致Spring Boot失败,但是它们并没有真正引起人们的注意。