spingboot

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插件的安装和使用--百度经验

lombok插件安装
上一篇下一篇

猜你喜欢

热点阅读