From efcba7241a4eed1b9aa0261934db0931d1966d20 Mon Sep 17 00:00:00 2001 From: zhaowenyuan Date: Wed, 8 May 2024 18:16:26 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme.md | 13 +- chushang-common/chushang-common-bom/pom.xml | 5 + .../chushang-common-mybatis-plugin/pom.xml | 20 ++ .../mybatis/PluginAutoConfiguration.java | 74 +++++ .../config/MybatisPlusMapperRefresh.java | 275 ++++++++++++++++++ .../main/resources/META-INF/spring.factories | 2 + .../security/service/TokenService.java | 6 +- chushang-common/pom.xml | 1 + .../chushang-module-auth/auth-service/pom.xml | 10 + .../chushang-module-gateway/pom.xml | 2 +- .../gateway/filter/ValidateCodeFilter.java | 2 +- .../oss/service/impl/FileSourceService.java | 7 + .../oss/service/impl/LocalServiceImpl.java | 52 +++- .../system-feign/pom.xml | 2 +- .../system/constants/SystemConstants.java | 2 +- .../system/aspect/DataScopeAspect.java | 4 +- .../system/controller/DeptController.java | 2 +- ...Application.java => AdminApplication.java} | 4 +- ...lication.java => SentinelApplication.java} | 4 +- .../chushang-sentinel/src/test/java/Test.java | 4 +- 20 files changed, 473 insertions(+), 18 deletions(-) create mode 100644 chushang-common/chushang-common-mybatis-plugin/pom.xml create mode 100644 chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/PluginAutoConfiguration.java create mode 100644 chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/config/MybatisPlusMapperRefresh.java create mode 100644 chushang-common/chushang-common-mybatis-plugin/src/main/resources/META-INF/spring.factories rename chushang-visual/chushang-admin/src/main/java/com/chushang/admin/{SanyiAdminApplication.java => AdminApplication.java} (81%) rename chushang-visual/chushang-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/{SanyiSentinelApplication.java => SentinelApplication.java} (91%) diff --git a/Readme.md b/Readme.md index bee186b..e16dc20 100644 --- a/Readme.md +++ b/Readme.md @@ -27,6 +27,17 @@ sanyicloud --> └── -sentinel -- 流量高可用 [5003] , 并进行了 nacos 持久化配置, 默认的 group 为 SENTINEL_GROUP ``` +```txt +业务逻辑--- +单独的终端表 +单独的商户表 -- 商户绑定 +单独的项目 区域 人员 商户 +单独的员工表 -- +单独的工单表 -- 员工绑定, 商户绑定 + +大区 项目(银行) 区域 人员 商户, 人员分为员工和管理等 +``` + hadoop 安装教程 https://www.cnblogs.com/jhno1/p/15218656.html mongo 单节点开启事务 https://www.jianshu.com/p/5a03b956ce1c @@ -197,4 +208,4 @@ jvm 查看 ${project.artifactId} -``` \ No newline at end of file +``` diff --git a/chushang-common/chushang-common-bom/pom.xml b/chushang-common/chushang-common-bom/pom.xml index da09dae..ee5c88d 100644 --- a/chushang-common/chushang-common-bom/pom.xml +++ b/chushang-common/chushang-common-bom/pom.xml @@ -57,6 +57,11 @@ chushang-common-mybatis ${common.version} + + com.chushang + chushang-common-mybatis-plugin + ${common.version} + com.chushang chushang-common-log diff --git a/chushang-common/chushang-common-mybatis-plugin/pom.xml b/chushang-common/chushang-common-mybatis-plugin/pom.xml new file mode 100644 index 0000000..e81ab08 --- /dev/null +++ b/chushang-common/chushang-common-mybatis-plugin/pom.xml @@ -0,0 +1,20 @@ + + + + chushang-common + com.chushang + 1.0.0 + + 4.0.0 + + chushang-common-mybatis-plugin + + + com.chushang + chushang-common-mybatis + + + + diff --git a/chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/PluginAutoConfiguration.java b/chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/PluginAutoConfiguration.java new file mode 100644 index 0000000..5e4b17b --- /dev/null +++ b/chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/PluginAutoConfiguration.java @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2020 pig4cloud Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.chushang.common.mybatis; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties; +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import com.chushang.common.mybatis.config.MybatisPlusMapperRefresh; +import com.chushang.common.mybatis.config.MybatisPlusMetaObjectHandler; +import com.chushang.common.mybatis.resolver.SqlFilterArgumentResolver; +import org.apache.ibatis.session.SqlSessionFactory; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.io.Resource; +import org.springframework.stereotype.Component; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.util.Arrays; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; + +/** + * @author lengleng + * @date 2020-03-14 + *

+ * mybatis plus 统一配置 + */ +@Configuration(proxyBeanMethods = false) +public class PluginAutoConfiguration { + + @Autowired + MybatisPlusProperties mybatisPlusProperties; + @Value("${mybatis-plus.global-config.refresh.enable:false}") + private boolean refreshMapper; + + @Bean + public MybatisPlusMapperRefresh mybatisPlusMapperRefresh(ApplicationContext applicationContext, SqlSessionFactory sqlSessionFactory){ + Set mapperLocations = new LinkedHashSet<>(); + for (String xx : mybatisPlusProperties.getMapperLocations()) { + try { + mapperLocations.addAll(Arrays.asList(applicationContext.getResources(xx))); + } catch (Exception ignored) { + } + } + return new MybatisPlusMapperRefresh(mapperLocations.toArray(new Resource[mapperLocations.size()]), + sqlSessionFactory, + 10, + 5, refreshMapper); + } + +} diff --git a/chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/config/MybatisPlusMapperRefresh.java b/chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/config/MybatisPlusMapperRefresh.java new file mode 100644 index 0000000..ecdb897 --- /dev/null +++ b/chushang-common/chushang-common-mybatis-plugin/src/main/java/com/chushang/common/mybatis/config/MybatisPlusMapperRefresh.java @@ -0,0 +1,275 @@ +package com.chushang.common.mybatis.config; + +import com.baomidou.mybatisplus.core.config.GlobalConfig; +import com.baomidou.mybatisplus.core.toolkit.GlobalConfigUtils; +import com.baomidou.mybatisplus.core.toolkit.SystemClock; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.binding.MapperRegistry; +import org.apache.ibatis.builder.xml.XMLMapperBuilder; +import org.apache.ibatis.builder.xml.XMLMapperEntityResolver; +import org.apache.ibatis.executor.ErrorContext; +import org.apache.ibatis.executor.keygen.SelectKeyGenerator; +import org.apache.ibatis.io.Resources; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.parsing.XNode; +import org.apache.ibatis.parsing.XPathParser; +import org.apache.ibatis.session.Configuration; +import org.apache.ibatis.session.SqlSessionFactory; +import org.springframework.core.io.FileSystemResource; +import org.springframework.core.io.Resource; +import org.springframework.core.io.UrlResource; +import org.springframework.util.ResourceUtils; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.Field; +import java.util.*; + +import static java.lang.Thread.sleep; + +/** + *

Mybatis 映射文件热加载(发生变动后自动重新加载).

+ *

方便开发时使用,不用每次修改xml文件后都要去重启应用.

+ */ +@Slf4j +public class MybatisPlusMapperRefresh implements Runnable { + /** + * 记录jar包存在的mapper + */ + private static final Map> jarMapper = new HashMap<>(); + private final SqlSessionFactory sqlSessionFactory; + private final Resource[] mapperLocations; + private volatile Long beforeTime = 0L; + private Configuration configuration; + /** + * xml文件目录 + */ + private Set fileSet; + /** + * 延迟加载时间 + */ + private int delaySeconds = 10; + /** + * 刷新间隔时间 + */ + private int sleepSeconds = 20; + private boolean refreshMapper; + + public MybatisPlusMapperRefresh(Resource[] mapperLocations, SqlSessionFactory sqlSessionFactory, int delaySeconds, + int sleepSeconds, boolean refreshMapper) { + this.mapperLocations = mapperLocations.clone(); + this.sqlSessionFactory = sqlSessionFactory; + this.delaySeconds = delaySeconds; + this.sleepSeconds = sleepSeconds; + this.configuration = sqlSessionFactory.getConfiguration(); + this.refreshMapper = refreshMapper; + this.run(); + } + + public MybatisPlusMapperRefresh(Resource[] mapperLocations, SqlSessionFactory sqlSessionFactory) { + this.mapperLocations = mapperLocations.clone(); + this.sqlSessionFactory = sqlSessionFactory; + this.configuration = sqlSessionFactory.getConfiguration(); + this.run(); + } + + @Override + public void run() { + /* + */ + if (refreshMapper) { + beforeTime = SystemClock.now(); + final MybatisPlusMapperRefresh runnable = this; + new Thread(() -> { + if (fileSet == null) { + fileSet = new HashSet<>(); + if (mapperLocations != null) { + for (Resource mapperLocation : mapperLocations) { + try { + if (ResourceUtils.isJarURL(mapperLocation.getURL())) { + String key = new UrlResource( + ResourceUtils.extractJarFileURL(mapperLocation.getURL())).getFile() + .getPath(); + fileSet.add(key); + if (jarMapper.get(key) != null) { + jarMapper.get(key).add(mapperLocation); + } else { + List resourcesList = new ArrayList<>(); + resourcesList.add(mapperLocation); + jarMapper.put(key, resourcesList); + } + } else { + fileSet.add(mapperLocation.getFile().getPath()); + } + } catch (IOException ioException) { + ioException.printStackTrace(); + } + } + } + } + try { + sleep(delaySeconds * 1000L); + } catch (InterruptedException interruptedException) { + interruptedException.printStackTrace(); + } + do { + try { + for (String filePath : fileSet) { + File file = new File(filePath); + if (file.isFile() && file.lastModified() > beforeTime) { + // 记录上次重新加载时间防止重复加载已经重载的文件 + beforeTime = file.lastModified(); + List removeList = jarMapper.get(filePath); + if (removeList != null && !removeList.isEmpty()) { + for (Resource resource : removeList) { + runnable.refresh(resource); + } + } else { + runnable.refresh(new FileSystemResource(file)); + } + } + } + } catch (Exception exception) { + exception.printStackTrace(); + } + try { + sleep(sleepSeconds * 1000L); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } while (true); + }, "mybatis-plus MapperRefresh").start(); + } + } + + /** + * 刷新mapper + * + * @throws Exception + */ + @SuppressWarnings("rawtypes") + private void refresh(Resource resource) + throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException { + this.configuration = sqlSessionFactory.getConfiguration(); + boolean isSupper = configuration.getClass().getSuperclass() == Configuration.class; + try { + Field loadedResourcesField = isSupper + ? configuration.getClass().getSuperclass().getDeclaredField("loadedResources") + : configuration.getClass().getDeclaredField("loadedResources"); + loadedResourcesField.setAccessible(true); + Set loadedResourcesSet = ((Set) loadedResourcesField.get(configuration)); + XPathParser xPathParser = new XPathParser(resource.getInputStream(), true, configuration.getVariables(), + new XMLMapperEntityResolver()); + XNode context = xPathParser.evalNode("/mapper"); + String namespace = context.getStringAttribute("namespace"); + Field field = MapperRegistry.class.getDeclaredField("knownMappers"); + field.setAccessible(true); + Map mapConfig = (Map) field.get(configuration.getMapperRegistry()); + + mapConfig.remove(Resources.classForName(namespace)); + loadedResourcesSet.remove(resource.toString()); + configuration.getCacheNames().remove(namespace); + + cleanParameterMap(context.evalNodes("/mapper/parameterMap"), namespace); + cleanResultMap(context.evalNodes("/mapper/resultMap"), namespace); + cleanKeyGenerators(context.evalNodes("insert|update|select|delete"), namespace); + cleanSqlElement(context.evalNodes("/mapper/sql"), namespace); + XMLMapperBuilder xmlMapperBuilder = new XMLMapperBuilder(resource.getInputStream(), + sqlSessionFactory.getConfiguration(), resource.toString(), + sqlSessionFactory.getConfiguration().getSqlFragments()); + xmlMapperBuilder.parse(); + log.debug("refresh: '" + resource + "', success!"); + } catch (IOException e) { + log.error("Refresh IOException :" + e.getMessage()); + } finally { + ErrorContext.instance().reset(); + } + } + + /** + * 清理parameterMap + * + * @param list + * @param namespace + */ + private void cleanParameterMap(List list, String namespace) { + for (XNode parameterMapNode : list) { + String id = parameterMapNode.getStringAttribute("id"); + configuration.getParameterMaps().remove(String.format("%s.%s", namespace, id)); + } + } + + /** + * 清理resultMap + * + * @param list + * @param namespace + */ + private void cleanResultMap(List list, String namespace) { + for (XNode resultMapNode : list) { + String id = resultMapNode.getStringAttribute("id", resultMapNode.getValueBasedIdentifier()); + configuration.getResultMapNames().remove(id); + configuration.getResultMapNames().remove(namespace + "." + id); + clearResultMap(resultMapNode, namespace); + } + } + + private void clearResultMap(XNode xNode, String namespace) { + for (XNode resultChild : xNode.getChildren()) { + if ("association".equals(resultChild.getName()) || "collection".equals(resultChild.getName()) + || "case".equals(resultChild.getName())) { + if (resultChild.getStringAttribute("select") == null) { + configuration.getResultMapNames() + .remove(resultChild.getStringAttribute("id", resultChild.getValueBasedIdentifier())); + configuration.getResultMapNames().remove(namespace + "." + + resultChild.getStringAttribute("id", resultChild.getValueBasedIdentifier())); + if (resultChild.getChildren() != null && !resultChild.getChildren().isEmpty()) { + clearResultMap(resultChild, namespace); + } + } + } + } + } + + /** + * 清理selectKey + * + * @param list + * @param namespace + */ + private void cleanKeyGenerators(List list, String namespace) { + for (XNode context : list) { + String id = context.getStringAttribute("id"); + configuration.getKeyGeneratorNames().remove(id + SelectKeyGenerator.SELECT_KEY_SUFFIX); + configuration.getKeyGeneratorNames().remove(namespace + "." + id + SelectKeyGenerator.SELECT_KEY_SUFFIX); + + Collection mappedStatements = configuration.getMappedStatements(); + List objects = new ArrayList<>(); + for (Object object : mappedStatements) { + if (object instanceof MappedStatement) { + MappedStatement mappedStatement = (MappedStatement) object; + if (mappedStatement.getId().equals(namespace + "." + id)) { + objects.add(mappedStatement); + } + } + } + mappedStatements.removeAll(objects); + } + } + + /** + * 清理sql节点缓存 + * + * @param list + * @param namespace + */ + private void cleanSqlElement(List list, String namespace) { + for (XNode context : list) { + String id = context.getStringAttribute("id"); + configuration.getSqlFragments().remove(id); + configuration.getSqlFragments().remove(namespace + "." + id); + } + } +} + + diff --git a/chushang-common/chushang-common-mybatis-plugin/src/main/resources/META-INF/spring.factories b/chushang-common/chushang-common-mybatis-plugin/src/main/resources/META-INF/spring.factories new file mode 100644 index 0000000..928359b --- /dev/null +++ b/chushang-common/chushang-common-mybatis-plugin/src/main/resources/META-INF/spring.factories @@ -0,0 +1,2 @@ +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ + com.chushang.common.mybatis.PluginAutoConfiguration diff --git a/chushang-common/chushang-common-security/src/main/java/com/chushang/security/service/TokenService.java b/chushang-common/chushang-common-security/src/main/java/com/chushang/security/service/TokenService.java index ea3ea8f..adbed13 100644 --- a/chushang-common/chushang-common-security/src/main/java/com/chushang/security/service/TokenService.java +++ b/chushang-common/chushang-common-security/src/main/java/com/chushang/security/service/TokenService.java @@ -145,10 +145,7 @@ public class TokenService long currentTime = System.currentTimeMillis(); if (expireTime - currentTime <= 15 * 24 * MILLIS_HOUR) { - long start = System.currentTimeMillis(); refreshToken(loginUser); - long end = System.currentTimeMillis(); - log.info("TokenService verifyToken {}", end - start); } } @@ -160,7 +157,8 @@ public class TokenService public void refreshToken(LoginUser loginUser) { long expireTime = 15 * 24 * MILLIS_HOUR ; - log.info("expireTime : {}", expireTime); + if (log.isDebugEnabled()) + log.debug("TokenService refreshToken"); loginUser.setLoginTime(System.currentTimeMillis()); loginUser.setExpireTime(loginUser.getLoginTime() + expireTime); // 根据uuid将loginUser缓存 diff --git a/chushang-common/pom.xml b/chushang-common/pom.xml index 15cc901..af04778 100644 --- a/chushang-common/pom.xml +++ b/chushang-common/pom.xml @@ -25,6 +25,7 @@ chushang-common-mail chushang-common-mongo chushang-common-mybatis + chushang-common-mybatis-plugin chushang-common-redis chushang-common-security diff --git a/chushang-modules/chushang-module-auth/auth-service/pom.xml b/chushang-modules/chushang-module-auth/auth-service/pom.xml index 0fdb3fc..5d3d547 100644 --- a/chushang-modules/chushang-module-auth/auth-service/pom.xml +++ b/chushang-modules/chushang-module-auth/auth-service/pom.xml @@ -32,6 +32,16 @@ com.chushang system-feign 1.0.0 + + + com.chushang + chushang-common-mybatis-plugin + + +
+ + com.chushang + chushang-common-mybatis com.chushang diff --git a/chushang-modules/chushang-module-gateway/pom.xml b/chushang-modules/chushang-module-gateway/pom.xml index a55ece4..0f52a91 100644 --- a/chushang-modules/chushang-module-gateway/pom.xml +++ b/chushang-modules/chushang-module-gateway/pom.xml @@ -9,7 +9,7 @@ 4.0.0 - chushang-module-gateway + gateway-service 网关 diff --git a/chushang-modules/chushang-module-gateway/src/main/java/com/chushang/gateway/filter/ValidateCodeFilter.java b/chushang-modules/chushang-module-gateway/src/main/java/com/chushang/gateway/filter/ValidateCodeFilter.java index ce38680..bf4ef00 100644 --- a/chushang-modules/chushang-module-gateway/src/main/java/com/chushang/gateway/filter/ValidateCodeFilter.java +++ b/chushang-modules/chushang-module-gateway/src/main/java/com/chushang/gateway/filter/ValidateCodeFilter.java @@ -28,7 +28,7 @@ import java.util.concurrent.atomic.AtomicReference; @Component public class ValidateCodeFilter extends AbstractGatewayFilterFactory { - private final static String[] VALIDATE_URL = new String[] { "/sanyi/auth/login", "/sanyi/auth/register" }; + private final static String[] VALIDATE_URL = new String[] { "/auth/login", "/auth/register" }; @Autowired private ValidateCodeService validateCodeService; diff --git a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/FileSourceService.java b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/FileSourceService.java index 5f3cf30..ea98831 100644 --- a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/FileSourceService.java +++ b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/FileSourceService.java @@ -1,8 +1,11 @@ package com.chushang.oss.service.impl; +import com.chushang.oss.service.OssService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import javax.annotation.Resource; + /** * @auther: zhao * @date: 2024/4/29 10:25 @@ -11,5 +14,9 @@ import org.springframework.stereotype.Service; @Service public class FileSourceService { + @Resource + OssService ossService; + + } diff --git a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/LocalServiceImpl.java b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/LocalServiceImpl.java index 27edb2a..9f60444 100644 --- a/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/LocalServiceImpl.java +++ b/chushang-modules/chushang-module-oss/oss-service/src/main/java/com/chushang/oss/service/impl/LocalServiceImpl.java @@ -1,11 +1,61 @@ package com.chushang.oss.service.impl; +import com.chushang.oss.service.OssService; +import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression; import org.springframework.stereotype.Service; +import java.io.InputStream; +import java.util.List; + /** * @auther: zhao * @date: 2024/4/28 19:53 */ @Service -public class LocalServiceImpl { +@ConditionalOnExpression("'${oss.storage}'.equals('local')") +public class LocalServiceImpl implements OssService { + @Override + public String upload(byte[] data, String path) { + return ""; + } + + @Override + public String uploadSuffix(byte[] data, String suffix) { + return ""; + } + + @Override + public String uploadSuffix(byte[] data, String suffix, String filename) { + return ""; + } + + @Override + public String uploadPrefix(byte[] data, String prefix, String suffix, String filename) { + return ""; + } + + @Override + public String uploadPrefix(byte[] data, String prefix, String filename) { + return ""; + } + + @Override + public String upload(InputStream inputStream, String path) { + return ""; + } + + @Override + public String uploadSuffix(InputStream inputStream, String suffix) { + return ""; + } + + @Override + public void delFile(String path) { + + } + + @Override + public List delFileBatch(List keys) { + return List.of(); + } } diff --git a/chushang-modules/chushang-module-system/system-feign/pom.xml b/chushang-modules/chushang-module-system/system-feign/pom.xml index 444e044..7d7e606 100644 --- a/chushang-modules/chushang-module-system/system-feign/pom.xml +++ b/chushang-modules/chushang-module-system/system-feign/pom.xml @@ -19,7 +19,7 @@ com.chushang - chushang-common-mybatis + chushang-common-mybatis-plugin com.chushang diff --git a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/constants/SystemConstants.java b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/constants/SystemConstants.java index 8fb9446..713250f 100644 --- a/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/constants/SystemConstants.java +++ b/chushang-modules/chushang-module-system/system-feign/src/main/java/com/chushang/system/constants/SystemConstants.java @@ -6,5 +6,5 @@ package com.chushang.system.constants; */ public interface SystemConstants { String SYSTEM_SERVICE = "system-service"; - String APPLICATION_NAME = "/cs/system"; + String APPLICATION_NAME = "/system"; } diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/aspect/DataScopeAspect.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/aspect/DataScopeAspect.java index 4870139..b56723e 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/aspect/DataScopeAspect.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/aspect/DataScopeAspect.java @@ -64,7 +64,9 @@ public class DataScopeAspect { @Before("dataScopePointCut()") public void doBefore(JoinPoint point) throws Throwable { - log.info("数据权限before 进入"); + if (log.isDebugEnabled()){ + log.debug("数据权限before 进入"); + } clearDataScope(point); handleDataScope(point); } diff --git a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DeptController.java b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DeptController.java index 903d89b..9135cdb 100644 --- a/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DeptController.java +++ b/chushang-modules/chushang-module-system/system-service/src/main/java/com/chushang/system/controller/DeptController.java @@ -66,7 +66,7 @@ public class DeptController { /** * 获取部门下拉树列表 */ - @GetMapping("/tree/select") + @GetMapping("/tree") public AjaxResult treeSelect(ListDeptDTO listDept) { List deptList = sysDeptService.selectDeptList(listDept); diff --git a/chushang-visual/chushang-admin/src/main/java/com/chushang/admin/SanyiAdminApplication.java b/chushang-visual/chushang-admin/src/main/java/com/chushang/admin/AdminApplication.java similarity index 81% rename from chushang-visual/chushang-admin/src/main/java/com/chushang/admin/SanyiAdminApplication.java rename to chushang-visual/chushang-admin/src/main/java/com/chushang/admin/AdminApplication.java index 363514e..e7266d3 100644 --- a/chushang-visual/chushang-admin/src/main/java/com/chushang/admin/SanyiAdminApplication.java +++ b/chushang-visual/chushang-admin/src/main/java/com/chushang/admin/AdminApplication.java @@ -11,8 +11,8 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableAdminServer @EnableDiscoveryClient @SpringBootApplication -public class SanyiAdminApplication { +public class AdminApplication { public static void main(String[] args) { - SpringApplication.run(SanyiAdminApplication.class,args); + SpringApplication.run(AdminApplication.class,args); } } diff --git a/chushang-visual/chushang-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/SanyiSentinelApplication.java b/chushang-visual/chushang-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/SentinelApplication.java similarity index 91% rename from chushang-visual/chushang-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/SanyiSentinelApplication.java rename to chushang-visual/chushang-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/SentinelApplication.java index 9b247b2..06e84d3 100644 --- a/chushang-visual/chushang-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/SanyiSentinelApplication.java +++ b/chushang-visual/chushang-sentinel/src/main/java/com/alibaba/csp/sentinel/dashboard/SentinelApplication.java @@ -25,11 +25,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; * @author Carpenter Lee */ @SpringBootApplication -public class SanyiSentinelApplication { +public class SentinelApplication { public static void main(String[] args) { triggerSentinelInit(); - SpringApplication.run(SanyiSentinelApplication.class, args); + SpringApplication.run(SentinelApplication.class, args); } private static void triggerSentinelInit() { diff --git a/chushang-visual/chushang-sentinel/src/test/java/Test.java b/chushang-visual/chushang-sentinel/src/test/java/Test.java index a50a1cb..26e40fd 100644 --- a/chushang-visual/chushang-sentinel/src/test/java/Test.java +++ b/chushang-visual/chushang-sentinel/src/test/java/Test.java @@ -1,4 +1,4 @@ -import com.alibaba.csp.sentinel.dashboard.SanyiSentinelApplication; +import com.alibaba.csp.sentinel.dashboard.SentinelApplication; import com.alibaba.csp.sentinel.dashboard.datasource.entity.MetricEntity; import com.chushang.common.mongo.annotation.MongoDel; import lombok.extern.slf4j.Slf4j; @@ -8,7 +8,7 @@ import org.springframework.test.context.junit4.SpringRunner; @Slf4j @RunWith(SpringRunner.class) -@SpringBootTest(classes = SanyiSentinelApplication.class) +@SpringBootTest(classes = SentinelApplication.class) public class Test { @org.junit.Test