Springboot 开发常用技术整合--笔记11--集成Gun
2019-07-19 本文已影响187人
牵手生活
集成pagehelper
<!--pagehelper 不能引用pagehelper-spring-boot-starter否则会冲突-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.4</version>
</dependency>
添加controller
guns系统中找不到@ComponentScan注解,造成controller等bean不能存放在其他路径如com.young.**。
如有哪位大神知道,请帮留言说明一下。
image.png
无法被识别的controller
无法被识别的controller
需要添加到cn.stylefeng.guns.modular
可被识别的controller
mapper路径说明
在SingleDataSourceConfig中可以看到关于@MapperScan注解了mapper的解析路径
mapper代码的存放位置
mybatis问题遇到一个问题:自增长的获取不能带对象明,暂时怀疑是版本问题
会报错的mapper
#错误信息
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result to parameter object. Cause: org.apache.ibatis.executor.ExecutorException: No setter found for the keyProperty 'websocketLinkInfo.db_id' in 'com.younghare.pojo.WebsocketLinkInfo'.
正常的获取自增长mapper
正常mapper
api接口放开校验权限
guns集成了Shiro、JWT(API接口权限),正常的方法都需要携带Json web token;
全文搜索login,你很快可以看到放开权限校验的设置。
被拦截的web api 搜索login
如果你希望被集成的api不需要权限校验,那么在Const.java中添加配置。
添加不需要校验权限的url 放开校验后正常访问idea中安装lombok
由于guns中使用了lombok,造成大量的get和set访问无法被识别。需要安装lombok插件,重启即可
IntelliJ IDEA lombok插件的安装和使用--百度经验