From e044cf1a0ed6b8e5a84a3623792354bcdd49c5f8 Mon Sep 17 00:00:00 2001 From: wayn <1669738430@qq.com> Date: Mon, 2 Jan 2023 21:52:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=95=86=E5=9F=8E):=20=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E8=87=B3Springboot3.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 1 - docker-compose.yml | 22 +-- docker_install.sh | 24 ---- pom.xml | 50 ++++--- readme.md | 132 +++--------------- waynboot-admin-api/Dockerfile | 13 -- waynboot-admin-api/pom.xml | 22 +-- waynboot-admin-api/run.sh | 28 ---- .../controller/message/EmailController.java | 4 +- .../controller/shop/AddressController.java | 4 +- .../controller/shop/AdminOrderController.java | 7 +- .../api/controller/shop/BannerController.java | 4 +- .../controller/shop/CategoryController.java | 4 +- .../controller/shop/ChannelController.java | 4 +- .../api/controller/shop/ColumnController.java | 6 +- .../controller/shop/CommentController.java | 4 +- .../controller/shop/DiamondController.java | 4 +- .../api/controller/shop/GoodsController.java | 6 +- .../controller/shop/KeywordController.java | 4 +- .../api/controller/shop/MemberController.java | 4 +- .../api/controller/system/DeptController.java | 4 +- .../controller/system/DictDataController.java | 5 +- .../controller/system/DictTypeController.java | 9 +- .../controller/system/LoginController.java | 2 +- .../api/controller/system/MenuController.java | 5 +- .../controller/system/ProfileController.java | 8 +- .../api/controller/system/RoleController.java | 7 +- .../system/SliderLoginController.java | 51 ------- .../api/controller/system/UserController.java | 7 +- .../tool/EmailConfigController.java | 4 +- .../api/controller/tool/QiniuController.java | 5 +- .../controller/websocket/WebSocketServer.java | 6 +- .../impl/CaptchaCacheServiceRedisImpl.java | 40 ------ .../admin/framework/config/DruidConfig.java | 71 ---------- .../framework/config/HikariCpConfig.java | 26 ++++ .../framework/config/SSHProxyConfig.java | 6 +- .../framework/config/SecurityConfig.java | 40 +++--- .../config/properties/DruidProperties.java | 69 --------- .../config/properties/ExpressProperties.java | 3 +- .../manager/datasource/RoutingDataSource.java | 25 ---- .../datasource/thread/DataSourceHolder.java | 24 ---- .../filter/JwtAuthenticationTokenFilter.java | 12 +- .../handle/AuthenticationEntryPointImpl.java | 4 +- .../handle/LogoutSuccessHandlerImpl.java | 11 +- .../security/service/LoginService.java | 5 +- .../MyAuthenticationFailureHandler.java | 9 +- .../security/service/PermissionService.java | 9 +- .../service/SysPermissionService.java | 5 +- .../security/service/TokenService.java | 31 ++-- .../service/UserDetailsServiceImpl.java | 6 +- ...m.anji.captcha.service.CaptchaCacheService | 1 - ...ot.autoconfigure.AutoConfiguration.imports | 0 ...ot.autoconfigure.AutoConfiguration.imports | 0 .../src/main/resources/application-druid.yml | 42 ------ .../src/main/resources/application.yml | 24 +--- waynboot-common/pom.xml | 15 +- .../wayn/common/annotation/RepeatSubmit.java | 4 +- .../base/controller/BaseController.java | 8 +- .../base/controller/CommonController.java | 10 +- .../base/service/impl/UploadServiceImpl.java | 6 +- .../com/wayn/common/config/TokenConfig.java | 47 +++++++ .../service/shop/impl/BannerServiceImpl.java | 4 +- .../service/shop/impl/ChannelServiceImpl.java | 4 +- .../impl/ColumnGoodsRelationServiceImpl.java | 4 +- .../service/shop/impl/ColumnServiceImpl.java | 4 +- .../service/shop/impl/CommentServiceImpl.java | 5 +- .../service/shop/impl/DiamondServiceImpl.java | 4 +- .../shop/impl/GoodsProductServiceImpl.java | 4 +- .../shop/impl/IAddressServiceImpl.java | 4 +- .../service/shop/impl/IMailServiceImpl.java | 4 +- .../service/shop/impl/KeywordServiceImpl.java | 4 +- .../service/shop/impl/MemberServiceImpl.java | 4 +- .../service/system/impl/DeptServiceImpl.java | 5 +- .../service/system/impl/DictServiceImpl.java | 4 +- .../service/system/impl/MenuServiceImpl.java | 5 +- .../service/system/impl/RoleServiceImpl.java | 8 +- .../service/system/impl/UserServiceImpl.java | 8 +- .../tool/impl/QiniuContentServiceImpl.java | 5 +- .../common/enums/domain/SexConverter.java | 4 +- .../common/enums/domain/StatusConverter.java | 4 +- .../com/wayn/common/task/TaskService.java | 2 +- .../main/java/com/wayn/common/util/Arith.java | 114 --------------- .../com/wayn/common/util/SerializeUtils.java | 4 +- .../com/wayn/common/util/ServletUtils.java | 7 +- .../java/com/wayn/common/util/ThreadUtil.java | 1 - .../com/wayn/common/util/bean/MyBeanUtil.java | 7 +- .../com/wayn/common/util/date/DateUtils.java | 4 +- .../com/wayn/common/util/excel/ExcelUtil.java | 4 +- .../com/wayn/common/util/file/FileUtils.java | 4 +- .../wayn/common/util/file/MimeTypeUtils.java | 2 - .../com/wayn/common/util/http/HttpUtil.java | 6 +- .../java/com/wayn/common/util/ip/IpUtils.java | 28 ++-- .../com/wayn/common/util/mail/MailUtil.java | 12 +- .../common/util/security/SecurityUtils.java | 2 - .../common/util/spring/SpringContextUtil.java | 2 +- .../src/main/resources/application-dev.yml | 39 ++++-- waynboot-data/pom.xml | 2 +- waynboot-data/waynboot-data-elastic/pom.xml | 21 +-- .../elastic/config/ElasticClientConfig.java | 27 ++++ .../data/elastic/config/ElasticConfig.java | 63 +++++---- waynboot-data/waynboot-data-redis/pom.xml | 2 +- .../wayn/data/redis/config/CacheConfig.java | 11 +- .../wayn/data/redis/manager/RedisCache.java | 7 +- waynboot-generator/pom.xml | 4 +- waynboot-job/pom.xml | 2 +- waynboot-job/waynboot-job-xxl-job/pom.xml | 4 +- .../com/wayn/job/config/XxlJobConfig.java | 2 +- .../com/wayn/job/jobhandler/SampleXxlJob.java | 9 +- waynboot-message-consumer/Dockerfile | 13 -- waynboot-message-consumer/pom.xml | 8 +- .../message/reciver/OrderDirectReceiver.java | 2 +- .../src/main/resources/application.yml | 19 +-- waynboot-message-core/pom.xml | 4 +- waynboot-mobile-api/Dockerfile | 13 -- waynboot-mobile-api/pom.xml | 8 +- .../api/controller/AddressController.java | 4 +- .../mobile/api/controller/CartController.java | 5 +- .../api/controller/CommentController.java | 4 +- .../api/controller/DiamondController.java | 5 +- .../api/controller/GoodsController.java | 4 +- .../mobile/api/controller/HomeController.java | 4 +- .../api/controller/LoginController.java | 7 +- .../api/controller/OrderController.java | 9 +- .../api/controller/SearchController.java | 7 +- .../controller/SearchHistoryController.java | 4 +- .../api/controller/SeckillController.java | 4 +- .../mobile/api/controller/UserController.java | 7 +- .../controller/message/EmailController.java | 4 +- .../message/SubmitOrderController.java | 4 +- .../mobile/api/service/IOrderService.java | 5 +- .../api/service/impl/OrderServiceImpl.java | 16 ++- .../impl/SearchHistoryServiceImpl.java | 4 +- .../concretestrategy/CategoryStrategy.java | 4 +- .../concretestrategy/ColumnStrategy.java | 5 +- .../framework/config/HikariCpConfig.java | 12 +- .../framework/config/SecurityConfig.java | 37 +++-- .../framework/config/ThreadPoolConfig.java | 16 +-- .../mobile/framework/config/WxConfig.java | 6 +- .../config/properties/HikariProperties.java | 88 ------------ .../manager/datasource/RoutingDataSource.java | 25 ---- .../datasource/thread/DataSourceHolder.java | 24 ---- .../manager/thread/AsyncManager.java | 6 +- .../manager/thread/ShutdownManager.java | 4 +- .../filter/JwtAuthenticationTokenFilter.java | 14 +- .../handle/AuthenticationEntryPointImpl.java | 4 +- .../handle/LogoutSuccessHandlerImpl.java | 11 +- .../security/service/LoginService.java | 6 +- .../MyAuthenticationFailureHandler.java | 5 +- .../security/service/TokenService.java | 29 ++-- .../service/UserDetailsServiceImpl.java | 5 +- .../security/util/MobileSecurityUtils.java | 2 - .../src/main/resources/application-hikari.yml | 22 --- .../src/main/resources/application.yml | 12 +- .../src/main/resources/logback-spring.xml | 2 +- waynboot-monitor/pom.xml | 5 +- .../monitor/config/WebSecurityConfigurer.java | 9 +- .../src/main/resources/application.yml | 4 +- 157 files changed, 599 insertions(+), 1415 deletions(-) delete mode 100644 Dockerfile delete mode 100644 docker_install.sh delete mode 100644 waynboot-admin-api/Dockerfile delete mode 100644 waynboot-admin-api/run.sh delete mode 100644 waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/SliderLoginController.java delete mode 100644 waynboot-admin-api/src/main/java/com/wayn/admin/api/service/impl/CaptchaCacheServiceRedisImpl.java delete mode 100644 waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/DruidConfig.java create mode 100644 waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/HikariCpConfig.java delete mode 100644 waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/DruidProperties.java delete mode 100644 waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/RoutingDataSource.java delete mode 100644 waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/thread/DataSourceHolder.java delete mode 100644 waynboot-admin-api/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService create mode 100644 waynboot-admin-api/src/main/resources/META-INF/services/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 waynboot-admin-api/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports delete mode 100644 waynboot-admin-api/src/main/resources/application-druid.yml create mode 100644 waynboot-common/src/main/java/com/wayn/common/config/TokenConfig.java delete mode 100644 waynboot-common/src/main/java/com/wayn/common/util/Arith.java create mode 100644 waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticClientConfig.java delete mode 100644 waynboot-message-consumer/Dockerfile delete mode 100644 waynboot-mobile-api/Dockerfile delete mode 100644 waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/properties/HikariProperties.java delete mode 100644 waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/RoutingDataSource.java delete mode 100644 waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/thread/DataSourceHolder.java delete mode 100644 waynboot-mobile-api/src/main/resources/application-hikari.yml diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 7aaf326..0000000 --- a/Dockerfile +++ /dev/null @@ -1 +0,0 @@ -FROM maven:3.8.1-openjdk-11 diff --git a/docker-compose.yml b/docker-compose.yml index 1f47f1a..3c484d2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -45,14 +45,14 @@ services: - TZ=Asia/Shanghai - LOG_PATH_PREFIX=/home/logs - UPLOAD_DIR=/opt/waynboot-mall/upload -# waynboot-monitor: -# image: ibm-semeru-runtimes:open-17-jdk -# container_name: monitor -# volumes: -# - /etc/localtime:/etc/localtime -# - ./jars/waynboot-monitor.jar:/home/app/waynboot-monitor.jar -# restart: always -# command: java -Xms500m -Xmx500m -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -jar /home/app/waynboot-monitor.jar -# network_mode: "host" -# environment: -# - TZ=Asia/Shanghai + waynboot-monitor: + image: ibm-semeru-runtimes:open-17-jdk + container_name: monitor + volumes: + - /etc/localtime:/etc/localtime + - ./jars/waynboot-monitor.jar:/home/app/waynboot-monitor.jar + restart: always + command: java -Xms500m -Xmx500m -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -jar /home/app/waynboot-monitor.jar + network_mode: "host" + environment: + - TZ=Asia/Shanghai diff --git a/docker_install.sh b/docker_install.sh deleted file mode 100644 index e692b46..0000000 --- a/docker_install.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash -# waynboot-mall项目-阿里云容器服务-docker方式部署脚本 - -app_name="waynboot_mall" -docker_redistry_prefix="registry.cn-shanghai.aliyuncs.com/wayn111/" -waynboot_mall=("waynboot-mobile-api:82" "waynboot-admin-api:81" "waynboot-message-consumer:85") - -echo "${app_name}项目开始安装" -echo "------------------------------------------------------------------" - -for var in "${waynboot_mall[@]}"; do - echo "${var}:初始化安装开始" - port=${var#*:} - name=${var%:*} - docker stop ${name} - docker rm ${name} - docker rmi "${docker_redistry_prefix}${name}" - docker pull "${docker_redistry_prefix}${name}" - docker run -d -p ${port}:${port} --net=host --name ${name} "${docker_redistry_prefix}${name}" - echo "${var}:初始化安装结束" - echo "------------------------------------------------------------------" -done - -echo "${app_name}项目安装成功" diff --git a/pom.xml b/pom.xml index 998ae6f..e3623df 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent - 2.7.5 + 3.0.1 waynboot-common @@ -21,7 +21,7 @@ com.wayn waynboot - 1.1.0 + 1.2.0 pom waynboot waynboot mall商城 @@ -30,23 +30,23 @@ 17 UTF-8 3.8.1 - 2.7.5 - 8.0.28 + 3.0.1 + 8.0.30 7.13.4 - 3.5.2 - 1.2.14 + 3.5.3 + 1.2.15 2.11.0 4.4 1.4 3.12.0 - 2.0.19 + 2.0.21 1.6.2 4.2.1 7.12.0 - 1.6.2 - 2.7.7 + 2.0.1 + 3.0.0-M8 2.3.1 - 5.8.9 + 5.8.11 3.1.3 @@ -55,6 +55,11 @@ org.springframework.boot spring-boot-starter-actuator + + org.springframework.boot + spring-boot-configuration-processor + true + @@ -127,11 +132,6 @@ ${mysql.connector.java.version} runtime - - org.projectlombok - lombok - true - @@ -189,9 +189,10 @@ com.sun.mail - javax.mail + jakarta.mail ${mail.version} + com.xuxueli @@ -203,6 +204,23 @@ easyexcel ${easyexcel.version} + + + org.elasticsearch + elasticsearch + ${elasticsearch.version} + + + org.elasticsearch.client + elasticsearch-rest-client + ${elasticsearch.version} + + + + org.elasticsearch.client + elasticsearch-rest-high-level-client + ${elasticsearch.version} + diff --git a/readme.md b/readme.md index 86d7525..d88179c 100644 --- a/readme.md +++ b/readme.md @@ -2,7 +2,7 @@ waynboot-mall是一套全部开源的微商城项目,包含一个运营后台、h5商城和后台接口。 实现了一个商城所需的首页展示、商品分类、商品详情、sku详情、商品搜索、加入购物车、结算下单、订单状态流转、商品评论等一系列功能。 -技术上基于Springboot2.7+,jdk17,整合了Redis、RabbitMQ、ElasticSearch等常用中间件, +技术上基于最新得Springboot3.0+,jdk17,整合了Redis、RabbitMQ、ElasticSearch等常用中间件, 贴近生产环境实际经验开发而来不断完善、优化、改进中。 [h5商城项目](https://github.com/wayn111/waynboot-mobile) @@ -11,7 +11,7 @@ waynboot-mall是一套全部开源的微商城项目,包含一个运营后台 ## 技术特点 -11. 商城接口代码清晰、注释完善、模块拆分合理 +1. 商城接口代码清晰、注释完善、模块拆分合理 2. 使用Spring-Security进行访问权限控制 3. 使用jwt进行接口授权验证 4. ORM层使用Mybatis Plus提升开发效率 @@ -19,16 +19,13 @@ waynboot-mall是一套全部开源的微商城项目,包含一个运营后台 6. 使用springboot admin进行服务监控 7. 集成七牛云存储配置,上传文件至七牛 8. 集成常用邮箱配置,方便发送邮件 -9. 商城前台使用hikari连接池,提升性能,后台使用druid连接池,进行sql监控 -# 10. 使用knife4j增强swagger,管理接口文档 -11. 添加策略模式使用示例,优化首页金刚区跳转逻辑 -12. 拆分出通用的数据访问模块,统一redis & elastic配置与访问 -13. 使用elasticsearch-rest-high-level-client客户端对elasticsearch进行操作 -14. 支持商品数据同步elasticsearch操作以及elasticsearch商品搜索 -15. RabbitMQ生产者发送消息采用异步confirm模式,消费者消费消息时需手动确认 -16. 下单处理过程引入rabbitMQ,异步生成订单记录,提高系统下单处理能力 -17. 引入google jib加速和简化构建Docker应用镜像 -18. ... +9. 添加策略模式使用示例,优化首页金刚区跳转逻辑 +10. 拆分出通用的数据访问模块,统一redis & elastic配置与访问 +11. 使用elasticsearch-rest-high-level-client客户端对elasticsearch进行操作 +12. 支持商品数据同步elasticsearch操作以及elasticsearch商品搜索 +13. RabbitMQ生产者发送消息采用异步confirm模式,消费者消费消息时需手动确认 +14. 下单处理过程引入rabbitMQ,异步生成订单记录,提高系统下单处理能力 +15. ... ## 问题整理 ### 1. 库存扣减操作是在下单操作扣减还是在支付成功时扣减?(ps:扣减库存使用乐观锁机制 `where goods_num - num >= 0`) @@ -42,7 +39,7 @@ waynboot-mall是一套全部开源的微商城项目,包含一个运营后台 ### 2. 首页商品展示接口利用多线程技术进行查询优化,将多个sql语句的排队查询变成异步查询,接口时长只跟查询时长最大的sql查询挂钩 ```java -# 使用CompletableFuture异步查询 +// 使用CompletableFuture异步查询 List> list = new ArrayList<>(); CompletableFuture f1 = CompletableFuture.supplyAsync(() -> iBannerService.list(Wrappers.lambdaQuery(Banner.class).eq(Banner::getStatus, 0).orderByAsc(Banner::getSort)), homeThreadPoolTaskExecutor).thenAccept(data -> { String key = "bannerList"; @@ -56,7 +53,7 @@ CompletableFuture f2 = CompletableFuture.supplyAsync(() -> iDiamondService }); list.add(f1); list.add(f2); -# 主线程等待子线程执行完毕 +// 主线程等待子线程执行完毕 CompletableFuture.allOf(list.toArray(new CompletableFuture[0])).join(); ``` @@ -153,14 +150,17 @@ private static String encryptUserId(String userId, int num) { 6. 用户支付完成后,返回支付状态查看页面。 ### 6. 金刚区跳转使用策略模式 + ```java -# 1. 定义金刚位跳转策略接口以及跳转枚举类 +# 1.定义金刚位跳转策略接口以及跳转枚举类 + public interface DiamondJumpType { List getGoods(Page page, Diamond diamond); Integer getType(); } + // 金刚位跳转类型枚举 public enum JumpTypeEnum { COLUMN(0), @@ -182,8 +182,10 @@ public enum JumpTypeEnum { } } -# 2. 定义策略实现类,并使用@Component注解注入spring - +# 2.定义策略实现类,并使用 + +@Component注解注入spring + // 分类策略实现 @Component public class CategoryStrategy implements DiamondJumpType { @@ -228,11 +230,12 @@ public class ColumnStrategy implements DiamondJumpType { } } -# 3. 定义策略上下文,通过构造器注入spring,定义map属性,通过key获取对应策略实现类 +# 3.定义策略上下文,通过构造器注入spring,定义map属性,通过key获取对应策略实现类 + @Component public class DiamondJumpContext { - private Map map = new HashMap<>(); + private final Map map = new HashMap<>(); /** * 由spring自动注入DiamondJumpType子类 @@ -256,98 +259,9 @@ private DiamondJumpContext diamondJumpContext; @Test public void test(){ - DiamondJumpType diamondJumpType = diamondJumpContext.getInstance(JumpTypeEnum.COLUMN.getType()); -} - -``` -### 7. google jib加速和简化docker镜像构建 - -```xml - - - com.google.cloud.tools - jib-maven-plugin - 3.0.0 - - - - adoptopenjdk:11-jre-openj9 - - - - registry.cn-shanghai.aliyuncs.com/${aliyun-docker-namespace}/${project.artifactId} - - - - ${project.version} - - - - 填写你的阿里云账号 - 填写你的密码 site:https://cr.console.aliyun.com/cn-shanghai/instance/credentials - - - - - 填写项目启动类路劲 eg:com.wayn.AdminApplication - - -Xms812m - -Xmx812m - -Xss512k - -XX:+HeapDumpOnOutOfMemoryError - -XX:HeapDumpPath=./ - - - - - - - - package - - build - - - - - -``` -### 8. 生产环境Redis连接,长时间无响应被服务器断开问题,通过`lettuceConnectionFactory.resetConnection();`重置redis连接 -```java - @Autowired - private LettuceConnectionFactory lettuceConnectionFactory; - /** - * 获得缓存的基本对象。 - * - * @param key 缓存键值 - * @return 缓存键值对应的数据 - */ - public T getCacheObject(final String key) { - try { - ValueOperations operation = redisTemplate.opsForValue(); - return operation.get(key); - } catch (Exception e) { - log.error(e.getMessage(), e); - return retryGetCacheObject(key, 1); + DiamondJumpType diamondJumpType=diamondJumpContext.getInstance(JumpTypeEnum.COLUMN.getType()); } - } - public T retryGetCacheObject(final String key, int retryCount) { - try { - log.info("retryGetCacheObject, key:{}, retryCount:{}", key, retryCount); - if (retryCount <= 0) { - return null; - } - lettuceConnectionFactory.resetConnection(); - Thread.sleep(200L); - retryCount--; - ValueOperations operation = redisTemplate.opsForValue(); - return operation.get(key); - } catch (Exception e) { - log.error(e.getMessage(), e); - return retryGetCacheObject(key, retryCount); - } - } ``` - todo diff --git a/waynboot-admin-api/Dockerfile b/waynboot-admin-api/Dockerfile deleted file mode 100644 index fe65e4c..0000000 --- a/waynboot-admin-api/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# 该镜像需要依赖的基础镜像 -FROM adoptopenjdk:11-jre-openj9 -WORKDIR /root/workspace -# 将当前目录下的jar包复制到docker容器的/目录下 -ADD waynboot-admin-api/target/waynboot-admin-api-1.1.0.jar /opt/waynboot-mall/waynboot-admin-api-1.1.0.jar -# 运行过程中创建一个mall-tiny-docker-file.jar文件 -RUN bash -c 'touch /opt/waynboot-mall/waynboot-admin-api-1.1.0.jar' -# 声明服务运行在8080端口 -EXPOSE 81 -# 指定docker容器启动时运行jar包 -ENTRYPOINT ["sh", "-c", "exec java -jar -Xms812m -Xmx812m -Xss512k /opt/waynboot-mall/waynboot-admin-api-1.1.0.jar"] -# 指定维护者的名字 -MAINTAINER wayn111 diff --git a/waynboot-admin-api/pom.xml b/waynboot-admin-api/pom.xml index b5aa509..297185d 100644 --- a/waynboot-admin-api/pom.xml +++ b/waynboot-admin-api/pom.xml @@ -5,7 +5,7 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 @@ -31,17 +31,9 @@ org.elasticsearch.client elasticsearch-rest-high-level-client - - - org.elasticsearch - elasticsearch - - - org.elasticsearch.client - elasticsearch-rest-client - - + ${elasticsearch.version} + org.elasticsearch elasticsearch @@ -56,7 +48,7 @@ com.wayn waynboot-common - 1.1.0 + 1.2.0 org.elasticsearch @@ -76,7 +68,7 @@ com.wayn waynboot-message-core - 1.1.0 + 1.2.0 org.springframework.boot @@ -94,11 +86,11 @@ - + com.hierynomus diff --git a/waynboot-admin-api/run.sh b/waynboot-admin-api/run.sh deleted file mode 100644 index d064b90..0000000 --- a/waynboot-admin-api/run.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env bash -# 定义应用组名 -group_name='waynboot-mall' -# 定义应用名称 -app_name='waynboot-admin-api' -app_port=81 -# 定义应用版本 -app_version='1.1.0' -# 定义应用环境 -profile_active='dev' -# coding docker host -coding_docker_host="waynaqua-docker.pkg.coding.net/wayn" -docker stop ${app_name} -echo '----stop container----' -docker rm ${app_name} -echo '----rm container----' -docker rmi ${coding_docker_host}/${group_name}/${app_name}:${app_version} -echo '----rm image----' -# 获取docker镜像 -docker pull ${coding_docker_host}/${group_name}/${app_name}:${app_version} -echo '----pull image----' -docker run -p ${app_port}:${app_port} --name ${app_name} \ - -e 'spring.profiles.active'=${profile_active} \ - -e TZ="Asia/Shanghai" \ - -v /etc/localtime:/etc/localtime \ - -v /mydata/app/${app_name}/logs:/var/logs \ - -d ${coding_docker_host}/${group_name}/${app_name}:${app_version} -echo '----start container----' diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/message/EmailController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/message/EmailController.java index d80a749..c9ed608 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/message/EmailController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/message/EmailController.java @@ -5,7 +5,7 @@ import com.wayn.common.core.domain.vo.SendMailVO; import com.wayn.common.core.service.tool.IMailConfigService; import com.wayn.common.util.R; import com.wayn.common.util.mail.MailUtil; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -16,10 +16,10 @@ import java.util.Collections; * 消息通知的邮件发送控制器 */ @RestController +@AllArgsConstructor @RequestMapping("message/email") public class EmailController { - @Autowired private IMailConfigService mailConfigService; @PostMapping diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AddressController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AddressController.java index 5c0de46..821d1b8 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AddressController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AddressController.java @@ -6,7 +6,7 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Address; import com.wayn.common.core.service.shop.IAddressService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @@ -21,10 +21,10 @@ import org.springframework.web.bind.annotation.RestController; * @since 2020-07-21 */ @RestController +@AllArgsConstructor @RequestMapping("shop/address") public class AddressController extends BaseController { - @Autowired private IAddressService iAddressService; @GetMapping("list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AdminOrderController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AdminOrderController.java index e8159de..600e187 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AdminOrderController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/AdminOrderController.java @@ -7,20 +7,17 @@ import com.wayn.common.core.domain.shop.Order; import com.wayn.common.core.domain.vo.ShipVO; import com.wayn.common.core.service.shop.IAdminOrderService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.context.properties.EnableConfigurationProperties; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController +@AllArgsConstructor @RequestMapping("shop/order") -@EnableConfigurationProperties(value = ExpressProperties.class) public class AdminOrderController extends BaseController { - @Autowired private ExpressProperties expressProperties; - @Autowired private IAdminOrderService iAdminOrderService; @GetMapping("list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/BannerController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/BannerController.java index e02d10d..c2f91d1 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/BannerController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/BannerController.java @@ -5,7 +5,7 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Banner; import com.wayn.common.core.service.shop.IBannerService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -13,10 +13,10 @@ import java.util.Date; import java.util.List; @RestController +@AllArgsConstructor @RequestMapping("shop/banner") public class BannerController extends BaseController { - @Autowired private IBannerService iBannerService; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CategoryController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CategoryController.java index 9d8e35c..6515d3f 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CategoryController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CategoryController.java @@ -5,7 +5,7 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Category; import com.wayn.common.core.service.shop.ICategoryService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -21,10 +21,10 @@ import java.util.List; * @since 2020-06-26 */ @RestController +@AllArgsConstructor @RequestMapping("/shop/category") public class CategoryController extends BaseController { - @Autowired private ICategoryService iCategoryService; @GetMapping("/list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ChannelController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ChannelController.java index 818626c..c9710c5 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ChannelController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ChannelController.java @@ -6,7 +6,7 @@ import com.wayn.common.core.domain.shop.Channel; import com.wayn.common.core.service.shop.IChannelService; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -14,10 +14,10 @@ import java.util.Date; import java.util.List; @RestController +@AllArgsConstructor @RequestMapping("shop/channel") public class ChannelController extends BaseController { - @Autowired private IChannelService iChannelService; @GetMapping("/list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ColumnController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ColumnController.java index 05a725d..95c5e0e 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ColumnController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/ColumnController.java @@ -12,10 +12,10 @@ import com.wayn.common.core.service.shop.IColumnGoodsRelationService; import com.wayn.common.core.service.shop.IColumnService; import com.wayn.common.core.service.shop.IGoodsService; import com.wayn.common.util.R; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -25,16 +25,14 @@ import java.util.stream.Collectors; @Slf4j @RestController +@AllArgsConstructor @RequestMapping("shop/column") public class ColumnController extends BaseController { - @Autowired private IColumnService iColumnService; - @Autowired private IColumnGoodsRelationService iColumnGoodsRelationService; - @Autowired private IGoodsService iGoodsService; @GetMapping("/list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CommentController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CommentController.java index 237158c..b7b6650 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CommentController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/CommentController.java @@ -6,7 +6,7 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Comment; import com.wayn.common.core.service.shop.ICommentService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @@ -21,10 +21,10 @@ import java.util.List; * @since 2020-10-03 */ @RestController +@AllArgsConstructor @RequestMapping("shop/comment") public class CommentController extends BaseController { - @Autowired private ICommentService iCommentService; @GetMapping("list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/DiamondController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/DiamondController.java index 1a300bd..8a34df7 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/DiamondController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/DiamondController.java @@ -6,7 +6,7 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Diamond; import com.wayn.common.core.service.shop.IDiamondService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -14,10 +14,10 @@ import java.util.Date; import java.util.List; @RestController +@AllArgsConstructor @RequestMapping("shop/diamond") public class DiamondController extends BaseController { - @Autowired private IDiamondService iDiamondService; @GetMapping("/list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/GoodsController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/GoodsController.java index 4ce6068..60b58ef 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/GoodsController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/GoodsController.java @@ -13,8 +13,8 @@ import com.wayn.data.elastic.constant.EsConstants; import com.wayn.data.elastic.manager.ElasticDocument; import com.wayn.data.elastic.manager.ElasticEntity; import com.wayn.data.redis.manager.RedisCache; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -36,14 +36,12 @@ import java.util.concurrent.TimeUnit; */ @Slf4j @RestController +@AllArgsConstructor @RequestMapping("/shop/goods") public class GoodsController extends BaseController { - @Autowired private IGoodsService iGoodsService; - @Autowired private ElasticDocument elasticDocument; - @Autowired private RedisCache redisCache; @GetMapping("/list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/KeywordController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/KeywordController.java index 0047d35..7f8888a 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/KeywordController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/KeywordController.java @@ -5,7 +5,7 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Keyword; import com.wayn.common.core.service.shop.IKeywordService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -21,10 +21,10 @@ import java.util.List; * @since 2020-10-03 */ @RestController +@AllArgsConstructor @RequestMapping("shop/keyword") public class KeywordController extends BaseController { - @Autowired private IKeywordService iKeywordService; @GetMapping("list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/MemberController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/MemberController.java index 70c44ab..75e9b62 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/MemberController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/shop/MemberController.java @@ -6,7 +6,7 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Member; import com.wayn.common.core.service.shop.IMemberService; import com.wayn.common.util.R; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -21,10 +21,10 @@ import java.util.Date; * @since 2020-07-21 */ @RestController +@AllArgsConstructor @RequestMapping("shop/member") public class MemberController extends BaseController { - @Autowired private IMemberService iMemberService; @GetMapping("list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DeptController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DeptController.java index fef638e..e94a640 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DeptController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DeptController.java @@ -6,7 +6,7 @@ import com.wayn.common.core.service.system.IDeptService; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.security.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -15,10 +15,10 @@ import java.util.Date; import java.util.List; @RestController +@AllArgsConstructor @RequestMapping("system/dept") public class DeptController { - @Autowired private IDeptService iDeptService; @PreAuthorize("@ss.hasPermi('system:dept:list')") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictDataController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictDataController.java index 8455d93..d522fef 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictDataController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictDataController.java @@ -9,7 +9,7 @@ import com.wayn.common.core.service.system.IDictService; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.security.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -19,13 +19,12 @@ import java.util.List; @RestController +@AllArgsConstructor @RequestMapping("system/dict/data") public class DictDataController extends BaseController { - @Autowired private IDictService iDictService; - @PreAuthorize("@ss.hasPermi('system:dict:list')") @GetMapping("/list") public R list(Dict dict) { diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictTypeController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictTypeController.java index 3328760..26bdd7a 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictTypeController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/DictTypeController.java @@ -2,30 +2,27 @@ package com.wayn.admin.api.controller.system; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wayn.common.base.controller.BaseController; -import com.wayn.common.config.WaynConfig; import com.wayn.common.constant.SysConstants; import com.wayn.common.core.domain.system.Dict; -import com.wayn.common.core.domain.system.User; import com.wayn.common.core.service.system.IDictService; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.excel.ExcelUtil; import com.wayn.common.util.security.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import javax.servlet.http.HttpServletResponse; import java.util.Date; import java.util.List; - @RestController +@AllArgsConstructor @RequestMapping("system/dict/type") public class DictTypeController extends BaseController { - @Autowired private IDictService iDictService; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/LoginController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/LoginController.java index ddaf337..330a274 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/LoginController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/LoginController.java @@ -14,13 +14,13 @@ import com.wayn.common.util.IdUtil; import com.wayn.common.util.R; import com.wayn.data.redis.manager.RedisCache; import com.wf.captcha.SpecCaptcha; +import jakarta.servlet.http.HttpServletRequest; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; -import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/MenuController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/MenuController.java index e1950db..2d91fc6 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/MenuController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/MenuController.java @@ -10,8 +10,8 @@ import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.ServletUtils; import com.wayn.common.util.security.SecurityUtils; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -21,13 +21,12 @@ import java.util.List; @Slf4j @RestController +@AllArgsConstructor @RequestMapping("system/menu") public class MenuController extends BaseController { - @Autowired private IMenuService iMenuService; - @Autowired private TokenService tokenService; @PreAuthorize("@ss.hasPermi('system:menu:list')") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/ProfileController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/ProfileController.java index e89781b..9d4811e 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/ProfileController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/ProfileController.java @@ -11,25 +11,23 @@ import com.wayn.common.util.R; import com.wayn.common.util.ServletUtils; import com.wayn.common.util.file.FileUploadUtil; import com.wayn.common.util.security.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import jakarta.servlet.http.HttpServletRequest; +import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletRequest; import java.io.IOException; @RestController +@AllArgsConstructor @RequestMapping("system/user/profile") public class ProfileController { - @Autowired private IUserService iUserService; - @Autowired private TokenService tokenService; - @Autowired private UploadService uploadService; @GetMapping diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/RoleController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/RoleController.java index 646fbc9..306b867 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/RoleController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/RoleController.java @@ -2,17 +2,15 @@ package com.wayn.admin.api.controller.system; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wayn.common.base.controller.BaseController; -import com.wayn.common.config.WaynConfig; import com.wayn.common.constant.SysConstants; -import com.wayn.common.core.domain.system.Dict; import com.wayn.common.core.domain.system.Role; import com.wayn.common.core.service.system.IRoleService; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.excel.ExcelUtil; import com.wayn.common.util.security.SecurityUtils; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -22,13 +20,12 @@ import java.util.List; @Slf4j @RestController +@AllArgsConstructor @RequestMapping("system/role") public class RoleController extends BaseController { - @Autowired private IRoleService iRoleService; - @PreAuthorize("@ss.hasPermi('system:role:list')") @GetMapping("/list") public R list(Role role) { diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/SliderLoginController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/SliderLoginController.java deleted file mode 100644 index aa304f1..0000000 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/SliderLoginController.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.wayn.admin.api.controller.system; - -import com.anji.captcha.model.common.ResponseModel; -import com.anji.captcha.model.vo.CaptchaVO; -import com.anji.captcha.service.CaptchaService; -import com.wayn.admin.framework.security.service.LoginService; -import com.wayn.common.constant.SysConstants; -import com.wayn.common.core.model.LoginObj; -import com.wayn.common.enums.ReturnCodeEnum; -import com.wayn.common.util.R; -import lombok.AllArgsConstructor; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@AllArgsConstructor -public class SliderLoginController { - private LoginService loginService; - private CaptchaService captchaService; - - - @PostMapping("/slider/login") - public R sliderLogin(@RequestBody LoginObj loginObj) { - // 必传参数:captchaVerification - // 调用滑块验证码后台二次验证逻辑 - CaptchaVO captchaVO = new CaptchaVO(); - captchaVO.setCaptchaVerification(loginObj.getCaptchaVerification()); - ResponseModel response = captchaService.verification(captchaVO); - if (!response.isSuccess()) { - //验证码校验失败,返回信息告诉前端 - //repCode 0000 无异常,代表成功 - //repCode 9999 服务器内部异常 - //repCode 0011 参数不能为空 - //repCode 6110 验证码已失效,请重新获取 - //repCode 6111 验证失败 - //repCode 6112 获取验证码失败,请联系管理员 - //repCode 6113 底图未初始化成功,请检查路径 - //repCode 6201 get接口请求次数超限,请稍后再试! - //repCode 6206 无效请求,请重新获取验证码 - //repCode 6202 接口验证失败数过多,请稍后再试 - //repCode 6204 check接口请求次数超限,请稍后再试! - return R.error(ReturnCodeEnum.CUSTOM_ERROR.getCode(), response.getRepMsg()); - } - // 生成令牌 - String token = loginService.login(loginObj.getUsername(), loginObj.getPassword()); - return R.success().add(SysConstants.TOKEN, token); - } - - -} diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/UserController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/UserController.java index 47bfc22..7facf80 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/UserController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/system/UserController.java @@ -10,27 +10,26 @@ import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.excel.ExcelUtil; import com.wayn.common.util.security.SecurityUtils; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletResponse; import java.util.Date; import java.util.List; import java.util.Objects; @Slf4j @RestController +@AllArgsConstructor @RequestMapping("system/user") public class UserController extends BaseController { - @Autowired private IUserService iUserService; - @Autowired private IRoleService iRoleService; @PreAuthorize("@ss.hasPermi('system:user:list')") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/EmailConfigController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/EmailConfigController.java index e675db3..4acea40 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/EmailConfigController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/EmailConfigController.java @@ -6,15 +6,15 @@ import com.wayn.common.core.service.tool.IMailConfigService; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.mail.MailUtil; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @RestController +@AllArgsConstructor @RequestMapping("tool/email") public class EmailConfigController { - @Autowired private IMailConfigService mailConfigService; @GetMapping diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/QiniuController.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/QiniuController.java index 0bc6aed..d203997 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/QiniuController.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/tool/QiniuController.java @@ -10,8 +10,8 @@ import com.wayn.common.core.service.tool.IQiniuConfigService; import com.wayn.common.core.service.tool.IQiniuContentService; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -19,13 +19,12 @@ import javax.validation.Valid; import java.io.IOException; @RestController +@AllArgsConstructor @RequestMapping("tool/qiniu") public class QiniuController extends BaseController { - @Autowired private IQiniuConfigService iQiniuConfigService; - @Autowired private IQiniuContentService iQiniuContentService; @GetMapping("/list") diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/websocket/WebSocketServer.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/websocket/WebSocketServer.java index 25278e4..d9e2c77 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/websocket/WebSocketServer.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/api/controller/websocket/WebSocketServer.java @@ -1,12 +1,12 @@ package com.wayn.admin.api.controller.websocket; +import jakarta.annotation.PostConstruct; +import jakarta.websocket.*; +import jakarta.websocket.server.ServerEndpoint; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; -import javax.websocket.*; -import javax.websocket.server.ServerEndpoint; import java.io.IOException; import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.atomic.AtomicInteger; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/api/service/impl/CaptchaCacheServiceRedisImpl.java b/waynboot-admin-api/src/main/java/com/wayn/admin/api/service/impl/CaptchaCacheServiceRedisImpl.java deleted file mode 100644 index bcb55de..0000000 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/api/service/impl/CaptchaCacheServiceRedisImpl.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.wayn.admin.api.service.impl; - -import com.anji.captcha.service.CaptchaCacheService; -import com.wayn.data.redis.manager.RedisCache; -import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; - -import java.util.concurrent.TimeUnit; - -@RequiredArgsConstructor -public class CaptchaCacheServiceRedisImpl implements CaptchaCacheService { - - @Autowired - private RedisCache redisCache; - - @Override - public void set(String key, String value, long expiresInSeconds) { - redisCache.setCacheObject(key, value, (int) expiresInSeconds, TimeUnit.SECONDS); - } - - @Override - public boolean exists(String key) { - return redisCache.existsKey(key); - } - - @Override - public void delete(String key) { - redisCache.deleteObject(key); - } - - @Override - public String get(String key) { - return redisCache.getCacheObject(key); - } - - @Override - public String type() { - return "redis"; - } -} diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/DruidConfig.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/DruidConfig.java deleted file mode 100644 index 01793eb..0000000 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/DruidConfig.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.wayn.admin.framework.config; - -import com.alibaba.druid.pool.DruidDataSource; -import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; -import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; -import com.alibaba.druid.util.Utils; -import com.wayn.admin.framework.config.properties.DruidProperties; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.boot.context.properties.ConfigurationProperties; -import org.springframework.boot.web.servlet.FilterRegistrationBean; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import javax.servlet.*; -import javax.sql.DataSource; -import java.io.IOException; - -@Configuration -public class DruidConfig { - - - @Bean - @ConfigurationProperties("spring.datasource.master") - public DataSource dataSource(DruidProperties druidProperties) { - DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); - return druidProperties.dataSource(dataSource); - } - - /** - * 去除监控页面底部的广告 - */ - @SuppressWarnings({"rawtypes", "unchecked"}) - @Bean - @ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true") - public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) { - // 获取web监控页面的参数 - DruidStatProperties.StatViewServlet config = properties.getStatViewServlet(); - // 提取common.js的配置路径 - String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*"; - String commonJsPattern = pattern.replaceAll("\\*", "js/common.js"); - final String filePath = "support/http/resources/js/common.js"; - // 创建filter进行过滤 - Filter filter = new Filter() { - @Override - public void init(FilterConfig filterConfig) { - } - - @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) - throws IOException, ServletException { - chain.doFilter(request, response); - // 重置缓冲区,响应头不会被重置 - response.resetBuffer(); - // 获取common.js - String text = Utils.readFromResource(filePath); - // 正则替换banner, 除去底部的广告信息 - text = text.replaceAll("
", ""); - text = text.replaceAll("powered.*?shrek.wang", ""); - response.getWriter().write(text); - } - - @Override - public void destroy() { - } - }; - FilterRegistrationBean registrationBean = new FilterRegistrationBean(); - registrationBean.setFilter(filter); - registrationBean.addUrlPatterns(commonJsPattern); - return registrationBean; - } -} diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/HikariCpConfig.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/HikariCpConfig.java new file mode 100644 index 0000000..ab5f343 --- /dev/null +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/HikariCpConfig.java @@ -0,0 +1,26 @@ +package com.wayn.admin.framework.config; + +import com.zaxxer.hikari.HikariDataSource; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; + +import javax.sql.DataSource; + +@Configuration +public class HikariCpConfig { + + @Bean(name = "masterDataSource") + @ConfigurationProperties(prefix = "spring.datasource.master") + public DataSource masterDataSource() { + return new HikariDataSource(); + } + + + @Bean(name = "masterTransactionManager") + public DataSourceTransactionManager masterTransactionManager(@Qualifier("masterDataSource") DataSource dataSource) { + return new DataSourceTransactionManager(dataSource); + } +} diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SSHProxyConfig.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SSHProxyConfig.java index 6589d8e..255890f 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SSHProxyConfig.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SSHProxyConfig.java @@ -1,14 +1,14 @@ package com.wayn.admin.framework.config; import com.wayn.common.constant.Constants; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; import lombok.extern.slf4j.Slf4j; import net.schmizz.sshj.SSHClient; import net.schmizz.sshj.connection.channel.direct.Parameters; import net.schmizz.sshj.transport.verification.PromiscuousVerifier; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; @@ -23,7 +23,7 @@ public class SSHProxyConfig { public static final String localHost = "localhost"; private SSHClient client; - private SSHProxyProperties sshProxyProperties; + private final SSHProxyProperties sshProxyProperties; public SSHProxyConfig(SSHProxyProperties sshProxyProperties) { this.sshProxyProperties = sshProxyProperties; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SecurityConfig.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SecurityConfig.java index 39ddaad..e162a0b 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SecurityConfig.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/SecurityConfig.java @@ -4,11 +4,12 @@ import com.wayn.admin.framework.security.filter.JwtAuthenticationTokenFilter; import com.wayn.admin.framework.security.handle.AuthenticationEntryPointImpl; import com.wayn.admin.framework.security.handle.LogoutSuccessHandlerImpl; import com.wayn.admin.framework.security.service.UserDetailsServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.http.SessionCreationPolicy; @@ -21,19 +22,16 @@ import org.springframework.web.cors.UrlBasedCorsConfigurationSource; @Configuration @EnableWebSecurity -// @EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true, jsr250Enabled = true) +@AllArgsConstructor +@EnableMethodSecurity(securedEnabled = true, jsr250Enabled = true) public class SecurityConfig { - @Autowired private UserDetailsServiceImpl userDetailsService; - @Autowired private AuthenticationEntryPointImpl unauthorizedHandler; - @Autowired private JwtAuthenticationTokenFilter jwtAuthenticationTokenFilter; - @Autowired private LogoutSuccessHandlerImpl logoutSuccessHandler; @Bean @@ -49,24 +47,24 @@ public class SecurityConfig { .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() .exceptionHandling().and() // 过滤请求 - .authorizeRequests() + .authorizeHttpRequests() // 处理跨域请求中的Preflight请求(cors),设置corsConfigurationSource后无需使用 // .requestMatchers(CorsUtils::isPreFlightRequest).permitAll() // 对于登录login 验证码captchaImage 允许匿名访问 - .antMatchers("/favicon.ico", "/login", "/favicon.ico", "/actuator/**").anonymous() - .antMatchers("/slider/**").anonymous() - .antMatchers("/captcha/**").anonymous() - .antMatchers("/upload/**").anonymous() - .antMatchers("/common/download**").anonymous() - .antMatchers("/doc.html").anonymous() - .antMatchers("/swagger-ui/**").anonymous() - .antMatchers("/swagger-resources/**").anonymous() - .antMatchers("/webjars/**").anonymous() - .antMatchers("/*/api-docs").anonymous() - .antMatchers("/druid/**").anonymous() - .antMatchers("/elastic/**").anonymous() - .antMatchers("/message/**").anonymous() - .antMatchers("/ws/**").anonymous() + .requestMatchers("/favicon.ico", "/login", "/favicon.ico", "/actuator/**").anonymous() + .requestMatchers("/slider/**").anonymous() + .requestMatchers("/captcha/**").anonymous() + .requestMatchers("/upload/**").anonymous() + .requestMatchers("/common/download**").anonymous() + .requestMatchers("/doc.html").anonymous() + .requestMatchers("/swagger-ui/**").anonymous() + .requestMatchers("/swagger-resources/**").anonymous() + .requestMatchers("/webjars/**").anonymous() + .requestMatchers("/*/api-docs").anonymous() + .requestMatchers("/druid/**").anonymous() + .requestMatchers("/elastic/**").anonymous() + .requestMatchers("/message/**").anonymous() + .requestMatchers("/ws/**").anonymous() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated().and() .headers().frameOptions().disable(); diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/DruidProperties.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/DruidProperties.java deleted file mode 100644 index e133882..0000000 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/DruidProperties.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.wayn.admin.framework.config.properties; - -import com.alibaba.druid.pool.DruidDataSource; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Configuration; - -/** - * druid 配置属性 - * - * @author ruoyi - */ -@Configuration -public class DruidProperties { - @Value("${spring.datasource.druid.initialSize}") - private int initialSize; - - @Value("${spring.datasource.druid.minIdle}") - private int minIdle; - - @Value("${spring.datasource.druid.maxActive}") - private int maxActive; - - @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") - private int timeBetweenEvictionRunsMillis; - - @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") - private int minEvictableIdleTimeMillis; - - @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") - private int maxEvictableIdleTimeMillis; - - @Value("${spring.datasource.druid.validationQuery}") - private String validationQuery; - - @Value("${spring.datasource.druid.testWhileIdle}") - private boolean testWhileIdle; - - @Value("${spring.datasource.druid.testOnBorrow}") - private boolean testOnBorrow; - - @Value("${spring.datasource.druid.testOnReturn}") - private boolean testOnReturn; - - public DruidDataSource dataSource(DruidDataSource datasource) { - /** 配置初始化大小、最小、最大 */ - datasource.setInitialSize(initialSize); - datasource.setMaxActive(maxActive); - datasource.setMinIdle(minIdle); - - /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ - datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); - - /** 配置一个连接在池中最小、最大生存的时间,单位是毫秒 */ - datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); - datasource.setMaxEvictableIdleTimeMillis(maxEvictableIdleTimeMillis); - - /** - * 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。 - */ - datasource.setValidationQuery(validationQuery); - /** 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 */ - datasource.setTestWhileIdle(testWhileIdle); - /** 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ - datasource.setTestOnBorrow(testOnBorrow); - /** 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ - datasource.setTestOnReturn(testOnReturn); - return datasource; - } -} diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/ExpressProperties.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/ExpressProperties.java index a5da0d3..2743b51 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/ExpressProperties.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/config/properties/ExpressProperties.java @@ -1,12 +1,13 @@ package com.wayn.admin.framework.config.properties; import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; import java.util.ArrayList; import java.util.List; import java.util.Map; -//@Configuration +@Configuration @ConfigurationProperties(prefix = "shop.express") public class ExpressProperties { private boolean enable; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/RoutingDataSource.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/RoutingDataSource.java deleted file mode 100644 index 52675a3..0000000 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/RoutingDataSource.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.wayn.admin.framework.manager.datasource; - -import com.wayn.admin.framework.manager.datasource.thread.DataSourceHolder; -import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; - -import javax.sql.DataSource; -import java.util.Map; - -/** - * 数据源切换类,
- * 根据determineCurrentLookupKey方法返回key值,切换到对应的数据源 - */ -public class RoutingDataSource extends AbstractRoutingDataSource { - - public RoutingDataSource(DataSource defaultTargetDataSource, Map targetDataSources) { - super.setDefaultTargetDataSource(defaultTargetDataSource); - super.setTargetDataSources(targetDataSources); - super.afterPropertiesSet(); - } - - @Override - protected Object determineCurrentLookupKey() { - return DataSourceHolder.get(); - } -} diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/thread/DataSourceHolder.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/thread/DataSourceHolder.java deleted file mode 100644 index 31de37d..0000000 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/manager/datasource/thread/DataSourceHolder.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.wayn.admin.framework.manager.datasource.thread; - - -import com.wayn.common.enums.DataSourceEnum; - -/** - * 数据库切换threadLocal - */ -public class DataSourceHolder { - private static ThreadLocal dataSourceEnumThreadLocal = ThreadLocal.withInitial(() -> DataSourceEnum.MASTER); - - public static void set(DataSourceEnum dataSourceEnum) { - dataSourceEnumThreadLocal.set(dataSourceEnum); - } - - public static DataSourceEnum get() { - return dataSourceEnumThreadLocal.get(); - } - - public static void remove() { - dataSourceEnumThreadLocal.remove(); - } - -} diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/filter/JwtAuthenticationTokenFilter.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/filter/JwtAuthenticationTokenFilter.java index 62ba6d3..a3d42bd 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/filter/JwtAuthenticationTokenFilter.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/filter/JwtAuthenticationTokenFilter.java @@ -6,8 +6,12 @@ import com.wayn.common.core.model.LoginUserDetail; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.json.JsonUtil; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.RedisConnectionFailureException; import org.springframework.http.HttpStatus; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; @@ -16,10 +20,6 @@ import org.springframework.security.web.authentication.WebAuthenticationDetailsS import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Objects; @@ -28,9 +28,9 @@ import java.util.Objects; */ @Slf4j @Component +@AllArgsConstructor public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { - @Autowired private TokenService tokenService; @Override diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/AuthenticationEntryPointImpl.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/AuthenticationEntryPointImpl.java index eb3f16d..3368459 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/AuthenticationEntryPointImpl.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/AuthenticationEntryPointImpl.java @@ -3,14 +3,14 @@ package com.wayn.admin.framework.security.handle; import com.wayn.common.constant.Constants; import com.wayn.common.util.R; import com.wayn.common.util.json.JsonUtil; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.stereotype.Component; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.Serial; import java.io.Serializable; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/LogoutSuccessHandlerImpl.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/LogoutSuccessHandlerImpl.java index 45bd8c7..8c34f04 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/LogoutSuccessHandlerImpl.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/handle/LogoutSuccessHandlerImpl.java @@ -4,27 +4,24 @@ import com.wayn.admin.framework.security.service.TokenService; import com.wayn.common.core.model.LoginUserDetail; import com.wayn.common.util.R; import com.wayn.common.util.json.JsonUtil; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.SneakyThrows; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpStatus; import org.springframework.security.core.Authentication; import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.util.Objects; /** * 自定义退出处理类 返回成功 - * - * @author ruoyi */ @Configuration +@AllArgsConstructor public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler { - - @Autowired private TokenService tokenService; @SneakyThrows diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/LoginService.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/LoginService.java index ec18b3b..db3b2d7 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/LoginService.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/LoginService.java @@ -2,9 +2,9 @@ package com.wayn.admin.framework.security.service; import com.wayn.common.core.model.LoginUserDetail; import com.wayn.common.exception.BusinessException; +import lombok.AllArgsConstructor; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; @@ -13,12 +13,11 @@ import org.springframework.stereotype.Component; @Slf4j @Component +@AllArgsConstructor public class LoginService { - @Autowired private AuthenticationManager authenticationManager; - @Autowired private TokenService tokenService; diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/MyAuthenticationFailureHandler.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/MyAuthenticationFailureHandler.java index 1a69208..c41af11 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/MyAuthenticationFailureHandler.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/MyAuthenticationFailureHandler.java @@ -3,24 +3,21 @@ package com.wayn.admin.framework.security.service; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.json.JsonUtil; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.authentication.AuthenticationFailureHandler; import org.springframework.stereotype.Component; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - @Slf4j @Component public class MyAuthenticationFailureHandler implements AuthenticationFailureHandler { @SneakyThrows @Override - public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws ServletException { + public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) { log.info("登录失败"); //设置状态码 response.setStatus(500); diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/PermissionService.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/PermissionService.java index 6dc77f3..e8c05ae 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/PermissionService.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/PermissionService.java @@ -3,20 +3,16 @@ package com.wayn.admin.framework.security.service; import com.wayn.common.core.domain.system.Role; import com.wayn.common.core.model.LoginUserDetail; import com.wayn.common.util.ServletUtils; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.Objects; import java.util.Set; -/** - * RuoYi首创 自定义权限实现,ss取自SpringSecurity首字母 - * - * @author ruoyi - */ @Service("ss") +@AllArgsConstructor public class PermissionService { /** * 所有权限标识 @@ -32,7 +28,6 @@ public class PermissionService { private static final String PERMISSION_DELIMETER = ","; - @Autowired private TokenService tokenService; /** diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/SysPermissionService.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/SysPermissionService.java index a2c2d27..3768ecb 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/SysPermissionService.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/SysPermissionService.java @@ -3,7 +3,7 @@ package com.wayn.admin.framework.security.service; import com.wayn.common.core.domain.system.User; import com.wayn.common.core.service.system.IMenuService; import com.wayn.common.core.service.system.IRoleService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Component; import java.util.HashSet; @@ -13,11 +13,10 @@ import java.util.Set; * 用户权限处理 */ @Component +@AllArgsConstructor public class SysPermissionService { - @Autowired private IRoleService roleService; - @Autowired private IMenuService menuService; /** diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/TokenService.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/TokenService.java index 109604d..27c5d10 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/TokenService.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/TokenService.java @@ -1,40 +1,31 @@ package com.wayn.admin.framework.security.service; import com.auth0.jwt.interfaces.DecodedJWT; +import com.wayn.common.config.TokenConfig; import com.wayn.common.constant.SysConstants; import com.wayn.common.core.model.LoginUserDetail; -import com.wayn.common.core.service.system.IUserService; import com.wayn.common.util.jwt.JwtUtil; import com.wayn.data.redis.constant.CacheConstants; import com.wayn.data.redis.manager.RedisCache; +import jakarta.servlet.http.HttpServletRequest; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; -import javax.servlet.http.HttpServletRequest; import java.util.UUID; import java.util.concurrent.TimeUnit; @Component +@AllArgsConstructor public class TokenService { protected static final long MILLIS_SECOND = 1000; protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; private static final Long MILLIS_MINUTE_TEN = 20 * 60 * MILLIS_SECOND; - // 令牌自定义标识 - @Value("${token.header}") - private String header; - // 令牌秘钥 - @Value("${token.secret}") - private String secret; - // 令牌有效期(默认30分钟) - @Value("${token.expireTime}") - private int expireTime; - @Autowired + private RedisCache redisCache; - @Autowired - private IUserService iUserService; + + private TokenConfig config; public LoginUserDetail getLoginUser(HttpServletRequest request) { // 获取请求携带的令牌 @@ -53,7 +44,7 @@ public class TokenService { String token = UUID.randomUUID().toString().replaceAll("-", ""); loginUser.setToken(token); refreshToken(loginUser); - return JwtUtil.sign(token, secret); + return JwtUtil.sign(token, config.getSecret()); } public void delLoginUser(String token) { @@ -65,10 +56,10 @@ public class TokenService { public void refreshToken(LoginUserDetail loginUser) { loginUser.setLoginTime(System.currentTimeMillis()); - loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); + loginUser.setExpireTime(loginUser.getLoginTime() + config.getExpireTime() * MILLIS_MINUTE); // 根据uuid将loginUser缓存 String userKey = CacheConstants.LOGIN_TOKEN_KEY + loginUser.getToken(); - redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); + redisCache.setCacheObject(userKey, loginUser, config.getExpireTime(), TimeUnit.MINUTES); } public void verifyToken(LoginUserDetail loginUser) { @@ -86,7 +77,7 @@ public class TokenService { * @return token */ private String getToken(HttpServletRequest request) { - String token = request.getHeader(header); + String token = request.getHeader(config.getHeader()); if (StringUtils.isNotEmpty(token) && token.startsWith(SysConstants.TOKEN_PREFIX)) { token = token.replace(SysConstants.TOKEN_PREFIX, ""); } diff --git a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/UserDetailsServiceImpl.java b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/UserDetailsServiceImpl.java index a5cebb8..d9c1994 100644 --- a/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/UserDetailsServiceImpl.java +++ b/waynboot-admin-api/src/main/java/com/wayn/admin/framework/security/service/UserDetailsServiceImpl.java @@ -6,8 +6,8 @@ import com.wayn.common.core.model.LoginUserDetail; import com.wayn.common.core.service.system.IDeptService; import com.wayn.common.core.service.system.IUserService; import com.wayn.common.enums.UserStatusEnum; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.DisabledException; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; @@ -19,15 +19,13 @@ import java.util.Objects; @Slf4j @Service +@AllArgsConstructor public class UserDetailsServiceImpl implements UserDetailsService { - @Autowired private IUserService iUserService; - @Autowired private IDeptService iDeptService; - @Autowired private SysPermissionService permissionService; public static void main(String[] args) { diff --git a/waynboot-admin-api/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService b/waynboot-admin-api/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService deleted file mode 100644 index 78f4d38..0000000 --- a/waynboot-admin-api/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService +++ /dev/null @@ -1 +0,0 @@ -com.wayn.admin.api.service.impl.CaptchaCacheServiceRedisImpl diff --git a/waynboot-admin-api/src/main/resources/META-INF/services/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/waynboot-admin-api/src/main/resources/META-INF/services/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..e69de29 diff --git a/waynboot-admin-api/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/waynboot-admin-api/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..e69de29 diff --git a/waynboot-admin-api/src/main/resources/application-druid.yml b/waynboot-admin-api/src/main/resources/application-druid.yml deleted file mode 100644 index fd68e79..0000000 --- a/waynboot-admin-api/src/main/resources/application-druid.yml +++ /dev/null @@ -1,42 +0,0 @@ -# druid数据源配置 -spring: - datasource: - druid: - initialSize: 10 - # 最小连接池数量 - minIdle: 10 - # 最大连接池数量 - maxActive: 50 - # 配置获取连接等待超时的时间 - # maxWait: 60000 - # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 - timeBetweenEvictionRunsMillis: 60000 - # 配置一个连接在池中最小生存的时间,单位是毫秒 - minEvictableIdleTimeMillis: 300000 - # 配置一个连接在池中最大生存的时间,单位是毫秒 - maxEvictableIdleTimeMillis: 900000 - # 配置检测连接是否有效 - validationQuery: SELECT 1 - testWhileIdle: true - testOnBorrow: false - testOnReturn: false - webStatFilter: - enabled: true - statViewServlet: - enabled: true - # 设置白名单,不填则允许所有访问 - allow: - url-pattern: /druid/* - # 控制台管理用户名和密码 - login-username: - login-password: - filter: - stat: - enabled: true - # 慢SQL记录 - log-slow-sql: true - slow-sql-millis: 1000 - merge-sql: true - wall: - config: - multi-statement-allow: true diff --git a/waynboot-admin-api/src/main/resources/application.yml b/waynboot-admin-api/src/main/resources/application.yml index dd04729..66d5bd5 100644 --- a/waynboot-admin-api/src/main/resources/application.yml +++ b/waynboot-admin-api/src/main/resources/application.yml @@ -6,7 +6,7 @@ spring: application: name: waynboot-admin-api profiles: - active: dev,druid,express + active: dev,express thymeleaf: cache: false suffix: .html @@ -71,7 +71,7 @@ mybatis-plus: # wayn配置 wayn: name: wayn - version: 1.1.0 + version: 1.2.0 email: 166738430@qq.com uploadDir: ${UPLOAD_DIR:D:/wayn/upload} adminUrl: http://localhost:81 @@ -85,23 +85,3 @@ wayn: localPort: # 代理本地端口 remoteHost: # 需要代理的服务host remotePort: # 需要代理的服务port - -#滑块验证码配置 -aj: - captcha: - aes-status: true - cache-type: redis - font-size: 25 - font-style: 1 - history-data-clear-enable: false - interference-options: 0 - jigsaw: classpath:images/capthcha - req-check-minute-limit: 60 - req-frequency-limit-enable: true - req-get-lock-limit: 2 - req-get-lock-seconds: 360 - req-get-minute-limit: 30 - req-verify-minute-limit: 60 - slip-offset: 5 - type: default - water-mark: wayn diff --git a/waynboot-common/pom.xml b/waynboot-common/pom.xml index 06ec27c..6f6b6d4 100644 --- a/waynboot-common/pom.xml +++ b/waynboot-common/pom.xml @@ -5,11 +5,11 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 waynboot-common - 1.1.0 + 1.2.0 @@ -123,37 +123,38 @@ com.sun.mail - javax.mail + jakarta.mail com.github.binarywang weixin-java-pay - 4.4.5.B + 4.4.7.B com.alipay.sdk alipay-sdk-java - 4.34.52.ALL + 4.35.9.ALL com.alibaba easyexcel + 3.1.4 com.wayn waynboot-data-redis - 1.1.0 + 1.2.0 com.wayn waynboot-data-elastic - 1.1.0 + 1.2.0 diff --git a/waynboot-common/src/main/java/com/wayn/common/annotation/RepeatSubmit.java b/waynboot-common/src/main/java/com/wayn/common/annotation/RepeatSubmit.java index 830782e..882b457 100644 --- a/waynboot-common/src/main/java/com/wayn/common/annotation/RepeatSubmit.java +++ b/waynboot-common/src/main/java/com/wayn/common/annotation/RepeatSubmit.java @@ -4,8 +4,6 @@ import java.lang.annotation.*; /** * 自定义注解防止表单重复提交 - * - * @author ruoyi */ @Inherited @Target(ElementType.METHOD) @@ -13,4 +11,4 @@ import java.lang.annotation.*; @Documented public @interface RepeatSubmit { -} \ No newline at end of file +} diff --git a/waynboot-common/src/main/java/com/wayn/common/base/controller/BaseController.java b/waynboot-common/src/main/java/com/wayn/common/base/controller/BaseController.java index 7879597..7f82771 100644 --- a/waynboot-common/src/main/java/com/wayn/common/base/controller/BaseController.java +++ b/waynboot-common/src/main/java/com/wayn/common/base/controller/BaseController.java @@ -8,14 +8,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wayn.common.constant.Constants; import com.wayn.common.util.ServletUtils; import com.wayn.common.util.http.HttpUtil; +import jakarta.servlet.ServletContext; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; -import javax.servlet.ServletContext; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; import java.util.List; /** diff --git a/waynboot-common/src/main/java/com/wayn/common/base/controller/CommonController.java b/waynboot-common/src/main/java/com/wayn/common/base/controller/CommonController.java index 21181a3..dab3c8b 100644 --- a/waynboot-common/src/main/java/com/wayn/common/base/controller/CommonController.java +++ b/waynboot-common/src/main/java/com/wayn/common/base/controller/CommonController.java @@ -9,14 +9,14 @@ import com.wayn.common.exception.BusinessException; import com.wayn.common.util.R; import com.wayn.common.util.file.FileUploadUtil; import com.wayn.common.util.file.FileUtils; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.File; import java.util.ArrayList; import java.util.Base64; @@ -24,16 +24,14 @@ import java.util.List; /** * 通用请求处理类 - * - * @author ruoyi */ @Slf4j @Controller +@AllArgsConstructor @RequestMapping("common") public class CommonController { public static final String IMAGE_BASE64_FLAG = ";base64,"; - @Autowired private UploadService uploadService; /** diff --git a/waynboot-common/src/main/java/com/wayn/common/base/service/impl/UploadServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/base/service/impl/UploadServiceImpl.java index f9605a0..f10bbc7 100644 --- a/waynboot-common/src/main/java/com/wayn/common/base/service/impl/UploadServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/base/service/impl/UploadServiceImpl.java @@ -15,8 +15,8 @@ import com.wayn.common.util.ServletUtils; import com.wayn.common.util.file.FileUtils; import com.wayn.common.util.file.QiniuUtil; import com.wayn.common.util.http.HttpUtil; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.File; @@ -34,11 +34,11 @@ import java.io.File; * @version: V1.0 * @modified: yangkai.shen */ -@Service @Slf4j +@Service +@AllArgsConstructor public class UploadServiceImpl implements UploadService { - @Autowired private IQiniuConfigService iQiniuConfigService; /** diff --git a/waynboot-common/src/main/java/com/wayn/common/config/TokenConfig.java b/waynboot-common/src/main/java/com/wayn/common/config/TokenConfig.java new file mode 100644 index 0000000..ed966c9 --- /dev/null +++ b/waynboot-common/src/main/java/com/wayn/common/config/TokenConfig.java @@ -0,0 +1,47 @@ +package com.wayn.common.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + + +@Component +@ConfigurationProperties(prefix = "token") +public class TokenConfig { + + /** + * 令牌自定义标识 + */ + private String header; + /** + * 令牌秘钥 + */ + private String secret; + /** + * 令牌有效期(默认30分钟) + */ + private int expireTime; + + public String getHeader() { + return header; + } + + public void setHeader(String header) { + this.header = header; + } + + public String getSecret() { + return secret; + } + + public void setSecret(String secret) { + this.secret = secret; + } + + public int getExpireTime() { + return expireTime; + } + + public void setExpireTime(int expireTime) { + this.expireTime = expireTime; + } +} diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/BannerServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/BannerServiceImpl.java index 412f48b..21a850f 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/BannerServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/BannerServiceImpl.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.Banner; import com.wayn.common.core.mapper.shop.BannerMapper; import com.wayn.common.core.service.shop.IBannerService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @@ -14,9 +14,9 @@ import org.springframework.stereotype.Service; import java.util.List; @Service +@AllArgsConstructor public class BannerServiceImpl extends ServiceImpl implements IBannerService { - @Autowired private BannerMapper bannerMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ChannelServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ChannelServiceImpl.java index d13e44a..2961f39 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ChannelServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ChannelServiceImpl.java @@ -6,16 +6,16 @@ import com.wayn.common.constant.SysConstants; import com.wayn.common.core.domain.shop.Channel; import com.wayn.common.core.mapper.shop.ChannelMapper; import com.wayn.common.core.service.shop.IChannelService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; @Service +@AllArgsConstructor public class ChannelServiceImpl extends ServiceImpl implements IChannelService { - @Autowired private ChannelMapper channelMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnGoodsRelationServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnGoodsRelationServiceImpl.java index 7803c82..1f6cc16 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnGoodsRelationServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnGoodsRelationServiceImpl.java @@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.ColumnGoodsRelation; import com.wayn.common.core.mapper.shop.ColumnGoodsRelationMapper; import com.wayn.common.core.service.shop.IColumnGoodsRelationService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** @@ -16,9 +16,9 @@ import org.springframework.stereotype.Service; * @since 2020-10-10 */ @Service +@AllArgsConstructor public class ColumnGoodsRelationServiceImpl extends ServiceImpl implements IColumnGoodsRelationService { - @Autowired private ColumnGoodsRelationMapper columnGoodsRelationMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnServiceImpl.java index 5b53849..23960d7 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/ColumnServiceImpl.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.Column; import com.wayn.common.core.mapper.shop.ColumnMapper; import com.wayn.common.core.service.shop.IColumnService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** @@ -18,9 +18,9 @@ import org.springframework.stereotype.Service; * @since 2020-10-10 */ @Service +@AllArgsConstructor public class ColumnServiceImpl extends ServiceImpl implements IColumnService { - @Autowired private ColumnMapper columnMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/CommentServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/CommentServiceImpl.java index 9982e2c..5af955f 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/CommentServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/CommentServiceImpl.java @@ -10,8 +10,8 @@ import com.wayn.common.core.mapper.shop.CommentMapper; import com.wayn.common.core.service.shop.ICommentService; import com.wayn.common.core.service.shop.IOrderGoodsService; import com.wayn.common.exception.BusinessException; +import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -26,12 +26,11 @@ import java.util.Date; * @since 2020-10-03 */ @Service +@AllArgsConstructor public class CommentServiceImpl extends ServiceImpl implements ICommentService { - @Autowired private CommentMapper commentMapper; - @Autowired private IOrderGoodsService iOrderGoodsService; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/DiamondServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/DiamondServiceImpl.java index a2b982c..42781f9 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/DiamondServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/DiamondServiceImpl.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.Diamond; import com.wayn.common.core.mapper.shop.DiamondMapper; import com.wayn.common.core.service.shop.IDiamondService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** @@ -18,9 +18,9 @@ import org.springframework.stereotype.Service; * @since 2020-10-10 */ @Service +@AllArgsConstructor public class DiamondServiceImpl extends ServiceImpl implements IDiamondService { - @Autowired private DiamondMapper diamondMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/GoodsProductServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/GoodsProductServiceImpl.java index eb26f08..7a69778 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/GoodsProductServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/GoodsProductServiceImpl.java @@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.GoodsProduct; import com.wayn.common.core.mapper.shop.GoodsProductMapper; import com.wayn.common.core.service.shop.IGoodsProductService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** @@ -16,9 +16,9 @@ import org.springframework.stereotype.Service; * @since 2020-07-06 */ @Service +@AllArgsConstructor public class GoodsProductServiceImpl extends ServiceImpl implements IGoodsProductService { - @Autowired private GoodsProductMapper goodsProductMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IAddressServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IAddressServiceImpl.java index 98208a0..45340e3 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IAddressServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IAddressServiceImpl.java @@ -6,13 +6,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.Address; import com.wayn.common.core.mapper.shop.AddressMapper; import com.wayn.common.core.service.shop.IAddressService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @Service +@AllArgsConstructor public class IAddressServiceImpl extends ServiceImpl implements IAddressService { - @Autowired private AddressMapper addressMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IMailServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IMailServiceImpl.java index ef5f2a5..c666d4a 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IMailServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/IMailServiceImpl.java @@ -2,10 +2,10 @@ package com.wayn.common.core.service.shop.impl; import com.wayn.common.core.service.shop.IMailService; import com.wayn.common.util.IdUtil; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.rabbit.connection.CorrelationData; import org.springframework.amqp.rabbit.core.RabbitTemplate; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; @@ -13,8 +13,8 @@ import java.util.Map; @Slf4j @Service +@AllArgsConstructor public class IMailServiceImpl implements IMailService { - @Autowired RabbitTemplate rabbitTemplate; //使用RabbitTemplate,这提供了接收/发送等等方法 @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/KeywordServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/KeywordServiceImpl.java index 9554161..f9fa4bb 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/KeywordServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/KeywordServiceImpl.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.Keyword; import com.wayn.common.core.mapper.shop.KeywordMapper; import com.wayn.common.core.service.shop.IKeywordService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** @@ -18,9 +18,9 @@ import org.springframework.stereotype.Service; * @since 2020-11-02 */ @Service +@AllArgsConstructor public class KeywordServiceImpl extends ServiceImpl implements IKeywordService { - @Autowired private KeywordMapper keywordMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/MemberServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/MemberServiceImpl.java index c6473ce..9030120 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/MemberServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/shop/impl/MemberServiceImpl.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.wayn.common.core.domain.shop.Member; import com.wayn.common.core.mapper.shop.MemberMapper; import com.wayn.common.core.service.shop.IMemberService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; /** @@ -18,9 +18,9 @@ import org.springframework.stereotype.Service; * @since 2020-07-21 */ @Service +@AllArgsConstructor public class MemberServiceImpl extends ServiceImpl implements IMemberService { - @Autowired private MemberMapper memberMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DeptServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DeptServiceImpl.java index 86b2a55..d6a860e 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DeptServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DeptServiceImpl.java @@ -9,7 +9,7 @@ import com.wayn.common.core.domain.vo.TreeVO; import com.wayn.common.core.mapper.system.DeptMapper; import com.wayn.common.core.service.system.IDeptService; import com.wayn.common.core.service.system.IUserService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -18,12 +18,11 @@ import java.util.Objects; import java.util.stream.Collectors; @Service +@AllArgsConstructor public class DeptServiceImpl extends ServiceImpl implements IDeptService { - @Autowired private DeptMapper deptMapper; - @Autowired private IUserService iUserService; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DictServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DictServiceImpl.java index 7d74a6c..ac73914 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DictServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/DictServiceImpl.java @@ -8,7 +8,7 @@ import com.wayn.common.constant.SysConstants; import com.wayn.common.core.domain.system.Dict; import com.wayn.common.core.mapper.system.DictMapper; import com.wayn.common.core.service.system.IDictService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -16,9 +16,9 @@ import java.util.List; import java.util.Objects; @Service +@AllArgsConstructor public class DictServiceImpl extends ServiceImpl implements IDictService { - @Autowired private DictMapper dictMapper; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/MenuServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/MenuServiceImpl.java index dda853e..c8555aa 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/MenuServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/MenuServiceImpl.java @@ -13,8 +13,8 @@ import com.wayn.common.core.mapper.system.MenuMapper; import com.wayn.common.core.service.system.IMenuService; import com.wayn.common.core.service.system.IRoleMenuService; import com.wayn.common.util.security.SecurityUtils; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -24,12 +24,11 @@ import java.util.Objects; import java.util.stream.Collectors; @Service +@AllArgsConstructor public class MenuServiceImpl extends ServiceImpl implements IMenuService { - @Autowired private MenuMapper menuMapper; - @Autowired private IRoleMenuService iRoleMenuService; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/RoleServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/RoleServiceImpl.java index 67d885d..402aef3 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/RoleServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/RoleServiceImpl.java @@ -14,7 +14,7 @@ import com.wayn.common.core.service.system.IRoleMenuService; import com.wayn.common.core.service.system.IRoleService; import com.wayn.common.core.service.system.IUserRoleService; import com.wayn.common.exception.BusinessException; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -23,19 +23,15 @@ import java.util.Objects; import java.util.stream.Collectors; @Service +@AllArgsConstructor public class RoleServiceImpl extends ServiceImpl implements IRoleService { - @Autowired private RoleMapper roleMapper; - - @Autowired private IRoleMenuService iRoleMenuService; - @Autowired private IUserRoleService iUserRoleService; - @Override public List selectRoleByUserId(Long userId) { return roleMapper.selectRoleByUserId(userId); } diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/UserServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/UserServiceImpl.java index ce269b5..b714a7b 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/UserServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/system/impl/UserServiceImpl.java @@ -2,7 +2,6 @@ package com.wayn.common.core.service.system.impl; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.read.listener.PageReadListener; -import com.alibaba.excel.read.listener.ReadListener; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -16,12 +15,11 @@ import com.wayn.common.core.mapper.system.RoleMapper; import com.wayn.common.core.mapper.system.UserMapper; import com.wayn.common.core.service.system.IUserRoleService; import com.wayn.common.core.service.system.IUserService; -import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.exception.BusinessException; import com.wayn.common.util.R; import com.wayn.common.util.security.SecurityUtils; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; @@ -32,15 +30,13 @@ import java.util.*; import java.util.stream.Collectors; @Service +@AllArgsConstructor public class UserServiceImpl extends ServiceImpl implements IUserService { - @Autowired private UserMapper userMapper; - @Autowired private RoleMapper roleMapper; - @Autowired private IUserRoleService iUserRoleService; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/core/service/tool/impl/QiniuContentServiceImpl.java b/waynboot-common/src/main/java/com/wayn/common/core/service/tool/impl/QiniuContentServiceImpl.java index 96cbe71..4fe288b 100644 --- a/waynboot-common/src/main/java/com/wayn/common/core/service/tool/impl/QiniuContentServiceImpl.java +++ b/waynboot-common/src/main/java/com/wayn/common/core/service/tool/impl/QiniuContentServiceImpl.java @@ -20,8 +20,8 @@ import com.wayn.common.core.service.tool.IQiniuConfigService; import com.wayn.common.core.service.tool.IQiniuContentService; import com.wayn.common.util.file.FileUtils; import com.wayn.common.util.file.QiniuUtil; +import lombok.AllArgsConstructor; import org.apache.commons.io.FilenameUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -37,12 +37,11 @@ import java.util.Date; * @since 2020-11-15 */ @Service +@AllArgsConstructor public class QiniuContentServiceImpl extends ServiceImpl implements IQiniuContentService { - @Autowired private QiniuContentMapper qiniuContentMapper; - @Autowired private IQiniuConfigService iQiniuConfigService; @Override diff --git a/waynboot-common/src/main/java/com/wayn/common/enums/domain/SexConverter.java b/waynboot-common/src/main/java/com/wayn/common/enums/domain/SexConverter.java index 701991f..67482f2 100644 --- a/waynboot-common/src/main/java/com/wayn/common/enums/domain/SexConverter.java +++ b/waynboot-common/src/main/java/com/wayn/common/enums/domain/SexConverter.java @@ -23,8 +23,8 @@ public class SexConverter extends AbstractIntConverter { WOMAN(1, "女"); - private Integer type; - private String desc; + private final Integer type; + private final String desc; SexEnum(Integer type, String desc) { this.type = type; diff --git a/waynboot-common/src/main/java/com/wayn/common/enums/domain/StatusConverter.java b/waynboot-common/src/main/java/com/wayn/common/enums/domain/StatusConverter.java index de84caf..43de2a9 100644 --- a/waynboot-common/src/main/java/com/wayn/common/enums/domain/StatusConverter.java +++ b/waynboot-common/src/main/java/com/wayn/common/enums/domain/StatusConverter.java @@ -23,8 +23,8 @@ public class StatusConverter extends AbstractIntConverter { WOMAN(1, "禁用"); - private Integer type; - private String desc; + private final Integer type; + private final String desc; StatusEnum(Integer type, String desc) { this.type = type; diff --git a/waynboot-common/src/main/java/com/wayn/common/task/TaskService.java b/waynboot-common/src/main/java/com/wayn/common/task/TaskService.java index 18467cb..ee01bf9 100644 --- a/waynboot-common/src/main/java/com/wayn/common/task/TaskService.java +++ b/waynboot-common/src/main/java/com/wayn/common/task/TaskService.java @@ -1,9 +1,9 @@ package com.wayn.common.task; +import jakarta.annotation.PostConstruct; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.PostConstruct; import java.util.concurrent.DelayQueue; import java.util.concurrent.Executors; diff --git a/waynboot-common/src/main/java/com/wayn/common/util/Arith.java b/waynboot-common/src/main/java/com/wayn/common/util/Arith.java deleted file mode 100644 index a96b478..0000000 --- a/waynboot-common/src/main/java/com/wayn/common/util/Arith.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.wayn.common.util; - -import java.math.BigDecimal; -import java.math.RoundingMode; - -/** - * 精确的浮点数运算 - * - * @author ruoyi - */ -public class Arith -{ - - /** 默认除法运算精度 */ - private static final int DEF_DIV_SCALE = 10; - - /** 这个类不能实例化 */ - private Arith() - { - } - - /** - * 提供精确的加法运算。 - * @param v1 被加数 - * @param v2 加数 - * @return 两个参数的和 - */ - public static double add(double v1, double v2) - { - BigDecimal b1 = new BigDecimal(Double.toString(v1)); - BigDecimal b2 = new BigDecimal(Double.toString(v2)); - return b1.add(b2).doubleValue(); - } - - /** - * 提供精确的减法运算。 - * @param v1 被减数 - * @param v2 减数 - * @return 两个参数的差 - */ - public static double sub(double v1, double v2) - { - BigDecimal b1 = new BigDecimal(Double.toString(v1)); - BigDecimal b2 = new BigDecimal(Double.toString(v2)); - return b1.subtract(b2).doubleValue(); - } - - /** - * 提供精确的乘法运算。 - * @param v1 被乘数 - * @param v2 乘数 - * @return 两个参数的积 - */ - public static double mul(double v1, double v2) - { - BigDecimal b1 = new BigDecimal(Double.toString(v1)); - BigDecimal b2 = new BigDecimal(Double.toString(v2)); - return b1.multiply(b2).doubleValue(); - } - - /** - * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 - * 小数点以后10位,以后的数字四舍五入。 - * @param v1 被除数 - * @param v2 除数 - * @return 两个参数的商 - */ - public static double div(double v1, double v2) - { - return div(v1, v2, DEF_DIV_SCALE); - } - - /** - * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 - * 定精度,以后的数字四舍五入。 - * @param v1 被除数 - * @param v2 除数 - * @param scale 表示表示需要精确到小数点以后几位。 - * @return 两个参数的商 - */ - public static double div(double v1, double v2, int scale) - { - if (scale < 0) - { - throw new IllegalArgumentException( - "The scale must be a positive integer or zero"); - } - BigDecimal b1 = new BigDecimal(Double.toString(v1)); - BigDecimal b2 = new BigDecimal(Double.toString(v2)); - if (b1.compareTo(BigDecimal.ZERO) == 0) - { - return BigDecimal.ZERO.doubleValue(); - } - return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue(); - } - - /** - * 提供精确的小数位四舍五入处理。 - * @param v 需要四舍五入的数字 - * @param scale 小数点后保留几位 - * @return 四舍五入后的结果 - */ - public static double round(double v, int scale) - { - if (scale < 0) - { - throw new IllegalArgumentException( - "The scale must be a positive integer or zero"); - } - BigDecimal b = new BigDecimal(Double.toString(v)); - BigDecimal one = new BigDecimal("1"); - return b.divide(one, scale, RoundingMode.HALF_UP).doubleValue(); - } -} diff --git a/waynboot-common/src/main/java/com/wayn/common/util/SerializeUtils.java b/waynboot-common/src/main/java/com/wayn/common/util/SerializeUtils.java index a83193d..65b8e10 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/SerializeUtils.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/SerializeUtils.java @@ -11,7 +11,7 @@ import java.io.*; */ public class SerializeUtils { - private static Logger logger = LoggerFactory.getLogger(SerializeUtils.class); + private static final Logger logger = LoggerFactory.getLogger(SerializeUtils.class); /** * 反序列化 @@ -80,4 +80,4 @@ public class SerializeUtils { } return result; } -} \ No newline at end of file +} diff --git a/waynboot-common/src/main/java/com/wayn/common/util/ServletUtils.java b/waynboot-common/src/main/java/com/wayn/common/util/ServletUtils.java index be8c4ef..1ec8f0d 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/ServletUtils.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/ServletUtils.java @@ -1,13 +1,12 @@ package com.wayn.common.util; import com.wayn.common.constant.Constants; -import com.wayn.common.util.file.FileUtils; import com.wayn.common.util.http.HttpUtil; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; @@ -15,7 +14,7 @@ import java.util.Map; public class ServletUtils { - private static ServletUtils getInstance; + private static final ServletUtils getInstance; static { getInstance = new ServletUtils(); diff --git a/waynboot-common/src/main/java/com/wayn/common/util/ThreadUtil.java b/waynboot-common/src/main/java/com/wayn/common/util/ThreadUtil.java index f8af3a0..36e0732 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/ThreadUtil.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/ThreadUtil.java @@ -19,7 +19,6 @@ public class ThreadUtil { try { Thread.sleep(milliseconds); } catch (InterruptedException e) { - return; } } diff --git a/waynboot-common/src/main/java/com/wayn/common/util/bean/MyBeanUtil.java b/waynboot-common/src/main/java/com/wayn/common/util/bean/MyBeanUtil.java index 94f7a73..6748923 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/bean/MyBeanUtil.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/bean/MyBeanUtil.java @@ -46,7 +46,7 @@ public class MyBeanUtil extends BeanUtils { //1.获取bean信息 BeanInfo beanInfo = Introspector.getBeanInfo(source.getClass()); PropertyDescriptor[] properties = beanInfo.getPropertyDescriptors(); - if (properties != null && properties.length > 0) { + if (properties != null) { for (PropertyDescriptor prop : properties) { //2.得到属性名 String name = prop.getName(); @@ -82,7 +82,7 @@ public class MyBeanUtil extends BeanUtils { BeanInfo beanInfo = Introspector.getBeanInfo(source.getClass()); PropertyDescriptor[] properties = beanInfo.getPropertyDescriptors(); - if (properties != null && properties.length > 0) { + if (properties != null) { for (PropertyDescriptor prop : properties) { //2.得到属性名 String name = prop.getName(); @@ -92,8 +92,7 @@ public class MyBeanUtil extends BeanUtils { Method getter = prop.getReadMethod(); //5.获取属性值 - Object value = getter.invoke(source); - return value; + return getter.invoke(source); } } diff --git a/waynboot-common/src/main/java/com/wayn/common/util/date/DateUtils.java b/waynboot-common/src/main/java/com/wayn/common/util/date/DateUtils.java index 30912a9..e61bc33 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/date/DateUtils.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/date/DateUtils.java @@ -9,8 +9,6 @@ import java.util.Date; /** * 时间工具类 - * - * @author ruoyi */ public class DateUtils extends org.apache.commons.lang3.time.DateUtils { public static String YYYY = "yyyy"; @@ -23,7 +21,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils { public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; - private static String[] parsePatterns = { + private static final String[] parsePatterns = { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; diff --git a/waynboot-common/src/main/java/com/wayn/common/util/excel/ExcelUtil.java b/waynboot-common/src/main/java/com/wayn/common/util/excel/ExcelUtil.java index 93e1e97..011e4aa 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/excel/ExcelUtil.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/excel/ExcelUtil.java @@ -2,10 +2,10 @@ package com.wayn.common.util.excel; import com.alibaba.excel.EasyExcel; import com.wayn.common.util.ServletUtils; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletResponse; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; diff --git a/waynboot-common/src/main/java/com/wayn/common/util/file/FileUtils.java b/waynboot-common/src/main/java/com/wayn/common/util/file/FileUtils.java index df45b19..a637f43 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/file/FileUtils.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/file/FileUtils.java @@ -1,9 +1,9 @@ package com.wayn.common.util.file; import com.wayn.common.util.security.Md5Utils; +import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; -import javax.servlet.http.HttpServletRequest; import java.io.*; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; @@ -11,8 +11,6 @@ import java.text.DecimalFormat; /** * 文件处理工具类 - * - * @author ruoyi */ @Slf4j public class FileUtils extends org.apache.commons.io.FileUtils { diff --git a/waynboot-common/src/main/java/com/wayn/common/util/file/MimeTypeUtils.java b/waynboot-common/src/main/java/com/wayn/common/util/file/MimeTypeUtils.java index c76a1ab..e6fb8c5 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/file/MimeTypeUtils.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/file/MimeTypeUtils.java @@ -2,8 +2,6 @@ package com.wayn.common.util.file; /** * 媒体类型工具类 - * - * @author ruoyi */ public class MimeTypeUtils { diff --git a/waynboot-common/src/main/java/com/wayn/common/util/http/HttpUtil.java b/waynboot-common/src/main/java/com/wayn/common/util/http/HttpUtil.java index fcb7ffc..d6c28bf 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/http/HttpUtil.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/http/HttpUtil.java @@ -1,11 +1,11 @@ package com.wayn.common.util.http; import com.wayn.common.constant.Constants; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.*; import java.net.URLDecoder; import java.net.URLEncoder; diff --git a/waynboot-common/src/main/java/com/wayn/common/util/ip/IpUtils.java b/waynboot-common/src/main/java/com/wayn/common/util/ip/IpUtils.java index 5aeb794..7135e6a 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/ip/IpUtils.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/ip/IpUtils.java @@ -1,15 +1,13 @@ package com.wayn.common.util.ip; +import jakarta.servlet.http.HttpServletRequest; import org.apache.commons.lang3.StringUtils; -import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException; /** * 获取IP方法 - * - * @author ruoyi */ public class IpUtils { public static String getIpAddr(HttpServletRequest request) { @@ -65,9 +63,8 @@ public class IpUtils { return true; } case SECTION_5: - switch (b1) { - case SECTION_6: - return true; + if (b1 == SECTION_6) { + return true; } default: return false; @@ -91,7 +88,7 @@ public class IpUtils { long l; int i; switch (elements.length) { - case 1: + case 1 -> { l = Long.parseLong(elements[0]); if ((l < 0L) || (l > 4294967295L)) return null; @@ -99,8 +96,8 @@ public class IpUtils { bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); bytes[3] = (byte) (int) (l & 0xFF); - break; - case 2: + } + case 2 -> { l = Integer.parseInt(elements[0]); if ((l < 0L) || (l > 255L)) return null; @@ -111,8 +108,8 @@ public class IpUtils { bytes[1] = (byte) (int) (l >> 16 & 0xFF); bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); bytes[3] = (byte) (int) (l & 0xFF); - break; - case 3: + } + case 3 -> { for (i = 0; i < 2; ++i) { l = Integer.parseInt(elements[i]); if ((l < 0L) || (l > 255L)) @@ -124,17 +121,18 @@ public class IpUtils { return null; bytes[2] = (byte) (int) (l >> 8 & 0xFF); bytes[3] = (byte) (int) (l & 0xFF); - break; - case 4: + } + case 4 -> { for (i = 0; i < 4; ++i) { l = Integer.parseInt(elements[i]); if ((l < 0L) || (l > 255L)) return null; bytes[i] = (byte) (int) (l & 0xFF); } - break; - default: + } + default -> { return null; + } } } catch (NumberFormatException e) { return null; diff --git a/waynboot-common/src/main/java/com/wayn/common/util/mail/MailUtil.java b/waynboot-common/src/main/java/com/wayn/common/util/mail/MailUtil.java index 2ac03f1..1150554 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/mail/MailUtil.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/mail/MailUtil.java @@ -3,15 +3,15 @@ package com.wayn.common.util.mail; import com.sun.mail.util.MailSSLSocketFactory; import com.wayn.common.core.domain.tool.EmailConfig; import com.wayn.common.core.domain.vo.SendMailVO; +import jakarta.mail.Authenticator; +import jakarta.mail.PasswordAuthentication; +import jakarta.mail.Session; +import jakarta.mail.Transport; +import jakarta.mail.internet.InternetAddress; +import jakarta.mail.internet.MimeMessage; import lombok.extern.slf4j.Slf4j; import org.springframework.mail.javamail.MimeMessageHelper; -import javax.mail.Authenticator; -import javax.mail.PasswordAuthentication; -import javax.mail.Session; -import javax.mail.Transport; -import javax.mail.internet.InternetAddress; -import javax.mail.internet.MimeMessage; import java.util.List; import java.util.Properties; diff --git a/waynboot-common/src/main/java/com/wayn/common/util/security/SecurityUtils.java b/waynboot-common/src/main/java/com/wayn/common/util/security/SecurityUtils.java index 932f406..78c75e4 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/security/SecurityUtils.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/security/SecurityUtils.java @@ -9,8 +9,6 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; /** * 安全服务工具类 - * - * @author ruoyi */ public class SecurityUtils { diff --git a/waynboot-common/src/main/java/com/wayn/common/util/spring/SpringContextUtil.java b/waynboot-common/src/main/java/com/wayn/common/util/spring/SpringContextUtil.java index 9a4b819..543d5f8 100644 --- a/waynboot-common/src/main/java/com/wayn/common/util/spring/SpringContextUtil.java +++ b/waynboot-common/src/main/java/com/wayn/common/util/spring/SpringContextUtil.java @@ -38,7 +38,7 @@ public class SpringContextUtil implements BeanFactoryPostProcessor { * @throws BeansException */ public static T getBean(Class clz) throws BeansException { - return (T) beanFactory.getBean(clz); + return beanFactory.getBean(clz); } /** diff --git a/waynboot-common/src/main/resources/application-dev.yml b/waynboot-common/src/main/resources/application-dev.yml index 46e5bf3..7314b6e 100644 --- a/waynboot-common/src/main/resources/application-dev.yml +++ b/waynboot-common/src/main/resources/application-dev.yml @@ -4,9 +4,17 @@ spring: driverClassName: com.mysql.cj.jdbc.Driver # 主库数据源 master: - url: jdbc:mysql://127.0.0.1:3306/wayn_shop?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + jdbc-url: jdbc:mysql://127.0.0.1:3306/wayn_shop?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: + pool-name: hikariCP + minimum-idle: 100 + maximum-pool-size: 200 + auto-commit: true + idle-timeout: 10000 + max-lifetime: 30000 + connection-timeout: 30000 + connection-test-query: SELECT 1 # 从库数据源 slave: # 从数据源开关/默认关闭 @@ -15,15 +23,15 @@ spring: username: password: - redis: - host: 127.0.0.1 - port: 6379 - password: - database: 2 - timeout: 300 - expire: 400 - lettuce: - shutdown-timeout: 100ms + data: + redis: + host: 127.0.0.1 + port: 6379 + password: + database: 2 + timeout: 300 + lettuce: + shutdown-timeout: 100ms #配置rabbitMq 服务器 rabbitmq: host: 127.0.0.1 @@ -37,11 +45,12 @@ spring: publisher-returns: true es: - host: 127.0.0.1 - port: 9200 - scheme: http - shards: 3 - replicas: 2 + config: + host: 127.0.0.1 + port: 9200 + scheme: http + shards: 3 + replicas: 2 # alipay 需要自行申请支付宝的沙箱账号、申请appID,并依次配置AppID、密钥、公钥,否则无法发起支付宝支付。 alipay: diff --git a/waynboot-data/pom.xml b/waynboot-data/pom.xml index f860a53..8e74d10 100644 --- a/waynboot-data/pom.xml +++ b/waynboot-data/pom.xml @@ -5,7 +5,7 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 diff --git a/waynboot-data/waynboot-data-elastic/pom.xml b/waynboot-data/waynboot-data-elastic/pom.xml index da2e511..1dc2d16 100644 --- a/waynboot-data/waynboot-data-elastic/pom.xml +++ b/waynboot-data/waynboot-data-elastic/pom.xml @@ -5,7 +5,7 @@ waynboot-data com.wayn - 1.1.0 + 1.2.0 4.0.0 @@ -15,25 +15,6 @@ org.elasticsearch.client elasticsearch-rest-high-level-client - - - org.elasticsearch - elasticsearch - - - org.elasticsearch.client - elasticsearch-rest-client - - - - - org.elasticsearch - elasticsearch - ${elasticsearch.version} - - - org.elasticsearch.client - elasticsearch-rest-client ${elasticsearch.version} diff --git a/waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticClientConfig.java b/waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticClientConfig.java new file mode 100644 index 0000000..1096817 --- /dev/null +++ b/waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticClientConfig.java @@ -0,0 +1,27 @@ +package com.wayn.data.elastic.config; + +import org.apache.http.HttpHost; +import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestClientBuilder; +import org.elasticsearch.client.RestHighLevelClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class ElasticClientConfig { + @Bean + public RestClientBuilder restClientBuilder(ElasticConfig config) { + return RestClient.builder(new HttpHost(config.getHost(), config.getPort(), config.getScheme())); + } + + @Bean + public RestClient elasticsearchRestClient(ElasticConfig config) { + return RestClient.builder(new HttpHost(config.getHost(), config.getPort(), config.getScheme())).build(); + } + + @Bean + public RestHighLevelClient restHighLevelClient(@Autowired RestClientBuilder restClientBuilder) { + return new RestHighLevelClient(restClientBuilder); + } +} diff --git a/waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticConfig.java b/waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticConfig.java index 544accb..f5a332d 100644 --- a/waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticConfig.java +++ b/waynboot-data/waynboot-data-elastic/src/main/java/com/wayn/data/elastic/config/ElasticConfig.java @@ -1,45 +1,56 @@ package com.wayn.data.elastic.config; import lombok.Data; -import org.apache.http.HttpHost; -import org.elasticsearch.client.RestClient; -import org.elasticsearch.client.RestClientBuilder; -import org.elasticsearch.client.RestHighLevelClient; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -@Configuration +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + @Data +@Component +@ConfigurationProperties(prefix = "es.config") public class ElasticConfig { - @Value("${es.host}") public String host; - @Value("${es.port}") public int port; - @Value("${es.scheme}") public String scheme; - @Value("${es.shards}") public int shards; - @Value("${es.replicas}") public int replicas; - @Bean - public RestClientBuilder restClientBuilder() { - return RestClient.builder(makeHttpHost()); + public String getHost() { + return host; + } + + public void setHost(String host) { + this.host = host; + } + + public int getPort() { + return port; + } + + public void setPort(int port) { + this.port = port; + } + + public String getScheme() { + return scheme; + } + + public void setScheme(String scheme) { + this.scheme = scheme; + } + + public int getShards() { + return shards; } - @Bean - public RestClient elasticsearchRestClient() { - return RestClient.builder(new HttpHost(host, port, scheme)).build(); + public void setShards(int shards) { + this.shards = shards; } - private HttpHost makeHttpHost() { - return new HttpHost(host, port, scheme); + public int getReplicas() { + return replicas; } - @Bean - public RestHighLevelClient restHighLevelClient(@Autowired RestClientBuilder restClientBuilder) { - return new RestHighLevelClient(restClientBuilder); + public void setReplicas(int replicas) { + this.replicas = replicas; } } diff --git a/waynboot-data/waynboot-data-redis/pom.xml b/waynboot-data/waynboot-data-redis/pom.xml index b70d82e..6e4b426 100644 --- a/waynboot-data/waynboot-data-redis/pom.xml +++ b/waynboot-data/waynboot-data-redis/pom.xml @@ -5,7 +5,7 @@ waynboot-data com.wayn - 1.1.0 + 1.2.0 4.0.0 diff --git a/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/config/CacheConfig.java b/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/config/CacheConfig.java index 622d885..1a13153 100644 --- a/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/config/CacheConfig.java +++ b/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/config/CacheConfig.java @@ -4,10 +4,9 @@ import com.alibaba.fastjson2.support.spring.data.redis.GenericFastJsonRedisSeria import com.wayn.data.redis.constant.CacheConstants; import io.lettuce.core.ClientOptions; import io.lettuce.core.SocketOptions; -import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.data.redis.LettuceClientConfigurationBuilderCustomizer; import org.springframework.cache.CacheManager; -import org.springframework.cache.annotation.CachingConfigurerSupport; +import org.springframework.cache.annotation.CachingConfigurer; import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.interceptor.KeyGenerator; import org.springframework.context.annotation.Bean; @@ -25,11 +24,7 @@ import java.time.Duration; @EnableCaching @Configuration -public class CacheConfig extends CachingConfigurerSupport { - - // 0 - never expire - @Value("${spring.redis.expire}") - private int expire = 0; +public class CacheConfig implements CachingConfigurer { @Bean public RedisTemplate redisTemplate(LettuceConnectionFactory connectionFactory) { @@ -85,7 +80,7 @@ public class CacheConfig extends CachingConfigurerSupport { private RedisCacheConfiguration defaultCacheConfig() { return RedisCacheConfiguration.defaultCacheConfig() .prefixCacheNameWith(CacheConstants.CACHE_PREFIX) - .entryTtl(Duration.ofSeconds(expire)) + .entryTtl(Duration.ofSeconds(600)) .disableCachingNullValues(); } diff --git a/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/manager/RedisCache.java b/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/manager/RedisCache.java index 5b0ab1f..8156fbc 100644 --- a/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/manager/RedisCache.java +++ b/waynboot-data/waynboot-data-redis/src/main/java/com/wayn/data/redis/manager/RedisCache.java @@ -1,7 +1,7 @@ package com.wayn.data.redis.manager; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.RedisTemplate; @@ -17,17 +17,14 @@ import java.util.concurrent.TimeUnit; /** * spring redis 工具类 - * - * @author ruoyi **/ @Slf4j @SuppressWarnings(value = {"unchecked", "rawtypes"}) @Component +@AllArgsConstructor public class RedisCache { - @Autowired public RedisTemplate redisTemplate; - @Autowired private LettuceConnectionFactory lettuceConnectionFactory; /** diff --git a/waynboot-generator/pom.xml b/waynboot-generator/pom.xml index 321efd3..c5ce13c 100644 --- a/waynboot-generator/pom.xml +++ b/waynboot-generator/pom.xml @@ -5,11 +5,11 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 waynboot-generator - 1.1.0 + 1.2.0 diff --git a/waynboot-job/pom.xml b/waynboot-job/pom.xml index 0cf5a75..8ae6935 100644 --- a/waynboot-job/pom.xml +++ b/waynboot-job/pom.xml @@ -5,7 +5,7 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 diff --git a/waynboot-job/waynboot-job-xxl-job/pom.xml b/waynboot-job/waynboot-job-xxl-job/pom.xml index f51fde0..fae100a 100644 --- a/waynboot-job/waynboot-job-xxl-job/pom.xml +++ b/waynboot-job/waynboot-job-xxl-job/pom.xml @@ -5,7 +5,7 @@ waynboot-job com.wayn - 1.1.0 + 1.2.0 4.0.0 @@ -23,7 +23,7 @@ com.wayn waynboot-common - 1.1.0 + 1.2.0 org.elasticsearch diff --git a/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/config/XxlJobConfig.java b/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/config/XxlJobConfig.java index 397d164..ef24a11 100644 --- a/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/config/XxlJobConfig.java +++ b/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/config/XxlJobConfig.java @@ -14,7 +14,7 @@ import org.springframework.context.annotation.Configuration; */ @Configuration public class XxlJobConfig { - private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); + private final Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); @Value("${xxl.job.admin.addresses}") private String adminAddresses; diff --git a/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/jobhandler/SampleXxlJob.java b/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/jobhandler/SampleXxlJob.java index 59c7a48..c6fc981 100644 --- a/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/jobhandler/SampleXxlJob.java +++ b/waynboot-job/waynboot-job-xxl-job/src/main/java/com/wayn/job/jobhandler/SampleXxlJob.java @@ -12,6 +12,7 @@ import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; +import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.concurrent.TimeUnit; @@ -28,7 +29,7 @@ import java.util.concurrent.TimeUnit; */ @Component public class SampleXxlJob { - private static Logger logger = LoggerFactory.getLogger(SampleXxlJob.class); + private static final Logger logger = LoggerFactory.getLogger(SampleXxlJob.class); /** @@ -192,7 +193,7 @@ public class SampleXxlJob { // data if (isPostMethod && data!=null && data.trim().length()>0) { DataOutputStream dataOutputStream = new DataOutputStream(connection.getOutputStream()); - dataOutputStream.write(data.getBytes("UTF-8")); + dataOutputStream.write(data.getBytes(StandardCharsets.UTF_8)); dataOutputStream.flush(); dataOutputStream.close(); } @@ -204,7 +205,7 @@ public class SampleXxlJob { } // result - bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); + bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8)); StringBuilder result = new StringBuilder(); String line; while ((line = bufferedReader.readLine()) != null) { @@ -214,12 +215,10 @@ public class SampleXxlJob { XxlJobHelper.log(responseMsg); - return; } catch (Exception e) { XxlJobHelper.log(e); XxlJobHelper.handleFail(); - return; } finally { try { if (bufferedReader != null) { diff --git a/waynboot-message-consumer/Dockerfile b/waynboot-message-consumer/Dockerfile deleted file mode 100644 index 12177b4..0000000 --- a/waynboot-message-consumer/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# 该镜像需要依赖的基础镜像 -FROM adoptopenjdk:11-jre-openj9 -WORKDIR /root/workspace -# 将当前目录下的jar包复制到docker容器的/目录下 -ADD waynboot-message-consumer/target/waynboot-message-consumer-1.1.0.jar /opt/waynboot-mall/waynboot-message-consumer-1.1.0.jar -# 运行过程中创建一个mall-tiny-docker-file.jar文件 -RUN bash -c 'touch /opt/waynboot-mall/waynboot-message-consumer-1.1.0.jar' -# 声明服务运行在8080端口 -EXPOSE 85 -# 指定docker容器启动时运行jar包 -ENTRYPOINT ["sh", "-c", "exec java -jar -Xms812m -Xmx812m -Xss512k /opt/waynboot-mall/waynboot-message-consumer-1.1.0.jar"] -# 指定维护者的名字 -MAINTAINER wayn111 diff --git a/waynboot-message-consumer/pom.xml b/waynboot-message-consumer/pom.xml index 4953e96..7a99df0 100644 --- a/waynboot-message-consumer/pom.xml +++ b/waynboot-message-consumer/pom.xml @@ -5,11 +5,11 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 waynboot-message-consumer - 1.1.0 + 1.2.0 com.wayn.MessageApplication @@ -19,12 +19,12 @@ com.wayn waynboot-message-core - 1.1.0 + 1.2.0 com.wayn waynboot-data-redis - 1.1.0 + 1.2.0 diff --git a/waynboot-message-consumer/src/main/java/com/wayn/message/reciver/OrderDirectReceiver.java b/waynboot-message-consumer/src/main/java/com/wayn/message/reciver/OrderDirectReceiver.java index e8fee29..a5e327f 100644 --- a/waynboot-message-consumer/src/main/java/com/wayn/message/reciver/OrderDirectReceiver.java +++ b/waynboot-message-consumer/src/main/java/com/wayn/message/reciver/OrderDirectReceiver.java @@ -20,7 +20,7 @@ import java.io.IOException; @Slf4j public class OrderDirectReceiver { - private Integer num; + private final Integer num; @Autowired private RestTemplate restTemplate; diff --git a/waynboot-message-consumer/src/main/resources/application.yml b/waynboot-message-consumer/src/main/resources/application.yml index f2f7933..96879fc 100644 --- a/waynboot-message-consumer/src/main/resources/application.yml +++ b/waynboot-message-consumer/src/main/resources/application.yml @@ -4,15 +4,16 @@ server: spring: application: name: waynboot-message-consumer - redis: - host: 127.0.0.1 - port: 6379 - password: - database: 0 - timeout: 5000 - expire: 400 - lettuce: - shutdown-timeout: 100ms + data: + redis: + host: 127.0.0.1 + port: 6379 + password: + database: 0 + timeout: 5000 + expire: 400 + lettuce: + shutdown-timeout: 100ms # 配置rabbitMq 服务器 rabbitmq: host: 127.0.0.1 diff --git a/waynboot-message-core/pom.xml b/waynboot-message-core/pom.xml index f3e3b06..9f35ce5 100644 --- a/waynboot-message-core/pom.xml +++ b/waynboot-message-core/pom.xml @@ -5,11 +5,11 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 waynboot-message-core - 1.1.0 + 1.2.0 diff --git a/waynboot-mobile-api/Dockerfile b/waynboot-mobile-api/Dockerfile deleted file mode 100644 index 905cdec..0000000 --- a/waynboot-mobile-api/Dockerfile +++ /dev/null @@ -1,13 +0,0 @@ -# 该镜像需要依赖的基础镜像 -FROM adoptopenjdk:11-jre-openj9 -WORKDIR /root/workspace -# 将当前目录下的jar包复制到docker容器的/目录下 -ADD waynboot-mobile-api/target/waynboot-mobile-api-1.1.0.jar /opt/waynboot-mall/waynboot-mobile-api-1.1.0.jar -# 运行过程中创建一个mall-tiny-docker-file.jar文件 -RUN bash -c 'touch /opt/waynboot-mall/waynboot-mobile-api-1.1.0.jar' -# 声明服务运行在8080端口 -EXPOSE 82 -# 指定docker容器启动时运行jar包 -ENTRYPOINT ["sh", "-c", "exec java -jar -Xms1024m -Xmx1024m -Xss512k /opt/waynboot-mall/waynboot-mobile-api-1.1.0.jar"] -# 指定维护者的名字 -MAINTAINER wayn111 diff --git a/waynboot-mobile-api/pom.xml b/waynboot-mobile-api/pom.xml index 5ad1f7c..b1a287c 100644 --- a/waynboot-mobile-api/pom.xml +++ b/waynboot-mobile-api/pom.xml @@ -5,11 +5,11 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 waynboot-mobile-api - 1.1.0 + 1.2.0 wayn111 @@ -26,13 +26,13 @@ com.wayn waynboot-common - 1.1.0 + 1.2.0 com.wayn waynboot-message-core - 1.1.0 + 1.2.0 org.springframework.boot diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/AddressController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/AddressController.java index 370191d..e9c8f0d 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/AddressController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/AddressController.java @@ -5,17 +5,17 @@ import com.wayn.common.core.domain.shop.Address; import com.wayn.common.core.service.shop.IAddressService; import com.wayn.common.util.R; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.Objects; @RestController +@AllArgsConstructor @RequestMapping("address") public class AddressController { - @Autowired private IAddressService iAddressService; @GetMapping("list") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CartController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CartController.java index 96a799d..663b652 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CartController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CartController.java @@ -8,9 +8,8 @@ import com.wayn.common.util.R; import com.wayn.mobile.api.domain.Cart; import com.wayn.mobile.api.service.ICartService; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.flyway.FlywayDataSource; import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; @@ -26,10 +25,10 @@ import java.util.List; */ @Slf4j @RestController +@AllArgsConstructor @RequestMapping("cart") public class CartController extends BaseController { - @Autowired private ICartService iCartService; @GetMapping("list") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CommentController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CommentController.java index fd9a86e..50890ed 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CommentController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/CommentController.java @@ -9,7 +9,7 @@ import com.wayn.common.core.domain.vo.CommentVO; import com.wayn.common.core.service.shop.ICommentService; import com.wayn.common.util.R; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -18,10 +18,10 @@ import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; @RestController +@AllArgsConstructor @RequestMapping("comment") public class CommentController extends BaseController { - @Autowired private ICommentService iCommentService; @PostMapping("list") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/DiamondController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/DiamondController.java index e5bf48d..150647f 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/DiamondController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/DiamondController.java @@ -8,7 +8,7 @@ import com.wayn.common.core.service.shop.IDiamondService; import com.wayn.common.util.R; import com.wayn.mobile.design.strategy.context.DiamondJumpContext; import com.wayn.mobile.design.strategy.strategy.DiamondJumpType; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -16,13 +16,12 @@ import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController +@AllArgsConstructor @RequestMapping("diamond") public class DiamondController extends BaseController { - @Autowired private IDiamondService iDiamondService; - @Autowired private DiamondJumpContext diamondJumpContext; @GetMapping("getGoodsList") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/GoodsController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/GoodsController.java index 40376dd..7d284c6 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/GoodsController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/GoodsController.java @@ -2,17 +2,17 @@ package com.wayn.mobile.api.controller; import com.wayn.common.util.R; import com.wayn.mobile.api.service.IGoodsDetailService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController +@AllArgsConstructor @RequestMapping("goods") public class GoodsController { - @Autowired private IGoodsDetailService iGoodsDetailService; @GetMapping("detail/{goodsId}") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/HomeController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/HomeController.java index 177bf6e..0bb393f 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/HomeController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/HomeController.java @@ -5,17 +5,17 @@ import com.wayn.common.base.controller.BaseController; import com.wayn.common.core.domain.shop.Goods; import com.wayn.common.util.R; import com.wayn.mobile.api.service.IHomeService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController +@AllArgsConstructor @RequestMapping("home") public class HomeController extends BaseController { - @Autowired private IHomeService IHomeService; @PostMapping("index") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/LoginController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/LoginController.java index f5c42e2..8f7c3cc 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/LoginController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/LoginController.java @@ -18,8 +18,8 @@ import com.wayn.mobile.framework.security.LoginObj; import com.wayn.mobile.framework.security.RegistryObj; import com.wayn.mobile.framework.security.service.LoginService; import com.wf.captcha.SpecCaptcha; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collections; @@ -27,18 +27,15 @@ import java.util.Date; import java.util.concurrent.TimeUnit; @RestController +@AllArgsConstructor public class LoginController { - @Autowired private LoginService loginService; - @Autowired private RedisCache redisCache; - @Autowired private IMemberService iMemberService; - @Autowired private IMailConfigService mailConfigService; @PostMapping("/login") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/OrderController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/OrderController.java index 21126c0..78fcc78 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/OrderController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/OrderController.java @@ -9,19 +9,18 @@ import com.wayn.common.core.domain.shop.Order; import com.wayn.common.core.domain.vo.OrderVO; import com.wayn.common.util.R; import com.wayn.mobile.api.service.IOrderService; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - @Slf4j @RestController +@AllArgsConstructor @RequestMapping("order") public class OrderController extends BaseController { - @Autowired private IOrderService iOrderService; @GetMapping("detail/{orderSn}") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchController.java index 82d28b0..170f410 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchController.java @@ -17,6 +17,7 @@ import com.wayn.mobile.api.domain.SearchHistory; import com.wayn.mobile.api.service.ISearchHistoryService; import com.wayn.mobile.framework.manager.thread.AsyncManager; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; +import lombok.AllArgsConstructor; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.elasticsearch.common.unit.TimeValue; @@ -27,7 +28,6 @@ import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.builder.SearchSourceBuilder; import org.elasticsearch.search.sort.FieldSortBuilder; import org.elasticsearch.search.sort.SortOrder; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -48,19 +48,16 @@ import java.util.stream.Collectors; * @since 2020-09-23 */ @RestController +@AllArgsConstructor @RequestMapping("search") public class SearchController extends BaseController { - @Autowired private IGoodsService iGoodsService; - @Autowired private ISearchHistoryService iSearchHistoryService; - @Autowired private IKeywordService iKeywordService; - @Autowired private ElasticDocument elasticDocument; @GetMapping("result") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchHistoryController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchHistoryController.java index ef8b7ff..12cfb69 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchHistoryController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SearchHistoryController.java @@ -7,7 +7,7 @@ import com.wayn.common.util.R; import com.wayn.mobile.api.domain.SearchHistory; import com.wayn.mobile.api.service.ISearchHistoryService; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; /** @@ -19,10 +19,10 @@ import org.springframework.web.bind.annotation.*; * @since 2020-09-23 */ @RestController +@AllArgsConstructor @RequestMapping("searchHistory") public class SearchHistoryController extends BaseController { - @Autowired private ISearchHistoryService iSearchHistoryService; @GetMapping("list") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SeckillController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SeckillController.java index 14e4091..064eb03 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SeckillController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/SeckillController.java @@ -4,7 +4,7 @@ package com.wayn.mobile.api.controller; import com.wayn.common.base.controller.BaseController; import com.wayn.common.util.R; import com.wayn.mobile.api.service.ISeckillService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -18,10 +18,10 @@ import org.springframework.web.bind.annotation.RestController; * @since 2020-08-04 */ @RestController +@AllArgsConstructor @RequestMapping("seckill") public class SeckillController extends BaseController { - @Autowired private ISeckillService iSeckillService; @GetMapping("update") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/UserController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/UserController.java index 02545cc..2eef207 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/UserController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/UserController.java @@ -19,8 +19,8 @@ import com.wayn.mobile.framework.security.RegistryObj; import com.wayn.mobile.framework.security.service.TokenService; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; import com.wf.captcha.SpecCaptcha; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.time.LocalDate; @@ -29,19 +29,16 @@ import java.util.Objects; import java.util.concurrent.TimeUnit; @RestController +@AllArgsConstructor @RequestMapping("user") public class UserController { - @Autowired private TokenService tokenService; - @Autowired private IMemberService iMemberService; - @Autowired private RedisCache redisCache; - @Autowired private IMailConfigService mailConfigService; @GetMapping("info") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/EmailController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/EmailController.java index a623a19..0a8917c 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/EmailController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/EmailController.java @@ -5,7 +5,7 @@ import com.wayn.common.core.domain.vo.SendMailVO; import com.wayn.common.core.service.tool.IMailConfigService; import com.wayn.common.util.R; import com.wayn.common.util.mail.MailUtil; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -13,10 +13,10 @@ import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController +@AllArgsConstructor @RequestMapping("message/email") public class EmailController { - @Autowired private IMailConfigService mailConfigService; @PostMapping diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/SubmitOrderController.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/SubmitOrderController.java index 1393749..fe60c9e 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/SubmitOrderController.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/controller/message/SubmitOrderController.java @@ -4,16 +4,16 @@ import com.alibaba.fastjson.JSON; import com.wayn.common.util.R; import com.wayn.message.core.messsage.OrderDTO; import com.wayn.mobile.api.service.IOrderService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController +@AllArgsConstructor @RequestMapping("message/order") public class SubmitOrderController { - @Autowired private IOrderService iOrderService; @PostMapping("submit") diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/IOrderService.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/IOrderService.java index 46c8348..a52aa2b 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/IOrderService.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/IOrderService.java @@ -7,9 +7,8 @@ import com.wayn.common.core.domain.shop.Order; import com.wayn.common.core.domain.vo.OrderVO; import com.wayn.common.util.R; import com.wayn.message.core.messsage.OrderDTO; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; /** *

diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/OrderServiceImpl.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/OrderServiceImpl.java index a718d50..764f25e 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/OrderServiceImpl.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/OrderServiceImpl.java @@ -48,6 +48,8 @@ import com.wayn.mobile.api.service.IOrderService; import com.wayn.mobile.api.task.OrderUnpaidTask; import com.wayn.mobile.api.util.OrderSnGenUtil; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; @@ -62,8 +64,6 @@ import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.math.BigDecimal; @@ -442,7 +442,7 @@ public class OrderServiceImpl extends ServiceImpl implements return R.error(ReturnCodeEnum.ORDER_SET_PAY_ERROR); } switch (Objects.requireNonNull(PayTypeEnum.of(payType))) { - case WX: + case WX -> { WxPayMpOrderResult result; try { WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest(); @@ -462,7 +462,8 @@ public class OrderServiceImpl extends ServiceImpl implements log.error(e.getMessage(), e); return R.error(ReturnCodeEnum.ORDER_CANNOT_PAY_ERROR); } - case ALI: + } + case ALI -> { // 初始化 AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig.getGateway(), alipayConfig.getAppId(), alipayConfig.getRsaPrivateKey(), alipayConfig.getFormat(), alipayConfig.getCharset(), alipayConfig.getAlipayPublicKey(), @@ -502,7 +503,8 @@ public class OrderServiceImpl extends ServiceImpl implements log.error(e.getMessage(), e); return R.error(ReturnCodeEnum.ORDER_SUBMIT_ERROR); } - case ALI_TEST: + } + case ALI_TEST -> { // 支付宝test,直接更新支付状态为已支付 order.setPayId("xxxxx0987654321-ali"); order.setPayTime(LocalDateTime.now()); @@ -523,8 +525,10 @@ public class OrderServiceImpl extends ServiceImpl implements // 取消订单超时未支付任务 taskService.removeTask(new OrderUnpaidTask(order.getId())); return R.success(); - default: + } + default -> { return R.error(ReturnCodeEnum.ORDER_NOT_SUPPORT_PAYWAY_ERROR); + } } } diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/SearchHistoryServiceImpl.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/SearchHistoryServiceImpl.java index e3a70f4..9289893 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/SearchHistoryServiceImpl.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/api/service/impl/SearchHistoryServiceImpl.java @@ -5,7 +5,7 @@ import com.wayn.mobile.api.domain.SearchHistory; import com.wayn.mobile.api.mapper.SearchHistoryMapper; import com.wayn.mobile.api.service.ISearchHistoryService; import com.wayn.mobile.framework.security.util.MobileSecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @@ -19,9 +19,9 @@ import java.util.List; * @since 2020-09-23 */ @Service +@AllArgsConstructor public class SearchHistoryServiceImpl extends ServiceImpl implements ISearchHistoryService { - @Autowired private SearchHistoryMapper searchHistoryMapper; @Override diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/CategoryStrategy.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/CategoryStrategy.java index 9c2f3b0..0b70b05 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/CategoryStrategy.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/CategoryStrategy.java @@ -6,7 +6,7 @@ import com.wayn.common.core.domain.shop.Goods; import com.wayn.common.core.mapper.shop.GoodsMapper; import com.wayn.mobile.design.strategy.JumpTypeEnum; import com.wayn.mobile.design.strategy.strategy.DiamondJumpType; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Component; import java.util.List; @@ -15,9 +15,9 @@ import java.util.List; * 分类跳转策略 */ @Component +@AllArgsConstructor public class CategoryStrategy implements DiamondJumpType { - @Autowired private GoodsMapper goodsMapper; @Override diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/ColumnStrategy.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/ColumnStrategy.java index 17fab74..befff33 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/ColumnStrategy.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/design/strategy/concretestrategy/ColumnStrategy.java @@ -7,7 +7,7 @@ import com.wayn.common.core.service.shop.IColumnGoodsRelationService; import com.wayn.common.core.service.shop.IGoodsService; import com.wayn.mobile.design.strategy.JumpTypeEnum; import com.wayn.mobile.design.strategy.strategy.DiamondJumpType; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.stereotype.Component; import java.util.List; @@ -16,12 +16,11 @@ import java.util.List; * 栏目跳转策略 */ @Component +@AllArgsConstructor public class ColumnStrategy implements DiamondJumpType { - @Autowired private IColumnGoodsRelationService iColumnGoodsRelationService; - @Autowired private IGoodsService iGoodsService; @Override diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/HikariCpConfig.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/HikariCpConfig.java index c81f473..a35eaa4 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/HikariCpConfig.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/HikariCpConfig.java @@ -1,6 +1,7 @@ package com.wayn.mobile.framework.config; -import com.wayn.mobile.framework.config.properties.HikariProperties; +import com.zaxxer.hikari.HikariDataSource; +import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -9,9 +10,10 @@ import javax.sql.DataSource; @Configuration public class HikariCpConfig { - - @Bean - public DataSource dataSource(HikariProperties hikariProperties) { - return hikariProperties.dataSource(); + @Bean(name = "masterDataSource") + @ConfigurationProperties(prefix = "spring.datasource.master") + public DataSource masterDataSource() { + return new HikariDataSource(); } + } diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/SecurityConfig.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/SecurityConfig.java index 6955881..3b27959 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/SecurityConfig.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/SecurityConfig.java @@ -4,12 +4,12 @@ import com.wayn.mobile.framework.security.filter.JwtAuthenticationTokenFilter; import com.wayn.mobile.framework.security.handle.AuthenticationEntryPointImpl; import com.wayn.mobile.framework.security.handle.LogoutSuccessHandlerImpl; import com.wayn.mobile.framework.security.service.UserDetailsServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; -import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.http.SessionCreationPolicy; @@ -20,21 +20,18 @@ import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.CorsConfigurationSource; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; -@EnableWebSecurity @Configuration -@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true, jsr250Enabled = true) +@EnableWebSecurity +@AllArgsConstructor +@EnableMethodSecurity(securedEnabled = true, jsr250Enabled = true) public class SecurityConfig { - @Autowired private UserDetailsServiceImpl userDetailsService; - @Autowired private AuthenticationEntryPointImpl unauthorizedHandler; - @Autowired private JwtAuthenticationTokenFilter jwtAuthenticationTokenFilter; - @Autowired private LogoutSuccessHandlerImpl logoutSuccessHandler; @Bean @@ -49,19 +46,19 @@ public class SecurityConfig { // 基于token,所以不需要session .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() // 过滤请求 - .authorizeRequests() + .authorizeHttpRequests() // 对于登录login 验证码captchaImage 允许匿名访问 - .antMatchers("favicon.ico", "/actuator/**", "/login", "/registry", "/sendEmailCode", "/test/**", "/seckill/**", "/captcha").anonymous() - .antMatchers("/home/**", "/category/**", "/comment/**", "/goods/detail/**", "/cart/goodsCount", "/diamond/**").permitAll() - .antMatchers("/upload/**").anonymous() - .antMatchers("/common/download**").anonymous() - .antMatchers("/doc.html").anonymous() - .antMatchers("/swagger-ui/**").anonymous() - .antMatchers("/swagger-resources/**").anonymous() - .antMatchers("/webjars/**").anonymous() - .antMatchers("/*/api-docs").anonymous() - .antMatchers("/druid/**").anonymous() - .antMatchers("/message/**").anonymous() + .requestMatchers("favicon.ico", "/actuator/**", "/login", "/registry", "/sendEmailCode", "/test/**", "/seckill/**", "/captcha").anonymous() + .requestMatchers("/home/**", "/category/**", "/comment/**", "/goods/detail/**", "/cart/goodsCount", "/diamond/**").permitAll() + .requestMatchers("/upload/**").anonymous() + .requestMatchers("/common/download**").anonymous() + .requestMatchers("/doc.html").anonymous() + .requestMatchers("/swagger-ui/**").anonymous() + .requestMatchers("/swagger-resources/**").anonymous() + .requestMatchers("/webjars/**").anonymous() + .requestMatchers("/*/api-docs").anonymous() + .requestMatchers("/druid/**").anonymous() + .requestMatchers("/message/**").anonymous() // 除上面外的所有请求全部需要鉴权认证 .anyRequest().authenticated().and() .headers().frameOptions().disable(); diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/ThreadPoolConfig.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/ThreadPoolConfig.java index 6b697ce..47497c4 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/ThreadPoolConfig.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/ThreadPoolConfig.java @@ -20,25 +20,23 @@ import java.util.concurrent.ThreadPoolExecutor; @Configuration public class ThreadPoolConfig { // 核心线程池大小 - private int corePoolSize = 20; + private final int corePoolSize = 20; // 最大可创建的线程数 - private int maxPoolSize = 100; + private final int maxPoolSize = 50; // 队列最大长度 - private int queueCapacity = 200; + private final int queueCapacity = 2000; // 线程池维护线程所允许的空闲时间 - private int keepAliveSeconds = 300; + private final int keepAliveSeconds = 300; @Bean(name = "homeThreadPoolTaskExecutor") public ThreadPoolTaskExecutor homeThreadPoolTaskExecutor() { ThreadPoolTaskExecutor executor = getThreadPoolTaskExecutor(); BasicThreadFactory build = new BasicThreadFactory.Builder() .namingPattern("home-task-%d") - .uncaughtExceptionHandler((t, e) -> { - log.error("dongXinTaskExecutor:{},error:{}", t.getName(), e.getMessage(), e); - }) + .uncaughtExceptionHandler((t, e) -> log.error("dongXinTaskExecutor:{},error:{}", t.getName(), e.getMessage(), e)) .build(); executor.setThreadFactory(build); executor.initialize(); @@ -64,9 +62,7 @@ public class ThreadPoolConfig { ThreadPoolTaskExecutor executor = getThreadPoolTaskExecutor(); BasicThreadFactory build = new BasicThreadFactory.Builder() .namingPattern("category-task-%d") - .uncaughtExceptionHandler((t, e) -> { - log.error("dongXinTaskExecutor:{},error:{}", t.getName(), e.getMessage(), e); - }) + .uncaughtExceptionHandler((t, e) -> log.error("dongXinTaskExecutor:{},error:{}", t.getName(), e.getMessage(), e)) .build(); executor.setThreadFactory(build); executor.initialize(); diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/WxConfig.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/WxConfig.java index 12186bf..4ef81e4 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/WxConfig.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/WxConfig.java @@ -3,13 +3,13 @@ package com.wayn.mobile.framework.config; import com.github.binarywang.wxpay.config.WxPayConfig; import com.github.binarywang.wxpay.service.WxPayService; import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.AllArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration +@AllArgsConstructor public class WxConfig { - @Autowired private WxProperties properties; @Bean @@ -32,4 +32,4 @@ public class WxConfig { wxPayService.setConfig(payConfig); return wxPayService; } -} \ No newline at end of file +} diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/properties/HikariProperties.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/properties/HikariProperties.java deleted file mode 100644 index 07d39c7..0000000 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/config/properties/HikariProperties.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.wayn.mobile.framework.config.properties; - -import com.zaxxer.hikari.HikariConfig; -import com.zaxxer.hikari.HikariDataSource; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Configuration; - -@Configuration -public class HikariProperties { - - @Value("${spring.datasource.master.url}") - private String jdbcUrl; - @Value("${spring.datasource.master.username}") - private String username; - @Value("${spring.datasource.master.password}") - private String password; - - - @Value("${spring.datasource.hikari.poolName}") - private String poolName; - - @Value("${spring.datasource.hikari.minimumIdle}") - private int minimumIdle; - - @Value("${spring.datasource.hikari.maximumPoolSize}") - private int maximumPoolSize; - - @Value("${spring.datasource.hikari.autoCommit}") - private boolean autoCommit; - - @Value("${spring.datasource.hikari.idleTimeout}") - private int idleTimeout; - - @Value("${spring.datasource.hikari.maxLifetime}") - private int maxLifetime; - - @Value("${spring.datasource.hikari.connectionTimeout}") - private int connectionTimeout; - - @Value("${spring.datasource.hikari.connectionTestQuery}") - private String connectionTestQuery; - - @Value("${spring.datasource.hikari.cachePrepStmts}") - private boolean cachePrepStmts; - @Value("${spring.datasource.hikari.prepStmtCacheSize}") - private int prepStmtCacheSize; - @Value("${spring.datasource.hikari.prepStmtCacheSqlLimit}") - private int prepStmtCacheSqlLimit; - @Value("${spring.datasource.hikari.useServerPrepStmts}") - private boolean useServerPrepStmts; - @Value("${spring.datasource.hikari.useLocalSessionState}") - private boolean useLocalSessionState; - @Value("${spring.datasource.hikari.rewriteBatchedStatements}") - private boolean rewriteBatchedStatements; - @Value("${spring.datasource.hikari.cacheResultSetMetadata}") - private boolean cacheResultSetMetadata; - @Value("${spring.datasource.hikari.elideSetAutoCommits}") - private boolean elideSetAutoCommits; - @Value("${spring.datasource.hikari.maintainTimeStats}") - private boolean maintainTimeStats; - - public HikariDataSource dataSource() { - HikariConfig config = new HikariConfig(); - config.setJdbcUrl(jdbcUrl); - config.setUsername(username); - config.setPassword(password); - - config.setPoolName(poolName); - config.setMinimumIdle(minimumIdle); - config.setMaximumPoolSize(maximumPoolSize); - config.setAutoCommit(autoCommit); - config.setIdleTimeout(idleTimeout); - config.setMaxLifetime(maxLifetime); - config.setConnectionTimeout(connectionTimeout); - config.setConnectionTestQuery(connectionTestQuery); - config.addDataSourceProperty("cachePrepStmts", cachePrepStmts); - config.addDataSourceProperty("prepStmtCacheSize", prepStmtCacheSize); - config.addDataSourceProperty("prepStmtCacheSqlLimit", prepStmtCacheSqlLimit); - config.addDataSourceProperty("useServerPrepStmts", useServerPrepStmts); - config.addDataSourceProperty("useLocalSessionState", useLocalSessionState); - config.addDataSourceProperty("rewriteBatchedStatements", rewriteBatchedStatements); - config.addDataSourceProperty("cacheResultSetMetadata", cacheResultSetMetadata); - config.addDataSourceProperty("elideSetAutoCommits", elideSetAutoCommits); - config.addDataSourceProperty("maintainTimeStats", maintainTimeStats); - - return new HikariDataSource(config); - } -} diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/RoutingDataSource.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/RoutingDataSource.java deleted file mode 100644 index 33639bf..0000000 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/RoutingDataSource.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.wayn.mobile.framework.manager.datasource; - -import com.wayn.mobile.framework.manager.datasource.thread.DataSourceHolder; -import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; - -import javax.sql.DataSource; -import java.util.Map; - -/** - * 数据源切换类,
- * 根据determineCurrentLookupKey方法返回key值,切换到对应的数据源 - */ -public class RoutingDataSource extends AbstractRoutingDataSource { - - public RoutingDataSource(DataSource defaultTargetDataSource, Map targetDataSources) { - super.setDefaultTargetDataSource(defaultTargetDataSource); - super.setTargetDataSources(targetDataSources); - super.afterPropertiesSet(); - } - - @Override - protected Object determineCurrentLookupKey() { - return DataSourceHolder.get(); - } -} diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/thread/DataSourceHolder.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/thread/DataSourceHolder.java deleted file mode 100644 index 2fe56b9..0000000 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/datasource/thread/DataSourceHolder.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.wayn.mobile.framework.manager.datasource.thread; - - -import com.wayn.common.enums.DataSourceEnum; - -/** - * 数据库切换threadLocal - */ -public class DataSourceHolder { - private static ThreadLocal dataSourceEnumThreadLocal = ThreadLocal.withInitial(() -> DataSourceEnum.MASTER); - - public static void set(DataSourceEnum dataSourceEnum) { - dataSourceEnumThreadLocal.set(dataSourceEnum); - } - - public static DataSourceEnum get() { - return dataSourceEnumThreadLocal.get(); - } - - public static void remove() { - dataSourceEnumThreadLocal.remove(); - } - -} diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/AsyncManager.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/AsyncManager.java index 274c4d3..013c573 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/AsyncManager.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/AsyncManager.java @@ -10,15 +10,13 @@ import java.util.concurrent.TimeUnit; /** * 异步任务管理器 - * - * @author ruoyi */ public class AsyncManager { - private static AsyncManager me = new AsyncManager(); + private static final AsyncManager me = new AsyncManager(); /** * 异步操作任务调度线程池 */ - private ScheduledExecutorService executor = SpringContextUtil.getBean("scheduledExecutorService"); + private final ScheduledExecutorService executor = SpringContextUtil.getBean("scheduledExecutorService"); /** * 单例模式 diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/ShutdownManager.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/ShutdownManager.java index eb84182..2641ffe 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/ShutdownManager.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/manager/thread/ShutdownManager.java @@ -1,15 +1,13 @@ package com.wayn.mobile.framework.manager.thread; import com.wayn.common.constant.Constants; +import jakarta.annotation.PreDestroy; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; -import javax.annotation.PreDestroy; /** * 确保应用退出时能关闭后台线程 - * - * @author ruoyi */ @Slf4j @Component diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/filter/JwtAuthenticationTokenFilter.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/filter/JwtAuthenticationTokenFilter.java index 7a580be..0c7d999 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/filter/JwtAuthenticationTokenFilter.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/filter/JwtAuthenticationTokenFilter.java @@ -3,31 +3,29 @@ package com.wayn.mobile.framework.security.filter; import com.wayn.common.util.ThreadMdcUtil; import com.wayn.mobile.framework.security.LoginUserDetail; import com.wayn.mobile.framework.security.service.TokenService; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; -import javax.servlet.FilterChain; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Objects; /** * token过滤器 验证token有效性 - * - * @author ruoyi */ @Slf4j @Component +@AllArgsConstructor public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { - @Autowired private TokenService tokenService; diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/AuthenticationEntryPointImpl.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/AuthenticationEntryPointImpl.java index f76c45d..cbf2321 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/AuthenticationEntryPointImpl.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/AuthenticationEntryPointImpl.java @@ -2,13 +2,13 @@ package com.wayn.mobile.framework.security.handle; import com.wayn.common.util.R; import com.wayn.common.util.json.JsonUtil; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.springframework.http.HttpStatus; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.stereotype.Component; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.io.Serial; import java.io.Serializable; diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/LogoutSuccessHandlerImpl.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/LogoutSuccessHandlerImpl.java index c4e5500..1558121 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/LogoutSuccessHandlerImpl.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/handle/LogoutSuccessHandlerImpl.java @@ -4,27 +4,24 @@ import com.wayn.common.util.R; import com.wayn.common.util.json.JsonUtil; import com.wayn.mobile.framework.security.LoginUserDetail; import com.wayn.mobile.framework.security.service.TokenService; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; import lombok.SneakyThrows; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpStatus; import org.springframework.security.core.Authentication; import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; import java.util.Objects; /** * 自定义退出处理类 返回成功 - * - * @author ruoyi */ @Configuration +@AllArgsConstructor public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler { - - @Autowired private TokenService tokenService; @SneakyThrows diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/LoginService.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/LoginService.java index 2570967..f914aba 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/LoginService.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/LoginService.java @@ -2,9 +2,9 @@ package com.wayn.mobile.framework.security.service; import com.wayn.common.exception.BusinessException; import com.wayn.mobile.framework.security.LoginUserDetail; +import lombok.AllArgsConstructor; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; @@ -13,15 +13,13 @@ import org.springframework.stereotype.Component; @Slf4j @Component +@AllArgsConstructor public class LoginService { - @Autowired private AuthenticationManager authenticationManager; - @Autowired private TokenService tokenService; - @SneakyThrows public String login(String mobile, String password) { // 用户验证 diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/MyAuthenticationFailureHandler.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/MyAuthenticationFailureHandler.java index e65a3ff..dbcafb5 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/MyAuthenticationFailureHandler.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/MyAuthenticationFailureHandler.java @@ -3,15 +3,14 @@ package com.wayn.mobile.framework.security.service; import com.wayn.common.enums.ReturnCodeEnum; import com.wayn.common.util.R; import com.wayn.common.util.json.JsonUtil; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.authentication.AuthenticationFailureHandler; import org.springframework.stereotype.Component; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - @Slf4j @Component public class MyAuthenticationFailureHandler implements AuthenticationFailureHandler { diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/TokenService.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/TokenService.java index f09a321..90ed172 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/TokenService.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/TokenService.java @@ -1,41 +1,30 @@ package com.wayn.mobile.framework.security.service; import com.auth0.jwt.interfaces.DecodedJWT; +import com.wayn.common.config.TokenConfig; import com.wayn.common.constant.SysConstants; -import com.wayn.common.core.service.system.IUserService; import com.wayn.common.util.jwt.JwtUtil; import com.wayn.data.redis.constant.CacheConstants; import com.wayn.data.redis.manager.RedisCache; import com.wayn.mobile.framework.security.LoginUserDetail; +import jakarta.servlet.http.HttpServletRequest; +import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; -import javax.servlet.http.HttpServletRequest; import java.util.UUID; import java.util.concurrent.TimeUnit; @Component +@AllArgsConstructor public class TokenService { protected static final long MILLIS_SECOND = 1000; protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; protected static final long MILLIS_DAY = 24 * 60 * MILLIS_MINUTE; private static final Long MILLIS_DAY_FIVE = 5 * 24 * 60 * MILLIS_MINUTE; - // 令牌自定义标识 - @Value("${token.header}") - private String header; - // 令牌秘钥 - @Value("${token.secret}") - private String secret; - // 令牌有效期(默认30分钟) - @Value("${token.expireTime}") - private int expireTime; - @Autowired private RedisCache redisCache; - @Autowired - private IUserService iUserService; + private TokenConfig config; public LoginUserDetail getLoginUser(HttpServletRequest request) { // 获取请求携带的令牌 @@ -54,7 +43,7 @@ public class TokenService { String token = UUID.randomUUID().toString().replaceAll("-", ""); loginUser.setToken(token); refreshToken(loginUser); - return JwtUtil.sign(token, secret); + return JwtUtil.sign(token, config.getSecret()); } public void delLoginUser(String token) { @@ -66,10 +55,10 @@ public class TokenService { public void refreshToken(LoginUserDetail loginUser) { loginUser.setLoginTime(System.currentTimeMillis()); - loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_DAY); + loginUser.setExpireTime(loginUser.getLoginTime() + config.getExpireTime() * MILLIS_DAY); // 根据uuid将loginUser缓存 String userKey = CacheConstants.LOGIN_TOKEN_KEY + loginUser.getToken(); - redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.DAYS); + redisCache.setCacheObject(userKey, loginUser, config.getExpireTime(), TimeUnit.DAYS); } public void verifyToken(LoginUserDetail loginUser) { @@ -87,7 +76,7 @@ public class TokenService { * @return token */ private String getToken(HttpServletRequest request) { - String token = request.getHeader(header); + String token = request.getHeader(config.getHeader()); if (StringUtils.isNotEmpty(token) && token.startsWith(SysConstants.TOKEN_PREFIX)) { token = token.replace(SysConstants.TOKEN_PREFIX, ""); } diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/UserDetailsServiceImpl.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/UserDetailsServiceImpl.java index 7a8a894..9d3c801 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/UserDetailsServiceImpl.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/service/UserDetailsServiceImpl.java @@ -8,8 +8,8 @@ import com.wayn.common.util.ip.IpUtils; import com.wayn.mobile.framework.config.ThreadPoolConfig; import com.wayn.mobile.framework.manager.thread.AsyncManager; import com.wayn.mobile.framework.security.LoginUserDetail; +import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.DisabledException; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; @@ -22,12 +22,11 @@ import java.util.TimerTask; @Slf4j @Service +@AllArgsConstructor public class UserDetailsServiceImpl implements UserDetailsService { - @Autowired private IMemberService iMemberService; - @Autowired private ThreadPoolConfig threadPoolConfig; @Override diff --git a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/util/MobileSecurityUtils.java b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/util/MobileSecurityUtils.java index 1fa4790..01b8806 100644 --- a/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/util/MobileSecurityUtils.java +++ b/waynboot-mobile-api/src/main/java/com/wayn/mobile/framework/security/util/MobileSecurityUtils.java @@ -9,8 +9,6 @@ import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; /** * 安全服务工具类 - * - * @author ruoyi */ public class MobileSecurityUtils { /** diff --git a/waynboot-mobile-api/src/main/resources/application-hikari.yml b/waynboot-mobile-api/src/main/resources/application-hikari.yml deleted file mode 100644 index 04d91e7..0000000 --- a/waynboot-mobile-api/src/main/resources/application-hikari.yml +++ /dev/null @@ -1,22 +0,0 @@ -# hikari数据源配置 -spring: - datasource: - hikari: - poolName: hikariCP - minimumIdle: 10 - maximumPoolSize: 50 - autoCommit: true - idleTimeout: 10000 - maxLifetime: 30000 - connectionTimeout: 30000 - connectionTestQuery: SELECT 1 - cachePrepStmts: true - prepStmtCacheSize: 250 - prepStmtCacheSqlLimit: 2048 - useServerPrepStmts: true - useLocalSessionState: true - rewriteBatchedStatements: true - cacheResultSetMetadata: true - cacheServerConfiguration: true - elideSetAutoCommits: true - maintainTimeStats: false diff --git a/waynboot-mobile-api/src/main/resources/application.yml b/waynboot-mobile-api/src/main/resources/application.yml index b4339ff..d870bfa 100644 --- a/waynboot-mobile-api/src/main/resources/application.yml +++ b/waynboot-mobile-api/src/main/resources/application.yml @@ -1,20 +1,12 @@ server: port: 82 shutdown: graceful # 优雅关机 -# https配置,放开HttpsConfiguration文件注释即可 -# port: 443 -# ssl: -# enabled: true -# key-store: classpath:mall.wayn.ltd.jks -# key-store-password: idFXdK.Rnm3CgZp -# key-store-type: JKS -#http-port: 82 spring: application: name: waynboot-mobile-api profiles: - active: dev,hikari + active: dev thymeleaf: cache: false suffix: .html @@ -61,7 +53,7 @@ mybatis-plus: # wayn配置 wayn: name: wayn - version: 1.1.0 + version: 1.2.0 email: 166738430@qq.com uploadDir: ${UPLOAD_DIR:D:/wayn/upload} adminUrl: http://localhost:81 diff --git a/waynboot-mobile-api/src/main/resources/logback-spring.xml b/waynboot-mobile-api/src/main/resources/logback-spring.xml index c24fdd9..a406832 100644 --- a/waynboot-mobile-api/src/main/resources/logback-spring.xml +++ b/waynboot-mobile-api/src/main/resources/logback-spring.xml @@ -43,7 +43,7 @@ - + diff --git a/waynboot-monitor/pom.xml b/waynboot-monitor/pom.xml index e524eaa..a7a941e 100644 --- a/waynboot-monitor/pom.xml +++ b/waynboot-monitor/pom.xml @@ -5,7 +5,7 @@ waynboot com.wayn - 1.1.0 + 1.2.0 4.0.0 @@ -40,9 +40,6 @@ ${main-class} ZIP - - - diff --git a/waynboot-monitor/src/main/java/com/wayn/monitor/config/WebSecurityConfigurer.java b/waynboot-monitor/src/main/java/com/wayn/monitor/config/WebSecurityConfigurer.java index 04657ec..0fce137 100644 --- a/waynboot-monitor/src/main/java/com/wayn/monitor/config/WebSecurityConfigurer.java +++ b/waynboot-monitor/src/main/java/com/wayn/monitor/config/WebSecurityConfigurer.java @@ -22,10 +22,9 @@ public class WebSecurityConfigurer { successHandler.setTargetUrlParameter("redirectTo"); successHandler.setDefaultTargetUrl(adminContextPath + "/"); - http - .headers().frameOptions().disable() - .and().authorizeRequests() - .antMatchers(adminContextPath + "/assets/**" + http.headers().frameOptions().disable() + .and().authorizeHttpRequests() + .requestMatchers(adminContextPath + "/assets/**" , adminContextPath + "/login" , adminContextPath + "/actuator/**" , adminContextPath + "/instances/**" @@ -39,7 +38,7 @@ public class WebSecurityConfigurer { .httpBasic().and() .csrf() .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()) - .ignoringAntMatchers( + .ignoringRequestMatchers( "/instances", "/actuator/**" ); diff --git a/waynboot-monitor/src/main/resources/application.yml b/waynboot-monitor/src/main/resources/application.yml index 0591273..37a77f4 100644 --- a/waynboot-monitor/src/main/resources/application.yml +++ b/waynboot-monitor/src/main/resources/application.yml @@ -6,8 +6,8 @@ server: spring: security: user: - name: user - password: admin123 + name: admin + password: admin management: endpoints: