From d4303453157f0e9c3f96c1dac82ce74ef76ef21b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=83=9D=E5=85=88=E7=91=9E?= <1490493387@qq.com>
Date: Thu, 11 May 2023 07:49:20 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BB=A3=E7=A0=81=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/youlai/system/config/RedisConfig.java | 12 ++++--------
.../youlai/system/controller/SysUserController.java | 6 +++---
.../security/service/PermissionService.java | 6 +++---
.../java/com/youlai/system/pojo/form/UserForm.java | 2 +-
src/main/resources/application-dev.yml | 13 ++++++++-----
src/main/resources/application-prod.yml | 12 ++++++++----
6 files changed, 27 insertions(+), 24 deletions(-)
diff --git a/src/main/java/com/youlai/system/config/RedisConfig.java b/src/main/java/com/youlai/system/config/RedisConfig.java
index 5bbc38e4..816422b0 100644
--- a/src/main/java/com/youlai/system/config/RedisConfig.java
+++ b/src/main/java/com/youlai/system/config/RedisConfig.java
@@ -1,8 +1,5 @@
package com.youlai.system.config;
-import org.redisson.spring.starter.RedissonAutoConfiguration;
-import org.springframework.boot.autoconfigure.AutoConfigureBefore;
-import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
@@ -13,22 +10,21 @@ import org.springframework.data.redis.serializer.RedisSerializer;
* Redis 配置
*/
@Configuration
-@AutoConfigureBefore({RedisAutoConfiguration.class, RedissonAutoConfiguration.class})
public class RedisConfig {
/**
- * RedisTemplate 序列化配置
+ * RedisTemplate 自定义序列化配置
*
* 默认 JdkSerializationRedisSerializer,修改为 JSON 序列化
*
- * @param lettuceConnectionFactory
+ * @param redisConnectionFactory
* @return
*/
@Bean
- public RedisTemplate redisTemplate(RedisConnectionFactory lettuceConnectionFactory) {
+ public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate redisTemplate = new RedisTemplate<>();
- redisTemplate.setConnectionFactory(lettuceConnectionFactory);
+ redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(RedisSerializer.string());
redisTemplate.setValueSerializer(RedisSerializer.json());
diff --git a/src/main/java/com/youlai/system/controller/SysUserController.java b/src/main/java/com/youlai/system/controller/SysUserController.java
index cbb4ef40..1f307d5a 100644
--- a/src/main/java/com/youlai/system/controller/SysUserController.java
+++ b/src/main/java/com/youlai/system/controller/SysUserController.java
@@ -64,7 +64,7 @@ public class SysUserController {
@Operation(summary = "新增用户", security = {@SecurityRequirement(name = "Authorization")})
@PostMapping
- @PreAuthorize("@pms.hasPermission('sys:user:add')")
+ @PreAuthorize("@ss.hasPerm('sys:user:add')")
@Resubmit
public Result saveUser(
@RequestBody @Valid UserForm userForm
@@ -84,7 +84,7 @@ public class SysUserController {
@Operation(summary = "修改用户", security = {@SecurityRequirement(name = "Authorization")})
@PutMapping(value = "/{userId}")
- @PreAuthorize("@pms.hasPermission('sys:user:edit')")
+ @PreAuthorize("@ss.hasPerm('sys:user:edit')")
public Result updateUser(
@Parameter(description = "用户ID") @PathVariable Long userId,
@RequestBody @Validated UserForm userForm) {
@@ -94,7 +94,7 @@ public class SysUserController {
@Operation(summary = "删除用户", security = {@SecurityRequirement(name = "Authorization")})
@DeleteMapping("/{ids}")
- @PreAuthorize("@pms.hasPermission('sys:user:delete')")
+ @PreAuthorize("@ss.hasPerm('sys:user:delete')")
public Result deleteUsers(
@Parameter(description = "用户ID,多个以英文逗号(,)分割") @PathVariable String ids
) {
diff --git a/src/main/java/com/youlai/system/framework/security/service/PermissionService.java b/src/main/java/com/youlai/system/framework/security/service/PermissionService.java
index 613676e8..fb2b363c 100644
--- a/src/main/java/com/youlai/system/framework/security/service/PermissionService.java
+++ b/src/main/java/com/youlai/system/framework/security/service/PermissionService.java
@@ -11,12 +11,12 @@ import org.springframework.util.PatternMatchUtils;
import java.util.Set;
/**
- * 权限校验
+ * SpringSecurity权限校验
*
* @author haoxr
* @date 2022/2/22
*/
-@Service("pms")
+@Service("ss")
@RequiredArgsConstructor
public class PermissionService {
@@ -28,7 +28,7 @@ public class PermissionService {
* @param perm 权限标识(eg: sys:user:add)
* @return
*/
- public boolean hasPermission(String perm) {
+ public boolean hasPerm(String perm) {
if (StrUtil.isBlank(perm)) {
return false;
diff --git a/src/main/java/com/youlai/system/pojo/form/UserForm.java b/src/main/java/com/youlai/system/pojo/form/UserForm.java
index f2ea1cb2..03e4fc0d 100644
--- a/src/main/java/com/youlai/system/pojo/form/UserForm.java
+++ b/src/main/java/com/youlai/system/pojo/form/UserForm.java
@@ -29,7 +29,7 @@ public class UserForm {
@NotBlank(message = "昵称不能为空")
private String nickname;
- @Pattern(regexp = "^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$", message = "{phone.valid}")
+ @Pattern(regexp = "^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$", message = "手机号码格式不正确")
private String mobile;
@Schema(description="性别")
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index e8eeb863..2151b14b 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -11,17 +11,20 @@ spring:
data:
redis:
database: 6
- host: www.youlai.tech
+ host: 47.117.115.107
port: 6379
password: 123456
timeout: 10s
lettuce:
pool:
- min-idle: 0
- max-idle: 8
+ # 连接池最大连接数 默认8 ,负数表示没有限制
max-active: 8
- max-wait: -1ms
-
+ # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认-1
+ max-wait: -1
+ # 连接池中的最大空闲连接 默认8
+ max-idle: 8
+ # 连接池中的最小空闲连接 默认0
+ min-idle: 0
mybatis-plus:
global-config:
db-config:
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
index b9fc0970..55278962 100644
--- a/src/main/resources/application-prod.yml
+++ b/src/main/resources/application-prod.yml
@@ -11,16 +11,20 @@ spring:
data:
redis:
database: 6
- host: www.youlai.tech
+ host: 47.117.115.107
port: 6379
password: 123456
timeout: 10s
lettuce:
pool:
- min-idle: 0
- max-idle: 8
+ # 连接池最大连接数 默认8 ,负数表示没有限制
max-active: 8
- max-wait: -1ms
+ # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认-1
+ max-wait: -1
+ # 连接池中的最大空闲连接 默认8
+ max-idle: 8
+ # 连接池中的最小空闲连接 默认0
+ min-idle: 0
mybatis-plus:
global-config: