11 亲爱的Joe

尚未进行身份认证

忍受不了寂寞却一辈子都守着寂寞度过.

等级
TA的排名 3w+

小记:springboot+aop记录操作日志,遇到需要异步执行的接口

场景:功能要求管理员可以通过在pc端web页面通过后台,给连接后台的一些设备设置定时开关。后台和设备直接使用tcp保持长连接,并使用约定的格式编码数据,这不是重点。为了满足上面的需求,使用了WebAsyncTask进行处理后台与设备之间的交互,交互完成后,后台再将交互结果反馈给前端,告知管理员。这部分顺便贴下关键代码:@RequestMapping("/") ...

2019-08-12 15:04:27

MyBatis insert 返回自增主键

需求:插入数据库的数据成功后返回其主键。条件1,数据库必须支持自增主键,例如MySql等,Oracle这种不支持自增主键的不可以。条件2,目标主键必须自增,UUID是不支持的。实现方式:1.mybatis 的insert(或者insertSelective,以逆向工程mapper代码为例)标签要这样写 <insert id="insertSelective" pa...

2019-03-22 10:21:17

springboot+shiro+swagger2自动生成接口文档

swagger2很简单,没有什么说的内容,主要就是注意下各种除了get post 请求外其他请求的注解方式例如PUT方式的@RequestBody 主要说shiro过滤问题,如果shiro config配置出问题,将导致swagger-ui无法正常显示和测试。最近刚发现ShiroFilterFactoryBean添加过滤链的时候没有使用LInkedHashMap而...

2019-03-21 15:20:00

AS打包找不到.so动态库

