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及更新的版本搭配使用时,可以获得更好的兼容性和支持
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构