JGl*_*son 6 tomcat spring-boot tomcat10
我有一个 Spring Boot 项目,我尝试使用嵌入的 Tomcat 10 而不是 Tomcat 7。我将以下内容添加到我的 POM 中...
<properties>
<tomcat.version>10.0.5</tomcat.version>
...
</properties>
Run Code Online (Sandbox Code Playgroud)
然后我运行之前运行的相同命令......
mvn clean package -U && java -cp target\my.jar;props -Dloader.main=com.my.Main org.springframework.boot.loader.PropertiesLauncher
Run Code Online (Sandbox Code Playgroud)
但现在它刚刚启动,然后就自行关闭了。最后的消息是...
2021-05-13 15:35:42.105 INFO 10084 --- [ main] com.my.Main : Started Main in 42.918 seconds (JVM running for 44.009)
2021-05-13 15:35:42.190 INFO 10084 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况以及如何升级而不产生这种副作用?
Pio*_*asz 18
Tomcat 10 是 Jakarta EE 9 servlet 容器。这基本上意味着,出于版权原因,所有javax.*包都被重命名为jakarta.*(Oracle 不允许 Eclipse 基金会使用这些javax.*名称)。
Spring Boot 2 和 Spring 5 仅支持之前的 Java EE 8 规范,需要等待 Spring Boot 3 和 Spring 6 才能支持 Tomcat 10。或者,您可以通过Apache Tomcat 迁移工具(刚刚达到版本 1.0)传递 Spring 库或降级到 Tomcat 9.0。
| 归档时间: |
|
| 查看次数: |
13649 次 |
| 最近记录: |