- 博客(17)
- 收藏
- 关注
原创 Shiro学习笔记(四)加密和令牌匹配
常用加密方式如哈希、对称、非对称,而想要自定义加密方式,就得了解shiro是如何对令牌进行匹配的。1.普通匹配密码校验等相关操作,在shiro中是属于Realm的功能,自定的Realm继承org.apache.shiro.realm.AuthorizingRealm类,实现了org.apache.shiro.realm.AuthorizingRealm.doGetAuthori...
2019-10-11 19:46:48
557
原创 Shiro学习笔记(三)Spring Boot + Shiro
实际开发中必要加入缓存机制,这里使用redis作为缓存,主要使用的依赖包如下(redis):<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</ver...
2019-10-09 17:23:54
242
原创 Windows(Server)下安装配置utf8mb4编码的mysql数据库
为了优化旧项目,需要添加存储emoji内容的功能,因此,需要升级mysql数据库,下载新版数据库的方法就记录了,从安装和调试开始。我使用的是目前官网最新的5.x系列的mysql-5.7.26-winx64,系统的话Win10和WinServer2012R2区别不大,介于我已经在我Win10上装好了,所以把在WinServer2012R2上的安装过程记录一下。1. 解压压缩包...
2019-04-30 18:40:02
1155
原创 Spring Boot启动报Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using pas
为了存储emoji,将原本旧版本的mysql卸载了,重新装新版mysql,结果数据库安装调试好了之后,突然发现之前的Spring Boot项目启动报错了。错误如下:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database serve...
2019-04-30 14:57:25
6287
8
原创 Shiro学习笔记(二)Spring + Shiro整合
Shiro官网提供了两种Integrations方式,一个是和Spring整合,一个是和Guice整合,这两个框架的特点都是有IOC,而且Guice本身就是一个轻量级的IOC框架。我现在做的项目都使用Spring Boot,但Spring Boot的话并不推荐使用XML文件配置,所以需要根据官网提供的XML配置来转换成Java类配置,但由于都是基于Spring的框架,原理是一样的,所以只需要理...
2018-12-11 17:39:47
211
翻译 Shiro学习笔记(一)认识Shiro
在之前工作中开发的项目都使用了Shiro,但我基本没负责过Shiro相关的权限控制模块,所以对Shiro基本不了解,由于之前在自己做的一个个人小项目中加入Shiro,自己也看了一些相关知识,于是打算做点笔记。 以下内容全部来源于Shiro官网什么是Shiro?Apache Shiro是一个功能强大、易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。使用Shiro提供...
2018-12-10 16:42:52
452
原创 【GNZ48-章泽婷应援会】基于Java的SNH48Group应援会机器人(三)发送消息
这一部分是我也看了好久,才决定用Java的Robot + User32来实现。Robot是java.awt下的一个类,该类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件,因此可试用该类进行模拟鼠标键盘操作。User32是JNA下的一个类,该类提供对W32 USER32库的访问,也就是说可以试用该类来进行windows的一些操作,而这里我用来选择对话窗口。
2018-11-15 17:37:12
939
原创 【GNZ48-章泽婷应援会】基于Java的SNH48Group应援会机器人(二)获取数据
整个项目最核心的部分就是获取数据了,因为如果获取不到数据,那发送消息都是空谈。我一开始有考虑过使用别人写好的Python项目来获取数据,但找了很多,我发现都是通过分析那些数据接口来模拟发送https请求获取数据。由于不会写Python,无法去拓展别人的代码,于是就用Java构造了一个HTTPS请求类,因为Java的rt.jar这个基础类库中包含有java.net这个网络编程相关的类,通过自己封装一...
2018-11-13 18:41:29
1189
原创 【GNZ48-章泽婷应援会】基于Java的SNH48Group应援会机器人(一)项目简介
本项目也是在某些巧合下开始打算制作的,其中也用到了很多小技术,基本轮询服务完成后开始启用,经过不断调试(摸鱼时间写的小项目,所以比较慢),基本已经成型,后续可再增加其他功能。目前已有的三大主要功能主要是监控口袋48房间消息、监控微博消息和监控摩点集资消息,并把监控到的数据发送到指定QQ聊天框中。(对了,我挂的章泽婷应援会只是单纯因为我姑且算是她的一个饭吧)话不多说,首先我想介绍一下这个“机器人...
2018-11-13 15:49:54
5436
1
原创 Excel的导入和导出
操作excel的依赖的poi包:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version></dependency><dep
2018-07-03 15:09:27
251
原创 遍历文件目录的方法
public List<String> readFile(String filepath) throws IOException { List<String> pathList = new ArrayList<String>(); try { File file = new File(filepath); if (file.exists()) {//...
2018-06-29 11:41:11
569
原创 logback——在Linux后台运行的jar包生成日志的问题
我正常配置了logback的xml文件,在eclipse和直接在Linux上用java -jar指令运行,都能按指定命名规则生成日志,但是使用nohup指令让jar包在后台运行时,就只能输出nohup.out这个日志。 原因是nohup指令默认会重定向输出,所以日志会全部被输出到你指定的或默认的日志文件中。所以重定向输出时输入dev/null即可,意思是不重定向输出,这样程序就能按l...
2018-04-13 17:04:04
8709
5
原创 Spring Boot的多数据源配置——JPA
之前的项目一直在用Mybatis,不过因为sql都比较复杂,所Mybatis实现起来很方便。但一些简单的增删改查却也要写sql就比较麻烦了,毕竟代码的话能少写一点是一点。于是开始打算用JPA来做一些简单的小服务。一. yml文件配置 项目就直接用STS建了,导包也直接在建项目时勾选就行。 如果只是单独的数据源的话直接配置yml使用Spring Boot的datasource配置...
2018-04-08 16:46:10
1502
原创 Spring Boot与Quartz整合
几个月前才从Spring MVC+Dubbo转到Spring Boot,于是新的定时任务需要用Spring Boot和现在的其他项目进行整合,介于对Spring Boot了解不深,这个整合也花了一天多的时间去了解。最近把工作完成了,功能也稍微完善了,于是写来记录一下。 Spring Boot最大有点就是不再使用繁重的XML配置文件,使用几个注解就轻松搞定,但在Quar...
2018-03-29 11:50:29
3091
原创 Quartz的基本配置
之前有用到过Quartz这个调度框架,这个框架一般是用来做定时业务处理的。比如定时每天的报表导出、定时数据采集等,只要是定时自动调度的业务都能交给它去完成,并且能和Spring MVC搭配使用,配置也很简洁,使用起来也很简单。在配置时也遇到了两种不同的配置,所出现的情况也有差别。 配置一:这种配置方式能够使用Spring的注解来完成依赖注入(这是我实际遇到的情况,不一定是必然的,
2017-07-24 10:23:51
384
原创 【异常】Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
将项目打包后发布到服务器上,结果运行后报异常:Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):com.tisson.omp.quartz.ngcc1.dao.Ngcc1Dao.findAllAccess说明扫描到了我的DAO接口,但无法注入Mappe
2017-07-24 09:50:05
2036
原创 将form表单封装成对象
通常,在提交字段较少的form中,我们可以在控制层直接用多字段参数去接收。但在字段较多,比如一个from表单中包含十几个甚至二十几个字段时,控制层再用单个字段来一个一个接收的话,参数就会非常多,并且代码可读性也大大降低。因此将字段封装成对象,再将对象传回控制层,就大大简化了代码。具体方法如下:HMTL: 系统编码: 系统名称: 系统类型:
2017-07-21 17:26:33
12304
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人