- 博客(20)
- 资源 (46)
- 收藏
- 关注
原创 springBoot+springSecurity 数据库动态管理用户、角色、权限(二)
序: 本文使用springboot+mybatis+SpringSecurity 实现数据库动态的管理用户、角色、权限管理本文细分角色和权限,并将用户、角色、权限和资源均采用数据库存储,并且自定义滤器,代替原有的FilterSecurityInterceptor过滤器, 并分别实现AccessDecisionManager、InvocationSecurityMetadataSource
2017-01-20 18:47:16 154270 89
原创 springboot+mybatis+SpringSecurity 实现用户角色数据库管理(一)
本文使用springboot+mybatis+SpringSecurity 实现用户权限数据库管理实现用户和角色用数据库存储,而资源(url)和权限的对应采用硬编码配置。 也就是角色可以访问的权限通过硬编码控制。角色和用户的关系通过数据库配置控制本文用户和角色的关系是多对多的关系。SpringSecurity 验证帐号密码AuthenticationManager调用Provider,provide
2017-01-20 17:17:06 123432 141
原创 redis 入门概念
1.Redis 简介Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于 内存 亦可持久化的日志 型、Key-Value 数据库。2.数据类型2.1. Redis 的 KeyRedis 的 key 是字符串类型,但是 key 中不能包括边界字符,由于 key 不是 binary safe 的字符串,所以像”my key”和”mykey\n”这样包含空格和换行的 key 是不允许的。
2017-01-18 09:44:25 729
转载 Hashtable 和 HashMap的区别
原文地址:http://blog.csdn.net/java2000_net/article/details/2512510我们先看2个类的定义public class Hashtable extends Dictionary implements Map, Cloneable, <a href="http://lib.csdn.net/base/javase" class=
2017-01-17 14:56:29 463
原创 You must reset your password using ALTER USER statement before executing this statement.
亲测有效。 set 重置一下密码;(但可能过几个月还是会过期。。。,不过可以解燃眉之急) SET PASSWORD = PASSWORD('your new password');
2017-01-17 14:30:50 919
原创 springboot缓存篇(二)-redis 做缓存
本文基于上一篇博客springboot的缓存技术,将缓存技术修改为使用redis数据库作为缓存技术。本文结构: - redis 介绍 - redis基于docker安装 - 添加pom 依赖 - 添加 redisconfig 配置 - 添加bean的序列化redis 介绍Redis 是一个开源的 使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志 型、
2017-01-16 14:45:33 6382
原创 springboot的缓存技术
引子我门知道一个程序的瓶颈在于数据库,我门也知道内存的速度是大大快于硬盘的速度的。当我门需要重复的获取相同的数据的时候,我门一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法的调用上,导致程序性能的恶化,这更是数据缓存要解决的问题。spring 缓存支持spring定义了 org.springframework.cache.CacheManager和org.springf
2017-01-16 09:37:38 31335 5
原创 flume 数据存入mysql(二)对敏感信息加密
前面写了flume 将数据存入mysql,但是有个问题,就是配置文件中暴露了我的mysql 的地址和帐号密码。这个是很危险的事情。所以这里就对mysql 的配置信息进行简单加密处理。加密我才用 base64 进行了加密处理,因为我怕麻烦所以就随便搞搞就好了。正常内容加密的话,用aes+base64,解密用md5验证内容完整性,就可以。需要的小伙伴可以试一下。阅读本文请参照flume 读取数据存入my
2017-01-12 19:12:20 1740
原创 spring boot +WebSocket(三) 点对点式
前两篇博客演示了广播式的websocket 推送。 广播式有自己的应用场景,但是广播式不能解决我门一个常见的场景,即消息由谁发送、由谁接收的问题。本例中演示了一个简单的聊天室程序。例子中只有两个用户,互相发送消息给彼此,因需要用户相关内容,所以这里引入了最简单的spring Security相关内容。本文原代码会在文章末尾给出,但是原代码中包含 spring boot +WebSocket
2017-01-12 18:38:44 41271 9
原创 spring boot +WebSocket 广播式(二)
springBoot+WebSocket 广播式(一) 也就是上一篇博客是使用@sendTo 注解方式,感觉不太方便,也可能是我没有深究,此篇博客将使用 spring 的SimpMessagingTemplate 类,实现广播式推送。个人比较喜欢此类型。广播式即服务器段友消息时,会将消息发送给所有链接了当前endpoint 的浏览器。本文目的,通过一个动作触发,然后后台将信息推送到链接的浏览器。本文
2017-01-12 15:07:03 8264 5
原创 spring boot +WebSocket 广播式(一)
WebSocket 为浏览器和服务器端提供了双工异步通信的功能,即浏览器可以向服务器发送消息,服务器也可以向浏览器发送消息。WebSocket 需要浏览器的支持,如IE 10+、Chrome 13+、Firefox 6+。Websocket 是通过一个socket来实现双工异步通讯的能力。但是直接使用WebSocket协议开发程序显得特别烦琐,我门会使用它的子协议STOMP,它是一个更高级级别的协议
2017-01-12 12:16:28 20474 13
原创 flume自定义组件的 jar 包管理
自定义flume 组建后,将项目打成jar 包,关于这个jar 包的管理和使用我在这里列举了三中方式。这三种方式都可以,随自己喜好使用。1. lib 目录将maven项目打成jar包,将jar 包放到flume的lib 目录下。此方法简单粗暴,缺点就是jar 包不易管理2. 官方给定目录官方建议在flume的 目录下创建 一个自己定义的目录,在自定义的目录下新建 lib 和 libext 文件
2017-01-11 23:00:31 6602
原创 flume 的source 、channel和sink 多种组合
乐高积木flumeflume 有三大组件source 、channel和sink,各个组件之间都可以相互组合使用,各组件间耦合度低。使用灵活,方便。1.多sinkchannel 的内容只输出一次,同一个event 如果sink1 输出,sink2 不输出;如果sink1 输出,sink1 不输出。 最终 sink1+sink2=channel 中的数据。配置文件如下:a1.sources =
2017-01-11 22:51:15 5722
原创 flume 的官方正则过滤器
本文内容:前两天在弄flume的正则过滤器,因为日志截取原因,自定义写了一个。今天就说一下官方的正则过滤器。官方的正则过滤器用来过滤被正则匹配的日志。1.excludeEvents属性当 excludeEvents 属性值为 true 则把正则匹配到的日志 过滤掉,不读取到channel,通过sink 进行输出。当 excludeEvents 属性值为 false 则把正则没有匹配到的日志
2017-01-11 18:21:39 7805 6
原创 flume 的kafka sink及 taill 命令
a1.sources = r1a1.sinks = k1a1.channels = c1# Describe/configure the sourcea1.sources.r1.type = execa1.sources.r1.shell = /bin/bash -ca1.sources.r1.channels = c1a1.sources.r1.command = tail -F /o
2017-01-11 09:53:16 2477
原创 flume 自定义正则过滤器
本文实现:flume 读取日志信息时,通过正则匹配过滤,将匹配到的结果存放在指定文件目录。本文结构: 1. 编写自定义过滤器 2. 编写flume配置文件 3. 运行测试日志信息过滤前:2017-01-06T11:32:48: Debug: D-UNK-000-000: Rules file processing took 332 usec.2017-01-06T11:32:48: Debu
2017-01-08 01:14:07 7126
原创 flume 读取数据存入mysql(一)
本文需求是用flume 监控文件,然后将文件的内容存放在数据库中。本文结构1.mysql 表设计2. MysqlSink编写3.conf 配置4. 打包测试1.mysql 表设计首先声明本文的event ,本文的event内容 是”exec taili,yang”,exectaili , yang” , exec taili 为数据 content ,“yang“ 为createBY 中间用“
2017-01-05 22:42:11 14075 16
转载 解决idea不检查语法错误问题
使用idea编程时有明显的语法错误却不显示,找了很多原因都没解决,语法高亮,设置语法检查等都试过,然并卵。最终发现idea默认开启了省电模式(生无可恋…)关闭省电模式问题解决。原文出处:http://blog.csdn.net/weizheng1000/article/details/53393910
2017-01-05 11:45:11 14341 1
原创 flume 的安装和入门小例子
本文结构 我的环境 CentOS 7flume 安装与启动flume 的avro小例子Spool 的小例子Syslogtcp 小例子1. flume 安装与启动1.1 下载安装包访问官网传送门,不信你不点下载apache-flume-1.7.0-bin.tar.gz 安装包。 并在合适路径解压安装包。//解压命令tar -zxvf apache-flume-1.7.0-bin.tar
2017-01-04 22:58:34 5307
原创 flume启动No appenders could be found for logger (org.apache.flume.lifecycle.LifecycleSupervisor)
flume 安装成功后启动可能会遇到如下异常。问题:log4j:WARN No appenders could be found for logger (org.apache.flume.lifecycle.LifecycleSupervisor).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http
2017-01-04 22:18:16 9593 4
MVEL 2.doc
2020-08-14
springmvc和mybatis整合包括json和validator 和文件上传所需所有jar包
2015-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人