1.全面升级!购物一套基于Spring Boot 3+JDK17的车源实战项目!
全面升级!码下码一套基于Spring Boot 3+JDK17的载购实战项目!
最近对mall项目进行了全面升级,物车支持了Spring Boot 3和JDK。购物矩阵匹配检索源码以下是车源mall项目的升级内容,包括依赖升级、码下码框架用法升级以及运行部署的载购改动。Spring Boot 3版本的物车代码位于mall项目的dev-v3分支。
mall项目简介:mall项目是购物一个基于SpringBoot、Vue和uni-app实现的车源电商系统(Github标星K),采用Docker容器化部署。码下码追踪源码咋用项目包括前台商城项目和后台管理系统,载购支持完整的物车订单流程,涵盖商品、订单、购物车、权限、狐狸签名源码大全优惠券、会员、支付等功能。
项目演示:
升级版本:项目中的依赖已经升级到最新主流版本,具体版本可参考下表。
升级用法:在mall项目升级Spring Boot 3的sd绘画接口源码过程中,部分框架的用法发生了变化。例如,生成API文档的库已从SpringFox迁移到SpringDoc,Spring Data Elasticsearch和Spring Security的用法也有所不同。以下将重点讲解这些升级的新用法。
从SpringFox迁移到SpringDoc:由于之前使用的生死狙击烟雨源码Swagger库为SpringFox,目前已不支持Spring Boot 3,因此已迁移到SpringDoc。
Spring Data Elasticsearch新用法:Spring Data ES中基于ElasticsearchRepository的简单查询用法保持不变,但对于复杂查询,由于ElasticsearchRestTemplate类已被移除,需要使用ElasticsearchTemplate类来实现。
Spring Security新用法:升级Spring Boot 3版本后,Spring Security的用法也有所变化。例如,某些实现动态权限的类已被弃用,Security配置改用函数式编程的方式。
其他运行部署:由于Spring Boot 3最低要求是JDK,在Windows下运行项目时需要配置好项目的JDK版本,其他操作与之前版本相同。
Linux:在打包应用的Docker镜像时,需要配置项目使用openjdk:。这可以在项目根目录下的pom.xml中修改docker-maven-plugin插件配置完成。
由于镜像使用了openjdk:,在打包镜像之前需要提前下载好openjdk的镜像。可以使用以下命令下载,其他操作与之前版本部署相同。
总结:今天主要讲解了mall项目升级Spring Boot 3版本的一些注意点。项目源码地址:github.com/macrozheng/m...