Guns icon indicating copy to clipboard operation
Guns copied to clipboard

Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管...

Results 55 Guns issues
Sort by recently updated
recently updated
newest added

Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 8.0.21 to 8.0.28. Changelog Sourced from mysql-connector-java's changelog. Changelog https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/ Version 8.0.29 Fix for Bug#21978230, COMMENT PARSING NOT PROPER IN PREPSTMT.EXECUTEBATCH(). Fix for Bug#81468 (23312764), MySQL server...

dependencies

接口返回 ```json {"exceptionClazz":null,"exceptionTip":null,"exceptionPlace":null,"success":false,"code":"B0317","message":"无法访问未经授权的接口,未授权url为:/resource/getDetail","data":null} ``` 控制台报错 ``` 2022-03-25 18:10:44.840 ERROR 146510 --- [nio-8080-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception...

大佬,https://www.stylefeng.top/ 配置手册打不开了; 请问下,sso服务从哪里启动,项目跑起来了,登录不了呢

![image](https://user-images.githubusercontent.com/29830476/147668278-2ac83de9-6c95-4513-8f56-7efaa4b27667.png) 如果被代理方法的参数有 primitive 类型,比如 int,`args[k].getClass()` 取出来是 java.lang.Integer ,之后执行 `Method method = Class.forName(classType).getMethod(methodName, classes);` 就会抛出 `java.lang.NoSuchMethodException` 这里正确的取被代理方法参数类型的方式应该是: ```java ((MethodInvocationProceedingJoinPoint.MethodSignatureImpl) ((MethodInvocationProceedingJoinPoint) joinPoint).signature).getParameterTypes() ```

` @Bean public CookieRememberMeManager rememberMeManager(SimpleCookie rememberMeCookie) { CookieRememberMeManager manager = new CookieRememberMeManager(); manager.setCipherKey(Base64.decode("Z3VucwAAAAAAAAAAAAAAAA==")); manager.setCookie(rememberMeCookie); return manager; }` 此处将秘钥硬编码进去 http://www.sohu.com/a/284726504_727010

收费的?厉害了,文档也要钱!你还开源干嘛哦。既然收费,就别开源出来啊。

## 问题 表sys_dict_type中缺少一些需要的索引,通过测试,我们发现加上这些索引可以极大地提高相关查询的性能(高达80%),需要添加的索引和影响的查询分别如下所示: ### 1.sys_dict_type.code code本质上是一个唯一字段,在[DictTypeService](https://github.com/stylefeng/Guns/blob/master/guns-base-support/guns-sys/src/main/java/cn/stylefeng/guns/sys/modular/system/service/DictTypeService.java)中可以看出在更新和插入的时候都要判断是否已存在相同的code和name,同时在查询表的时候也经常会将code或name作为查询条件(例如[DictTypeService#findPageBySpec](https://github.com/stylefeng/Guns/blob/08efe48b4b140cb1157b5d2e89a7a08604ee2ebc/guns-base-support/guns-sys/src/main/java/cn/stylefeng/guns/sys/modular/system/service/DictTypeService.java#L137)),在这些字段上建立索引可以极大的提高相关查询的效率。 ### 2.sys_dict_type.name 同上,name也是一个唯一字段,经常在更新和插入时会进行重复判断,同时也会在查询中作为条件,因此也应该添加索引。 ### 3.sys_dict_type.sort 由[DictTypeService#findPageBySpec](https://github.com/stylefeng/Guns/blob/08efe48b4b140cb1157b5d2e89a7a08604ee2ebc/guns-base-support/guns-sys/src/main/java/cn/stylefeng/guns/sys/modular/system/service/DictTypeService.java#L146)产生的查询总是会用sort字段进行排序,因此应该在sort字段上加索引从而加快相关查询。 ### 4.sys_dict_type.(system_flag, sort) 测试中我们发现,由[DictTypeService#findPageBySpec](https://github.com/stylefeng/Guns/blob/08efe48b4b140cb1157b5d2e89a7a08604ee2ebc/guns-base-support/guns-sys/src/main/java/cn/stylefeng/guns/sys/modular/system/service/DictTypeService.java#L143)产生的查询经常会使用system_flag作为查询条件,并使用sort对查询结果进行排序,为了避免只有sort产生的row lookup,需要加上(system_flag, sort)的复合索引来避免该问题。 ## 解决方法 添加缺少的索引 sys_dict_type.code sys_dict_type.name sys_dict_type.sort sys_dict_type.(system_flag, sort)

## 问题 从数据库查询日志中我们可以看到有很多统计全表行数的代码(多为执行分页查询前做的准备查询),如下所示 ``` SELECT COUNT(1) FROM sys_notice SELECT COUNT(1) FROM sys_operation_log WHERE 1 = 1 SELECT COUNT(1) FROM sys_dept WHERE 1 = 1 SELECT COUNT(1) FROM sys_login_log WHERE 1...

## 问题 表sys_role中缺少一些需要的索引,通过测试,我们发现加上这些索引可以极大地提高相关查询的性能(高达80%),需要添加的索引分别如下所示: ### 1.sys_role.sort 从[RoleMapper](https://github.com/stylefeng/Guns/blob/08efe48b4b140cb1157b5d2e89a7a08604ee2ebc/guns-base-support/guns-sys/src/main/java/cn/stylefeng/guns/sys/modular/system/mapper/mapping/RoleMapper.xml#L24)可以看出在查询sys_role时常用sort作为排序依据,因此需要在该字段添加索引提升相关查询的性能。 ## 解决方法 在下列字段添加索引 sys_role.sort