From fa232874aa88ab14fdc669e54a907e5ef05d2a7e Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sun, 5 Nov 2023 13:00:14 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=8D=87=E7=BA=A7=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.Spring Boot 2.7.16 => 3.0.5 => 3.1.5 2.Sa-Token 1.36.0 => 1.37.0 3.MyBatis Plus 3.5.3.2 => 3.5.4 4.Dynamic Datasource 3.6.1 => 4.2.0 5.Redisson 3.20.1 => 3.24.3 6.ip2region 2.7.15 => 3.1.5.1 7.spotless 2.30.0 => 2.40.0 --- README.md | 24 +++++++++---------- continew-admin-common/pom.xml | 4 ++-- .../main/resources/config/application-dev.yml | 3 ++- .../resources/config/application-prod.yml | 3 ++- docker/docker-compose.yml | 4 ++-- pom.xml | 18 +++++++------- 6 files changed, 29 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index ea13e055..2e6da00f 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ ## 简介 -ContiNew Admin (Continue New Admin)中后台管理框架/脚手架,持续以最新流行技术栈构建,拥抱变化,迭代优化。在社区贡献者的支持和参与下,持续发展并源源不断地为企业级项目开发提供助力。当前采用的技术栈:Vue3、Spring Boot3、TypeScript、Arco Design Vue、Undertow、Sa-Token、JWT、MariaDB、MyBatis Plus、Redis、Redisson、Easy Excel、Hutool 等。 +ContiNew Admin (Continue New Admin)中后台管理框架/脚手架,持续以最新流行技术栈构建,拥抱变化,迭代优化。在社区贡献者的支持和参与下,持续发展并源源不断地为企业级项目开发提供助力。当前采用的技术栈:Vue3、Spring Boot3(JDK17)、TypeScript、Arco Design Vue、Undertow、Sa-Token、JWT、MariaDB、MyBatis Plus、Redis、Redisson、Easy Excel、Hutool 等。 ## 项目源码 @@ -227,23 +227,23 @@ pnpm dev | Vue | 3.3.4 | 渐进式 JavaScript 框架,易学易用,性能出色,适用场景丰富的 Web 前端框架。 | | TypeScript | 4.9.5 | TypeScript 是微软开发的一个开源的编程语言,通过在 JavaScript 的基础上添加静态类型定义构建而成。 | | Arco Design Vue | 2.52.0 | 字节跳动推出的前端 UI 框架,年轻化的色彩和组件设计。 | -| Spring Boot | 2.7.16 | 简化新 Spring 应用的初始搭建以及开发过程。 | -| Undertow | 2.2.26.Final | 采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。 | -| Sa-Token + JWT | 1.36.0 | 轻量级 Java 权限认证框架,让鉴权变得简单、优雅。 | -| MariaDB | 10.10.2 | MySQL 的一个分支,主要由开源社区在维护,完全兼容 MySQL,包括 API 和命令行,能轻松成为 MySQL 的代替品。 | -| MyBatis Plus | 3.5.3.2 | MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。 | -| dynamic-datasource-spring-boot-starter | 3.6.1 | 基于 Spring Boot 的快速集成多数据源的启动器。 | -| Hikari | 4.0.3 | JDBC 连接池,号称 “史上最快连接池”,SpringBoot 在 2.0 之后,采用的默认数据库连接池就是 Hikari。 | +| Spring Boot | 3.1.5 | 简化新 Spring 应用的初始搭建以及开发过程。 | +| Undertow | 2.3.10.Final | 采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。 | +| Sa-Token + JWT | 1.37.0 | 轻量级 Java 权限认证框架,让鉴权变得简单、优雅。 | +| MariaDB | 11.1.2 | MySQL 的一个分支,主要由开源社区在维护,完全兼容 MySQL,包括 API 和命令行,能轻松成为 MySQL 的代替品。 | +| MyBatis Plus | 3.5.4 | MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。 | +| dynamic-datasource-spring-boot-starter | 4.2.0 | 基于 Spring Boot 的快速集成多数据源的启动器。 | +| Hikari | 5.0.1 | JDBC 连接池,号称 “史上最快连接池”,SpringBoot 在 2.0 之后,采用的默认数据库连接池就是 Hikari。 | | mysql-connector-j | 8.0.33 | MySQL Java 驱动。 | | P6Spy | 3.9.1 | SQL 性能分析组件。 | -| Liquibase | 4.9.1 | 用于管理数据库版本,跟踪、管理和应用数据库变化。 | -| Redis | 6.2.7 | 高性能的 key-value 数据库。 | -| Redisson | 3.20.1 | 不仅仅是一个 Redis Java 客户端,同其他 Redis Java 客户端有着很大的区别,相比之下其他客户端提供的功能还仅仅停留在作为数据库驱动层面上,比如仅针对 Redis 提供连接方式,发送命令和处理返回结果等。而 Redisson 充分的利用了 Redis 键值数据库提供的一系列优势,基于 Java 实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。 | +| Liquibase | 4.20.0 | 用于管理数据库版本,跟踪、管理和应用数据库变化。 | +| Redis | 7.2.3 | 高性能的 key-value 数据库。 | +| Redisson | 3.24.3 | 不仅仅是一个 Redis Java 客户端,同其他 Redis Java 客户端有着很大的区别,相比之下其他客户端提供的功能还仅仅停留在作为数据库驱动层面上,比如仅针对 Redis 提供连接方式,发送命令和处理返回结果等。而 Redisson 充分的利用了 Redis 键值数据库提供的一系列优势,基于 Java 实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。 | | SMS4J | 3.0.3 | 短信聚合框架,轻松集成多家短信服务,解决接入多个短信 SDK 的繁琐流程。 | | Just Auth | 1.16.5 | 开箱即用的整合第三方登录的开源组件,脱离繁琐的第三方登录 SDK,让登录变得 So easy! | | Easy Excel | 3.3.2 | 一个基于 Java 的、快速、简洁、解决大文件内存溢出的 Excel 处理工具。 | | Easy Captcha | 1.6.2 | Java 图形验证码,支持 gif、中文、算术等类型,可用于 Java Web、JavaSE 等项目。 | -| Knife4j | 4.3.0 | 前身是 swagger-bootstrap-ui,集 Swagger2 和 OpenAPI3 为一体的增强解决方案。本项目使用的是 knife4j-openapi3-spring-boot-starter 基于 OpenAPI3 规范,在 Spring Boot < 3.0.0-M1 的单体架构下可以直接引用此 starter,该模块包含了 UI 部分,底层基于 springdoc-openapi 项目。 | +| Knife4j | 4.3.0 | 前身是 swagger-bootstrap-ui,集 Swagger2 和 OpenAPI3 为一体的增强解决方案。 | | Hutool | 5.8.22 | 小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。 | | Lombok | 1.18.30 | 在 Java 开发过程中用注解的方式,简化了 JavaBean 的编写,避免了冗余和样板式代码,让编写的类更加简洁。 | diff --git a/continew-admin-common/pom.xml b/continew-admin-common/pom.xml index dfeacfb3..df3221d4 100644 --- a/continew-admin-common/pom.xml +++ b/continew-admin-common/pom.xml @@ -93,13 +93,13 @@ limitations under the License. com.baomidou - mybatis-plus-boot-starter + mybatis-plus-spring-boot3-starter com.baomidou - dynamic-datasource-spring-boot-starter + dynamic-datasource-spring-boot3-starter diff --git a/continew-admin-webapi/src/main/resources/config/application-dev.yml b/continew-admin-webapi/src/main/resources/config/application-dev.yml index f01473e2..ec25d06c 100644 --- a/continew-admin-webapi/src/main/resources/config/application-dev.yml +++ b/continew-admin-webapi/src/main/resources/config/application-dev.yml @@ -69,7 +69,8 @@ spring.data: # 连接超时时间 timeout: 10s # 是否开启 SSL - ssl: false + ssl: + enabled: false ## Spring Cache 配置 cache: redis: diff --git a/continew-admin-webapi/src/main/resources/config/application-prod.yml b/continew-admin-webapi/src/main/resources/config/application-prod.yml index 2b7031ed..f820a24b 100644 --- a/continew-admin-webapi/src/main/resources/config/application-prod.yml +++ b/continew-admin-webapi/src/main/resources/config/application-prod.yml @@ -71,7 +71,8 @@ spring.data: # 连接超时时间 timeout: 10s # 是否开启 SSL - ssl: false + ssl: + enabled: false ## Spring Cache 配置 cache: redis: diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index f9d18f55..f8019564 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -17,7 +17,7 @@ services: - /docker/mysql/conf:/etc/mysql - /docker/mysql/data:/var/lib/mysql redis: - image: redis:6.2.7 + image: redis:7.2.3 restart: always container_name: redis ports: @@ -56,7 +56,7 @@ services: - redis - mariadb nginx: - image: nginx:1.22.1 + image: nginx:1.25.3 restart: always container_name: nginx ports: diff --git a/pom.xml b/pom.xml index cd4da42d..c9975818 100644 --- a/pom.xml +++ b/pom.xml @@ -39,31 +39,31 @@ limitations under the License. org.springframework.boot spring-boot-starter-parent - 3.0.5 + 3.1.5 - 1.36.0 + 1.37.0 - 3.5.3.2 - 3.6.1 + 3.5.4 + 4.2.0 3.9.1 3.0.3 1.16.5 3.3.2 - 2.7.15 + 3.1.5.1 4.3.0 - 3.20.1 + 3.24.3 1.6.2 5.8.22 2.0.0-SNAPSHOT - 2.30.0 + 2.40.0 UTF-8 @@ -95,14 +95,14 @@ limitations under the License. com.baomidou - mybatis-plus-boot-starter + mybatis-plus-spring-boot3-starter ${mybatis-plus.version} com.baomidou - dynamic-datasource-spring-boot-starter + dynamic-datasource-spring-boot3-starter ${dynamic-ds.version}