摘要: Gradle支持TestNG test { useTestNG(){ //指定testng配置文件 suites(file('src/test/resources/testng.xml')) } } 阅读全文
posted @ 2013-09-04 09:41 i'm老土豆 阅读(3720) 评论(0) 推荐(0)
摘要: 一些比较重要的日志信息需要经常查看,比如用户行为日志,报错或关键业务日志数据然而同一系统多结点运行时这个工作会变的非常繁琐。 本例借用Logback日志框架和Hbase数据库来解决这一问题。 主要功能: 所有结点日志数据可通过配置同步到一个Hbase数据库 与Spring整合,全局共享一个Hbase操作实例,动态为某日志添加Appender 存储的日志数据可指定日志和日志级别,日志过滤 Key-Value方式存储,可指定Value的生成格式 Hbase的操作采用的是Spring-Hadoop中Hbase部分实现,没有直接引用Spring-Hadoop而是只提取Hbase实现部分,原因是Hbase只是其中很小一部分又不想自己封装,因此直接提取使用,封装功能包括Hbase配置和HbaseTemplate等,相关源码请参考Spring-Data-Hadoop下Hbase部分! 阅读全文
posted @ 2013-09-03 16:13 i'm老土豆 阅读(4856) 评论(0) 推荐(0)
摘要: Mockito,测试框架,语法简单,功能强大! 静态、私有、构造等方法测试需要配合PowerMock,PowerMock有Mockito和EasyMock两个版本,语法相同,本文只介绍Mockito. 阅读全文
posted @ 2013-08-16 13:18 i'm老土豆 阅读(3331) 评论(0) 推荐(0)
摘要: 上篇【Apache-Shiro+Zookeeper系统集群安全解决方案之会话管理】,解决了Shiro在系统集群开发时安全的会话共享问题,系统在使用过程中会有大量的权限检查和用户身份检验动作,为了不频繁访问储存容器,Shiro提供了三个缓存机制: 用户登录Session缓存,默认是不开启的,在Realm配置中设置authenticationCachingEnabled开启, 使用原则是用户在登录成功后缓存登录校验信息,如 admin 登录成功后将用户名密码等缓存,在超时退出或直接关闭浏览器需要重新登录时不访问数据库。 在用户退出或超时自动清理缓存数据。 阅读全文
posted @ 2013-07-29 13:28 i'm老土豆 阅读(1356) 评论(0) 推荐(0)
摘要: 如今的系统多不是孤军奋战,在多结点会话共享管理方面有着各自的解决办法,比如Session粘连,基于Web容器的各种处理等或者类似本文说的完全接管Web容器的Session管理,只是做法不尽相同。 而本文说的是Apache-Shiro+Zookeeper来解决多结点会话管理,Shiro一个优秀的权限框架,有着很好的扩展性,而Zookeeper更是让你激动不已的多功能分布式协调系统,在本例中就用它来做Shiro的会话持久容器! 在有过Shiro和Zookeeper开发后这一切都非常容易理解,实现过程如下: 用到的框架技术: Spring + Shiro + Zookeeper 阅读全文
posted @ 2013-07-23 22:10 i'm老土豆 阅读(2542) 评论(0) 推荐(0)