- 博客(91)
- 资源 (26)
- 问答 (2)
- 收藏
- 关注
原创 小记:springboot+aop记录操作日志,遇到需要异步执行的接口
场景:功能要求管理员可以通过在pc端web页面通过后台,给连接后台的一些设备设置定时开关。后台和设备直接使用tcp保持长连接,并使用约定的格式编码数据,这不是重点。为了满足上面的需求,使用了WebAsyncTask进行处理后台与设备之间的交互,交互完成后,后台再将交互结果反馈给前端,告知管理员。这部分顺便贴下关键代码:@RequestMapping("/") ...
2019-08-12 15:04:27
2908
4
原创 MyBatis insert 返回自增主键
需求:插入数据库的数据成功后返回其主键。条件1,数据库必须支持自增主键,例如MySql等,Oracle这种不支持自增主键的不可以。条件2,目标主键必须自增,UUID是不支持的。实现方式:1.mybatis 的insert(或者insertSelective,以逆向工程mapper代码为例)标签要这样写 <insert id="insertSelective" pa...
2019-03-22 10:21:17
4432
原创 springboot+shiro+swagger2自动生成接口文档
swagger2很简单,没有什么说的内容,主要就是注意下各种除了get post 请求外其他请求的注解方式例如PUT方式的@RequestBody 主要说shiro过滤问题,如果shiro config配置出问题,将导致swagger-ui无法正常显示和测试。最近刚发现ShiroFilterFactoryBean添加过滤链的时候没有使用LInkedHashMap而...
2019-03-21 15:20:00
816
原创 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
1028
原创 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
1262
原创 java后台与android端集成信鸽推送和华为推送通道
时间比较紧,并未调试。需求:后端可以针对指定账号或者列表进行通知栏信息推送,优先使用华为通道。点击通知栏消息打开指定activity后端版本V3,android sdk 3.2.7一.后端部分代码:自定义XGPushMessagepublic class XGPushMessage { private String title; private String ...
2019-01-27 16:08:21
1377
原创 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
2803
11
原创 Android 动态添加RadioButton
今天无聊逛论坛,发现了动态添加RadioGroup现有网络资料千篇一律,而且麻烦得要死,于是自己动手按照自己的思路尝试了一遍,发现很容易解决的问题。现在贴下自己的例子。注:暂时没有深入测试,样式没有调整,不过感觉问题不大。完全没有必要用其他方法,太啰嗦。RadioGroup布局: <RadioGroup android:id="@+id/tabs...
2018-11-19 17:39:50
1812
6
原创 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
1738
原创 shiro异步任务的处理
官方文档:https://shiro.apache.org/subject.html#thread-association
2018-10-13 14:21:31
963
转载 shiro中获取当前user出错
原地址:https://blog.youkuaiyun.com/ITbasketplayer/article/details/70813844 准确场景描述应该是: 1、在应用层使用“线程池等会缓存线程的组件”,比如Executors.newFixedThreadPool(n);在线程里进行 getUser(); 2、可能A用户获取到B用户。 下面分析一下原理: 顺着shiro源码去找,获取...
2018-08-27 10:55:46
2978
原创 SQLServer 2008 MyBatis+联合主键+批量插入+忽略重复数据+联合外键
需求:批量添加设备,每一个设备,都从属于各自网络节点下的某个控制器。设备有多条定时信息。分析:1.批量插入设备数据,在设备数量较多时可以提升效率。 2.该设备只能通过网络节点id,控制器id和自身id确认唯一性。因此需要使用联合主键。 3.可能有重复数据存在,如节点1_控制器1_设备1多次尝试添加自己。需要忽略重复数据。 ...
2018-08-16 10:25:52
3449
原创 Shiro登录身份认证(从SecurityUtils.getSubject().login(token))到Realm的doGetAuthenticationInfo
ssm框架下,controller接收到登录请求交给Service并开始处理流程:1.Service的login方法:@Servicepublic class SysUserServiceImpl implements SysUserService { @Autowired SysUserMapper mapper; @Override public Login...
2018-06-23 15:35:06
45072
6
原创 如何在shiro发生UnauthorizedException与UnauthenticatedException等异常时返回json而不是跳转到错误页面
当客户端的用户要请求一个需要该用户所不具有的role的接口时,往往会抛出未授权异常UnauthorizedException。默认处理改异常的方式是在springmvc.xml中配置org.springframework.web.servlet.handler.SimpleMappingExceptionResolver如下:<bean class="org.springfr...
2018-05-19 16:06:02
9666
原创 MyBatis逆向工程Mapper方法不全原因
附:有人使用这种方法解决问题,没有亲自试过。该方法只针对MySql数据库,使用其他数据库产生问题,还是要用我的办法。http://www.cnblogs.com/xiqinfanqie/p/6274929.html还有人说是enableXXPrimaryKey要改成true,但是该类属性默认就是true,所以回答者有打酱油的嫌疑。正题使用MyBatis逆向工程有时会产生Mapper文件的方法不全的...
2018-05-11 13:02:57
4183
转载 实用文章链接
Springboot前后端分离与shiro权限管理 转载:从MVC到前后端分离 程序员DD 用FastDFS一步步搭建文件管理系统 FastDFS图片服务器搭建-支持分布式 git上传项目 IntelliJ IDEA14.0.3+Maven+SpringMVC+Spring+Hibernate光速构建Java权限管理系统dex2jar...
2018-02-25 10:49:58
385
原创 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
929
原创 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
990
原创 Maven多模块项目动态打包(SpringMVC数据源动态配置)
开发工具:Intellij IDEA。项目框架:SpringMvc技术:Maven Profile项目目录:manager是聚合工程,剩下的manager-*是模块,其中manager-web打包方式是war。动态发布配置在manager-web中进行,不涉及其他项目或者模块。例一:动态配置数据库源。目录:其中,数据库信息位于config下,配置入口
2018-01-20 11:21:58
4629
原创 使用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
1537
原创 PageHelper4.0.0 关于缺少Order by的异常
Cause: java.lang.RuntimeException: 请您在sql中包含order by语句!查询语句:select Element_Num from SysDrive where Id=(select Drive_Id from Station where Dev_Address='FF')在MyBatis逆向工程生成的代码中,上面的语句不可以使用Example类添加Od
2018-01-05 09:27:17
3421
原创 SpringMvc+Maven多模块项目。集成mina框架
application.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocat
2017-12-22 13:01:06
1592
原创 maven多模块项目发布webservice
环境和目录环境:jdk1.7.0.79+maven3.5.7+cxf+ssm;maven项目源码目录:cxf配置:首先自行配置cxf环境变量1.applicationContext-service.xml添加以下内容在头部的beans标签内添加:xmlns:jaxws="http://cxf.apache.org/jaxws"xsi:s
2017-12-20 11:05:17
2384
2
原创 使用MyEclipse+maven+mybatis+springmvc搭建多模块maven工程(模仿黑马淘淘商城项目)(内附Intellij创建链接)
Intellij IDEA创建多模块项目(转载):http://blog.youkuaiyun.com/williamhappy/article/details/54376855源代码下载模仿气象信息收集单位,做一个ssm框架的工程,然后发布webservice本篇先搭建ssm工程Weather安装环境jdk1.7.0_79+Maven 3.5.2+MyEclipse101.创建w
2017-12-20 08:52:39
1540
原创 maven+SpringMvc发布WebService(附录排除问题小过程)
简介:项目使用maven管理,SpringMvc框架。但是项目结构只在配置文件中有所体现(引入spring相关jar),未进行实际分模块开发。过程:1.创建maven project2.编辑配置文件总共4个,分别是 (1)spring-mvc.xml (2)spring-webservice.xml (3)web.xml (4)pom.xml其中前两
2017-12-19 10:14:22
802
原创 SpringMvc+MyBatis+Maven把jsp放在web-inf目录下以避免直接访问jsp
(本篇不讲mybatis和maven)最近写项目被一件事困扰,就是session超时控制。用户在一定时间内没有操作则自动断开连接,当用户再次发送请求时需要将请求拦截然后重定向到登录界面。然而现在暂时还没有处理好这个问题。。Session超时拦截跳转问题处理。response.sendRedirect("/");在跳转控制的controller中,"/"跳转到登录页项目使
2017-12-16 16:26:28
6451
原创 mybatis小记
1.复杂查询示例:SELECT ?,?,? FROM ? WHERE ?=? 1.1复杂查询的条件传递 1.1.1.这里内容主要在于mapper.xml文件的配置编写和mapper类的代码编写。 mapper.xml中,select标签如下。 SELECT ${columsString} FROM ${tableName} WHERE ${conditionKeys}=#{conditi
2017-12-08 12:35:29
264
原创 js小记
1.关键词:登录功能,session存取在controller里面可以将数据存入session,jsp中可以取出。应用:登录成功后,将用户存入session,然后在jsp中可以从session读取出来。controller中只需在方法中传入一个HttpSession,然后使用该对象setAttributejs中这样获取:"${sessionScope.username }"2.400错误:The
2017-12-05 15:38:52
451
原创 关于maven依赖容易忘记的小细节整理
1.某工程下创建的moudle如果删除的话,一定要手动将该工程的pom文件中对应的moudle节点删除。因为moudle节点可以自动创建却不可以自动删除。
2017-11-22 10:22:46
318
原创 mybatis逆向工程与sqlserver数据库的关系
E:\workspace\GeneratorProject>Java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite网上关于ssm框架整合的文章很多,大多数是摘抄和转抄,在逆向工程部分多为使用mysql数据库,也有少量关于oracle的,而很少有使用sqlserver数据库的。
2017-11-21 16:04:50
3255
原创 Android解压缩
Android压缩解压缩不需要额外的第三方包支持。public static void unZip(Context context, String assetName, String outputDirectory, boolean isReWrite) throws IOException { // 创建解压目标目录 File file = new File(outputDir
2016-08-03 15:14:30
652
原创 如何在onCreate里面绘制View宽高
onCreate方法里面获取组件的宽高都会返回0,原因是find该view时该view并没有被绘制和测量,如果想要获取该view的宽高可以使用以下方法(仅仅以获取宽为例)ViewTreeObserver treeObserver = mView.getViewTreeObserver(); treeObserver .addOnGlobalLayoutListener(ne
2016-06-28 15:50:58
451
原创 Android Studio 问题记录
1.打不开Project Structure,报错内容为:Multiple entries with same key: Google Inc.:Google APIs:X=Google APIs, Android X, rev 2 (API X) and Google Inc.:Google APIs:X=Google APIs, Android X, rev 2 (API X)
2016-06-24 16:07:28
566
原创 Android:使用ExifInterface处理照片角度
问题描述:部分手机(例如韩国的某星手机)拍出来的照片,在浏览器显示的时候会翻转九十度,一个站着的人变成了躺着。但是在手机上还没见过因为这个角度而显示异常的情况,也就是说,一个照片的角度如果是90,那么不一定在手机上会横着显示。ExifInterface接口可以查看照片的属性,利用这个接口可以将照片的角度反转到正常角度。代码:/** * @param photoPath *
2016-04-13 15:48:07
1477
转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchE
2015-11-26 10:50:39
508
转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发
2015-11-26 10:48:48
513
原创 android MediaStore 视频以及视频缩略图问题记录
描述:app的列表内需要显示手机本地的照片、图片或者本地的视频。我的方案是使用图片异步加载,使用的是Github上面大名顶顶的图片异步加载工具:universal-image-loader,基于这个前提,对于我来说就是使用图片的uri来显示才最最方便。解决问题的历程:开始由于项目着急且对MediaStore确实有过头疼的经历,因此明智的选择了直接开启线程并通过文件名的匹配来寻找本地的视频或者图
2015-11-16 17:19:58
2369
原创 android设备中的媒体库
android系统会监听本地的媒体文件,包括视频和图片的写入和删除,然后将信息保存在系统内的媒体库中。数据库的位置为:/data/data/com.android.providers.media该数据库对于涉及到本地图片视频等媒体文件的应用有很大的帮助。最近使用该数据库的数据解决了本地视频缩略图的显示问题。附上数据库的表截图和demo以记录。external
2015-10-26 16:12:49
5354
原创 EditText修改软键盘回车图标以及实现软键盘回车响应
相关属性:android:imgOptions相关 函数:EditText设置OnEditorActionListener
2015-10-19 11:34:17
648
原创 EditText自动获取焦点
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE| WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);对于多个EditText在布局中这样添加:
2015-10-19 11:13:07
453
Spring boot ftp server
2019-01-31
weather-webservice
2017-12-20
weather-project
2017-12-20
cxf发布webservice示例
2017-12-19
android不显示缩略图的解决方案
2015-11-16
android媒体库使用demo及相关工具
2015-10-26
androidLog输出包
2015-07-06
仿暴风影音子组件换行效果(自定义组件Demo)
2013-12-18
ReadProperties读取java项目配置文件
2013-11-26
Android 4.0 在GridLayout中模仿RadioButton单选按钮
2013-10-31
java RSA 加密签名工具包(开发)
2013-09-22
RSA加密签名Demo(直接根据原理写,未使用javaRSA相关类)
2013-09-09
Activity与Service通信(同一个应用内)
2013-08-30
ListView滑动删除
2013-08-28
Android打砖块Demo
2013-08-22
汉语拼音转换工具
2013-08-01
springmvc框架,HandlerInterceptor拦截器跳转不了
2017-12-15
Starting ProtocolHandler没出现
2017-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人