diff --git a/pigx-auth/src/main/resources/bootstrap.yml b/pigx-auth/src/main/resources/bootstrap.yml index fdda2b5d1..94d440c21 100644 --- a/pigx-auth/src/main/resources/bootstrap.yml +++ b/pigx-auth/src/main/resources/bootstrap.yml @@ -4,7 +4,6 @@ server: spring: application: name: @artifactId@ - # 配置中心 cloud: config: fail-fast: true @@ -13,8 +12,6 @@ spring: discovery: enabled: true service-id: pigx-config - main: - allow-bean-definition-overriding: true profiles: active: dev diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisAutoCacheManager.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisAutoCacheManager.java index a8ec2beb3..24595b95e 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisAutoCacheManager.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisAutoCacheManager.java @@ -66,6 +66,11 @@ public class RedisAutoCacheManager extends RedisCacheManager { return super.createRedisCache(name, cacheConfig); } + /** + * 从上下文中获取租户ID,重写@Cacheable value 值 + * @param name + * @return + */ @Override public Cache getCache(String name) { return super.getCache(TenantContextHolder.getTenantId() + StrUtil.COLON + name); diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisTemplateConfig.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisTemplateConfig.java index cf78ebb3b..9cb199ae2 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisTemplateConfig.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/cache/RedisTemplateConfig.java @@ -40,7 +40,7 @@ public class RedisTemplateConfig { private final RedisConnectionFactory redisConnectionFactory; @Bean - public RedisTemplate redisTemplate() { + public RedisTemplate pigxRedisTemplate() { RedisTemplate redisTemplate = new RedisTemplate<>(); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setHashKeySerializer(new StringRedisSerializer()); diff --git a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/service/PigxClientDetailsService.java b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/service/PigxClientDetailsService.java index ea5c11d42..a7093f15f 100644 --- a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/service/PigxClientDetailsService.java +++ b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/service/PigxClientDetailsService.java @@ -18,7 +18,6 @@ package com.pig4cloud.pigx.common.security.service; import com.pig4cloud.pigx.common.core.constant.SecurityConstants; -import lombok.SneakyThrows; import org.springframework.cache.annotation.Cacheable; import org.springframework.security.oauth2.common.exceptions.InvalidClientException; import org.springframework.security.oauth2.provider.ClientDetails; @@ -46,7 +45,6 @@ public class PigxClientDetailsService extends JdbcClientDetailsService { * @throws InvalidClientException */ @Override - @SneakyThrows @Cacheable(value = SecurityConstants.CLIENT_DETAILS_KEY, key = "#clientId", unless = "#result == null") public ClientDetails loadClientByClientId(String clientId) { return super.loadClientByClientId(clientId); diff --git a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteLogService.java b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteLogService.java index c722f174f..b542e0de9 100644 --- a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteLogService.java +++ b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteLogService.java @@ -32,7 +32,7 @@ import org.springframework.web.bind.annotation.RequestHeader; * @author lengleng * @date 2018/6/28 */ -@FeignClient(value = ServiceNameConstants.UMPS_SERVICE) +@FeignClient(contextId = "remoteLogService", value = ServiceNameConstants.UMPS_SERVICE) public interface RemoteLogService { /** * 保存日志 diff --git a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteTokenService.java b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteTokenService.java index ce02e5c43..72b6bd4a8 100644 --- a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteTokenService.java +++ b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteTokenService.java @@ -30,7 +30,7 @@ import java.util.Map; * @author lengleng * @date 2018/9/4 */ -@FeignClient(value = ServiceNameConstants.AUTH_SERVICE) +@FeignClient(contextId = "remoteTokenService", value = ServiceNameConstants.AUTH_SERVICE) public interface RemoteTokenService { /** * 分页查询token 信息 diff --git a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteUserService.java b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteUserService.java index b4832a9c2..e45bc597b 100644 --- a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteUserService.java +++ b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/feign/RemoteUserService.java @@ -35,7 +35,7 @@ import java.util.List; * @author lengleng * @date 2018/6/22 */ -@FeignClient(value = ServiceNameConstants.UMPS_SERVICE) +@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.UMPS_SERVICE) public interface RemoteUserService { /** * 通过用户名查询用户、角色信息 diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysMenuServiceImpl.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysMenuServiceImpl.java index fb4ec98c3..d0c86958d 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysMenuServiceImpl.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysMenuServiceImpl.java @@ -52,7 +52,7 @@ public class SysMenuServiceImpl extends ServiceImpl impl private final SysRoleMenuMapper sysRoleMenuMapper; @Override - @Cacheable(value = "menu_details", key = "#roleId + '_menu'") + @Cacheable(value = "menu_details#2000", key = "#roleId + '_menu'") public List findMenuByRoleId(Integer roleId) { return baseMapper.listMenusByRoleId(roleId); } diff --git a/pigx-upms/pigx-upms-biz/src/main/resources/bootstrap.yml b/pigx-upms/pigx-upms-biz/src/main/resources/bootstrap.yml index 9a0279862..6b94dc78f 100644 --- a/pigx-upms/pigx-upms-biz/src/main/resources/bootstrap.yml +++ b/pigx-upms/pigx-upms-biz/src/main/resources/bootstrap.yml @@ -15,8 +15,6 @@ spring: service-id: pigx-config autoconfigure: exclude: org.springframework.cloud.gateway.config.GatewayAutoConfiguration,org.springframework.cloud.gateway.config.GatewayClassPathWarningAutoConfiguration - main: - allow-bean-definition-overriding: true profiles: active: dev # 注册中心配置 diff --git a/pigx-visual/pigx-activiti/src/main/resources/bootstrap.yml b/pigx-visual/pigx-activiti/src/main/resources/bootstrap.yml index 0c2b187c9..881d420d0 100644 --- a/pigx-visual/pigx-activiti/src/main/resources/bootstrap.yml +++ b/pigx-visual/pigx-activiti/src/main/resources/bootstrap.yml @@ -15,8 +15,6 @@ spring: service-id: pigx-config profiles: active: dev - main: - allow-bean-definition-overriding: true # 注册中心配置 eureka: diff --git a/pigx-visual/pigx-codegen/src/main/resources/bootstrap.yml b/pigx-visual/pigx-codegen/src/main/resources/bootstrap.yml index 33466e4bc..0327cd6ef 100644 --- a/pigx-visual/pigx-codegen/src/main/resources/bootstrap.yml +++ b/pigx-visual/pigx-codegen/src/main/resources/bootstrap.yml @@ -13,8 +13,6 @@ spring: discovery: enabled: true service-id: pigx-config - main: - allow-bean-definition-overriding: true profiles: active: dev diff --git a/pigx-visual/pigx-codegen/src/main/resources/template/Controller.java.vm b/pigx-visual/pigx-codegen/src/main/resources/template/Controller.java.vm index 9bd08062c..11b1ee9f7 100755 --- a/pigx-visual/pigx-codegen/src/main/resources/template/Controller.java.vm +++ b/pigx-visual/pigx-codegen/src/main/resources/template/Controller.java.vm @@ -22,6 +22,7 @@ import com.pig4cloud.pigx.common.core.util.R; import com.pig4cloud.pigx.common.log.annotation.SysLog; import ${package}.${moduleName}.entity.${className}; import ${package}.${moduleName}.service.${className}Service; +import org.springframework.security.access.prepost.PreAuthorize; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; @@ -34,64 +35,67 @@ import org.springframework.web.bind.annotation.*; */ @RestController @AllArgsConstructor -@RequestMapping("/${pathName}") +@RequestMapping("/${pathName}" ) public class ${className}Controller { - private final ${className}Service ${classname}Service; + private final ${className}Service ${classname}Service; - /** - * 分页查询 - * @param page 分页对象 - * @param ${classname} ${comments} - * @return - */ - @GetMapping("/page") - public R get${className}Page(Page page, ${className} ${classname}) { - return new R<>(${classname}Service.page(page,Wrappers.query(${classname}))); - } + /** + * 分页查询 + * @param page 分页对象 + * @param ${classname} ${comments} + * @return + */ + @GetMapping("/page" ) + public R get${className}Page(Page page, ${className} ${classname}) { + return new R<>(${classname}Service.page(page, Wrappers.query(${classname}))); + } - /** - * 通过id查询${comments} - * @param ${pk.lowerAttrName} id - * @return R - */ - @GetMapping("/{${pk.lowerAttrName}}") - public R getById(@PathVariable("${pk.lowerAttrName}") ${pk.attrType} ${pk.lowerAttrName}){ - return new R<>(${classname}Service.getById(${pk.lowerAttrName})); - } + /** + * 通过id查询${comments} + * @param ${pk.lowerAttrName} id + * @return R + */ + @GetMapping("/{${pk.lowerAttrName}}" ) + public R getById(@PathVariable("${pk.lowerAttrName}" ) ${pk.attrType} ${pk.lowerAttrName}) { + return new R<>(${classname}Service.getById(${pk.lowerAttrName})); + } - /** - * 新增${comments} - * @param ${classname} ${comments} - * @return R - */ - @SysLog("新增${comments}") - @PostMapping - public R save(@RequestBody ${className} ${classname}){ - return new R<>(${classname}Service.save(${classname})); - } + /** + * 新增${comments} + * @param ${classname} ${comments} + * @return R + */ + @SysLog("新增${comments}" ) + @PostMapping + @PreAuthorize("@pms.hasPermission('${moduleName}_${pathName}_add')" ) + public R save(@RequestBody ${className} ${classname}) { + return new R<>(${classname}Service.save(${classname})); + } - /** - * 修改${comments} - * @param ${classname} ${comments} - * @return R - */ - @SysLog("修改${comments}") - @PutMapping - public R updateById(@RequestBody ${className} ${classname}){ - return new R<>(${classname}Service.updateById(${classname})); - } + /** + * 修改${comments} + * @param ${classname} ${comments} + * @return R + */ + @SysLog("修改${comments}" ) + @PutMapping + @PreAuthorize("@pms.hasPermission('${moduleName}_${pathName}_edit')" ) + public R updateById(@RequestBody ${className} ${classname}) { + return new R<>(${classname}Service.updateById(${classname})); + } - /** - * 通过id删除${comments} - * @param ${pk.lowerAttrName} id - * @return R - */ - @SysLog("删除${comments}") - @DeleteMapping("/{${pk.lowerAttrName}}") - public R removeById(@PathVariable ${pk.attrType} ${pk.lowerAttrName}){ - return new R<>(${classname}Service.removeById(${pk.lowerAttrName})); - } + /** + * 通过id删除${comments} + * @param ${pk.lowerAttrName} id + * @return R + */ + @SysLog("删除${comments}" ) + @DeleteMapping("/{${pk.lowerAttrName}}" ) + @PreAuthorize("@pms.hasPermission('${moduleName}_${pathName}_del')" ) + public R removeById(@PathVariable ${pk.attrType} ${pk.lowerAttrName}) { + return new R<>(${classname}Service.removeById(${pk.lowerAttrName})); + } } diff --git a/pigx-visual/pigx-codegen/src/main/resources/template/index.vue.vm b/pigx-visual/pigx-codegen/src/main/resources/template/index.vue.vm index 0f355697d..7a80c9ce4 100755 --- a/pigx-visual/pigx-codegen/src/main/resources/template/index.vue.vm +++ b/pigx-visual/pigx-codegen/src/main/resources/template/index.vue.vm @@ -14,160 +14,134 @@ - this software without specific prior written permission. - Author: lengleng (wangiegie@gmail.com) --> -