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及更新的版本搭配使用时,可以获得更好的兼容性和支持

浙公网安备 33010602011771号