在app的gradle文件的android --- defaultConfig下添加ndk配置。 ndk { //根据需要 自行选择添加的对应cpu类型的.so库。 abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'armeabi' // 还可以添加 'x86', 'x...

2019-02-21 10:26:46

Spring Cloud Greenwich版本Eureka配置以及集群

需求: 搭建Spring Cloud Eureka集群,注册中心使用Spring Security 密码验证spring boot version : 2.1.2.RELEASEspring cloud version:Greenwich.RELEASE启动类添加注释:@EnableEurekaServer两个application.yml,分别命名为appl...

2019-01-30 11:33:41

java后台与android端集成信鸽推送和华为推送通道

时间比较紧,并未调试。需求:后端可以针对指定账号或者列表进行通知栏信息推送,优先使用华为通道。点击通知栏消息打开指定activity后端版本V3,android sdk 3.2.7一.后端部分代码:自定义XGPushMessagepublic class XGPushMessage { private String title; private String ...

2019-01-27 16:08:21

spring boot 集成Apache FTPServer 打jar包发布(监听上传动作)

1.依赖: <dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.0.13</version&g

2018-12-07 13:39:24

Android 动态添加RadioButton

今天无聊逛论坛,发现了动态添加RadioGroup现有网络资料千篇一律,而且麻烦得要死,于是自己动手按照自己的思路尝试了一遍,发现很容易解决的问题。现在贴下自己的例子。注:暂时没有深入测试,样式没有调整,不过感觉问题不大。完全没有必要用其他方法,太啰嗦。RadioGroup布局: <RadioGroup android:id="@+id/tabs...

2018-11-19 17:39:50

spring boot 集成shiro,redis,EhCache缓存的主要配置

简介:redis用户缓存用户的session,EhCache用于缓存用户的权限。问题:即使有EhCache缓存了用户的权限,但是每次访问需要权限的方法时,依然会调用授权方法进行授权。ShiroConfig.javaimport at.pollux.thymeleaf.shiro.dialect.ShiroDialect;import com.nongqitong.web.red...

2018-11-14 17:14:19

shiro异步任务的处理

官方文档:https://shiro.apache.org/subject.html#thread-association

2018-10-13 14:21:31

shiro中获取当前user出错

原地址:https://blog.csdn.net/ITbasketplayer/article/details/70813844 准确场景描述应该是: 1、在应用层使用“线程池等会缓存线程的组件”,比如Executors.newFixedThreadPool(n);在线程里进行 getUser(); 2、可能A用户获取到B用户。 下面分析一下原理: 顺着shiro源码去找,获取...

2018-08-27 10:55:46

SQLServer 2008 MyBatis+联合主键+批量插入+忽略重复数据+联合外键

需求:批量添加设备,每一个设备,都从属于各自网络节点下的某个控制器。设备有多条定时信息。分析:1.批量插入设备数据,在设备数量较多时可以提升效率。           2.该设备只能通过网络节点id,控制器id和自身id确认唯一性。因此需要使用联合主键。           3.可能有重复数据存在,如节点1_控制器1_设备1多次尝试添加自己。需要忽略重复数据。           ...

2018-08-16 10:25:52

Shiro登录身份认证(从SecurityUtils.getSubject().login(token))到Realm的doGetAuthenticationInfo

ssm框架下,controller接收到登录请求交给Service并开始处理流程:1.Service的login方法:@ServicepublicclassSysUserServiceImplimplementsSysUserService{@AutowiredSysUserMappermapper;@OverridepublicLogin...

2018-06-23 15:35:06

如何在shiro发生UnauthorizedException与UnauthenticatedException等异常时返回json而不是跳转到错误页面

        当客户端的用户要请求一个需要该用户所不具有的role的接口时,往往会抛出未授权异常UnauthorizedException。默认处理改异常的方式是在springmvc.xml中配置org.springframework.web.servlet.handler.SimpleMappingExceptionResolver如下:<beanclass="org.springfr...

2018-05-19 16:06:02

MyBatis逆向工程Mapper方法不全原因

附:有人使用这种方法解决问题,没有亲自试过。该方法只针对MySql数据库,使用其他数据库产生问题,还是要用我的办法。http://www.cnblogs.com/xiqinfanqie/p/6274929.html还有人说是enableXXPrimaryKey要改成true,但是该类属性默认就是true,所以回答者有打酱油的嫌疑。正题使用MyBatis逆向工程有时会产生Mapper文件的方法不全的...

2018-05-11 13:02:57

实用文章链接

Springboot前后端分离与shiro权限管理 转载:从MVC到前后端分离 程序员DD 用FastDFS一步步搭建文件管理系统  FastDFS图片服务器搭建-支持分布式  git上传项目 IntelliJ IDEA14.0.3+Maven+SpringMVC+Spring+Hibernate光速构建Java权限管理系统dex2jar...

2018-02-25 10:49:58

Intellij IDEA Maven 奇怪问题记录

1.在Teminal执行install命令和在Maven project --> Lifecircle直接点击 install, 依赖生成和下载的仓库不一样。Terminal命令行执行结果(命令执行会失败):[INFO] Installing G:\ryzh\pom.xml to E:\MavenRepository\com\ryzh0310\ryzh-manager\0.0.1-SN

2018-01-26 15:39:44

javaweb get方式下载,文件名包含中文

问题:下载报表.cvs时,URL请求会将报表两个字做unicode编码变成%+两个十六进制符号的形式,导致找不到文件。js中的代码为通过jQuery下载:参考请求的URL类似于:http://192.168.1.200:8080/File/%E6%8A%A5%E8%A1%A8%E5%88%86%E6%9E%9020180123171338.csv方案一:在tomcat的se

2018-01-23 17:16:27

Maven多模块项目动态打包(SpringMVC数据源动态配置)

开发工具:Intellij IDEA。项目框架:SpringMvc技术:Maven Profile项目目录:manager是聚合工程,剩下的manager-*是模块,其中manager-web打包方式是war。动态发布配置在manager-web中进行,不涉及其他项目或者模块。例一:动态配置数据库源。目录:其中,数据库信息位于config下,配置入口

2018-01-20 11:21:58

使用Intellij IDEA打包maven多模块与Tomcat设置IP+Port默认访问方式

项目打包:项目目录:步骤:首先将正在运行的项目停止掉。否则编译失败会提示fail to delete这种信息。点击Intellij IDEA 底部的Terminal,打开命令行窗口。然后将目录切换回聚合工程的目录下执行maven命令mvn clean install -U(感谢占哥)如果项目没错,应该会在项目的target下生成一个war。

2018-01-16 14:38:39

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。