ssm项目2024年最新所需的必要依赖,亲测包能用

今天下午研究了一下午报错

结果就是好多最新版的依赖版本不兼容的问题,换了这套直接就跑起来了

烦的很

 也不知道为什么Spring Framework和Spring MVC依赖升级到6就报错

之后找到原因了

主要是,我用的tomcat是10.0.18

Tomcat 10.0.18是一个Servlet容器,它实现了Jakarta Servlet 5.0规范

对于与Spring框架的匹配,Tomcat 10.0.18通常与Spring Framework 5.3.x版本兼容,因为Spring Framework 5.3.x支持Jakarta Servlet 5.0规范

复制代码
 <dependencies>
    <!-- Spring Framework -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.3.34</version>
    </dependency>
    <!-- Spring MVC -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.34</version>
    </dependency>
    <!-- MyBatis -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.9</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>3.0.3</version>
    </dependency>
    <!-- MySQL JDBC Driver -->
    <dependency>
      <groupId>com.mysql</groupId>
      <artifactId>mysql-connector-j</artifactId>
      <version>8.3.0</version>
    </dependency>
    <!-- JSTL -->
    <dependency>
      <groupId>javax.servlet.jsp.jstl</groupId>
      <artifactId>jstl-api</artifactId>
      <version>1.2</version>
    </dependency>
    <!-- Jackson JSON -->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.17.0</version>
    </dependency>
    <!-- JUnit Test -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
      <scope>test</scope>
    </dependency>
    <!-- PageHelper 分页插件 -->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>6.1.0</version>
    </dependency>
    <!-- Other common libraries -->
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.8.0</version>
    </dependency>
    <!-- Servlet API provided by the container -->
    <dependency>
      <groupId>jakarta.servlet</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>6.0.0</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>6.1.6</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.23.1</version>
    </dependency>

  </dependencies>
复制代码

 

Spring Boot 3.1.2需要Java 17,并且与Java 20兼容,同时需要Spring Framework 6.0.11或更高版本。这表明,如果你使用的是Spring Boot 3.1.2或更新的版本,它们也支持在Tomcat 10.1上运行,因为Tomcat 10.1实现了Jakarta Servlet 6.0规范。

请注意,虽然Tomcat 10.0.18与Spring Framework 5.3.x版本兼容,但是为了获得最佳的兼容性和最新的功能,建议使用Spring Boot的最新版本,并确保它与你的Java版本和Servlet容器版本相匹配。在使用Spring Boot时,它通常会管理Tomcat作为内嵌容器,并且会自动处理与Spring Framework的兼容性。

总结来说,Tomcat 10.0.18可以与Spring Framework 5.3.x及更新的版本匹配使用,尤其是与Spring Boot 3.1.2及更新的版本搭配使用时,可以获得更好的兼容性和支持

posted @   青空zsl  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示