【问题标题】:Downgrade embedded tomcat version in maven降级maven中的嵌入式tomcat版本
【发布时间】:2018-12-04 02:40:52
【问题描述】:

我的 Springboot 应用程序是在 tomcat 9.0 中构建的,java 版本为 1.8,我们的服务器有 tomcat 6,java 版本为 1.7。我已经在方面降级了我们的 java 版本。

如何降级 maven 中的嵌入式 tomcat?我需要从 springIO 生成一个新的初始化吗?

【问题讨论】:

  • 您是否将其作为战争发布到现有的 Tomcat servlet 上?如果不是,请解释嵌入式服务器与“我们的服务器有tomcat 6 with java version 1.7”有什么关系
  • @RandyCasburn 我的 springboot 应用程序是在 tomcat 9.0 中构建的,你是正确的,在 Tomcat 版本为 6 的服务器中部署了一个 war 文件。但我在 Springboot 文档中读到 Tomcat 版本应该是8.5 或更高版本。也许我们需要将我们的系统从 springboot 转换为 struts,或者我们更新我们的服务器 tomcat 版本。
  • 这更清楚了,谢谢。

标签: java maven spring-boot tomcat


【解决方案1】:

来自 SpringBoot 文档:

Spring Boot 2.1.1.RELEASE 需要 Java 8 并且兼容 Java 11(包括在内)。 Spring Framework 5.1.3.RELEASE 或以上版本也是 必填。

https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/htmlsingle/#getting-started-system-requirements

因此,如果您必须继续使用 1.7 和 Tomcat 6,则需要放弃 SpringBoot 并返回旧解决方案。

【讨论】:

  • 哪个更好?因为当我们更新我们的服务器 tomcat 版本时,我们服务器中运行的其他应用程序可能会受到影响,并将我们的系统从 springboot 转换为 spring。谢谢。
  • SpringBoot 让事情变得如此简单。如何?删除我们编写、重写和重写然后必须测试的大量样板代码。这是通过 IOC 和依赖注入的魔力将大部分样板移动到框架中来完成的。这意味着我们减少编写和测试以实现相同的目标。但是,正如您所认识到的,任何系统迁移都是困难的。如果您正在考虑朝这个方向发展(更新),那么您还应该考虑将 Spring Webflux 作为 SpringMVC 的替代品。
猜你喜欢
  • 2010-12-11
  • 2015-06-21
  • 2010-11-25
  • 2023-03-05
  • 2019-03-23
  • 2013-03-27
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多