- 博客(10)
- 资源 (8)
- 收藏
- 关注
原创 junit单元测试报java.lang.NoSuchMethodError: org.junit.runner.Description.createSuiteDescription
解决方案一:去掉junit-dep依赖 junit junit-dep 该异常很大一部分都可以通过这个方案解决,如果pom依赖中存在junit-dep则去掉,如果没有依赖这个包,则尝试方案二。解决方案二:调高junit的依赖版本,一般升级到4.12或以上版本。
2017-08-30 16:54:53 4609
原创 spring boot整合Cucumber(BDD)
1、新建一个springboot工程工程结构如下:2、添加pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0
2017-08-29 18:23:32 6905 2
原创 使用spring事件驱动机制,实现权限信息的自动收集存库
最近在做权限管理,希望能够在容器初始化后,自动的将所有Controller上的url进行收集,并存放到权限表中,从而代替人工配置的方式。实现思路如下: spring事件驱动机制+注解来实现。spring事件驱动机制spring在容器初始化之后,会触发ContextRefreshedEvent等事件,只要实现了Application
2017-08-25 12:15:08 5236 6
原创 spring boot解决第三方jar包依赖的问题
在我们的开发中,通过会依赖第三方的jar包,而这些jar包由于还处于测试或开发阶段,并没有放到maven库中,这个时候,如果我们还按照原来spring boot的方式打包的话,第三方jar包是打不进来的,所有很多时候,我们在本地测试,开发没问题,一部署到服务器上,就报ClassNotFound异常。示例如下:第三方jar包的引用方式: com.chhliu chhliu-sen
2017-08-11 18:41:48 7542
转载 幂等性和高并发在电商系统中的使用
幂等和高并发在电商系统中的使用在Java web项目开发中,经常会听到在做订单系统中生成订单的时候,要做幂等性控制和并发控制,特对此部分内容作出总结,在高并发场景下,代码层面需要实现并发控制;但是幂等性,其实更多的是系统的接口对外的一种承诺,承诺一次请求和多次请求会返回同样的数据。关于幂等性将分别从高等代数中的幂等性、HTTP中的幂等性和订单生成系统中的幂等性阐述;并发性控制则提供了分布式
2017-08-10 18:14:34 1835
原创 spring boot中统一异常处理
在前面的博客中,Spring Boot整合jpa,Shiro进行权限管理 异常都是直接返回到页面上,这样做既不安全,也不友好,所以在返回给页面之前,我们需要对异常信息进行统一的处理,该部分的处理思路和spring mvc的处理思路是一致的。下面,我们来对前面的示例进行改造,从而能够支持统一的异常处理。1、定义全局异常处理类@ControllerAdvicepublic class
2017-08-09 12:03:54 5076
原创 spring boot整合Shiro实现单点登录
前面的博客中,我们说道了Shiro的两个最大的特点,认证和授权,而单点登录也是属于认证的一部分,默认情况下,Shiro已经为我们实现了和Cas的集成,我们加入集成的一些配置就ok了。1、加入shiro-cas包 org.apache.shiro shiro-cas 1.2.4
2017-08-07 17:35:31 43058 44
原创 spring boot整合redis实现shiro的分布式session共享
我们知道,shiro是通过SessionManager来管理Session的,而对于Session的操作则是通过SessionDao来实现的,默认的情况下,shiro实现了两种SessionDao,分别为CachingSessionDAO和MemorySessionDAO,当我们使用EhCache缓存时,则是使用的CachingSessionDAO,不适用缓存的情况下,就会选择基于内存的Sessi
2017-08-07 08:34:41 18728 11
原创 spring boot使用内嵌的tomcat解决不安全的HTTP方法安全漏洞
最近项目开发完毕,在进行安全测试的时候,爆出了一个中级安全漏洞--不安全的HTTP方法,如果对这个安全漏洞有不明白的地方,可以自行问度娘。1、传统Web项目的解决方案在不使用spring boot的情况下,有两种解决方案1、在过滤器中进行拦截,对于不是http安全的方法直接给前端返回错误信息;2、在tomcat的web.xml配置,对不安全的方法进行拦截。下面,我们重点说下第二种方案,因为
2017-08-04 11:47:07 11981 1
原创 spring boot整合redis,实现shiro的CacheManager
接着上一篇博客来讲:Spring Boot整合jpa,Shiro进行权限管理Shiro默认整合了EhCache,来实现缓存,如果我们想用redis替换EhCache来实现缓存怎么做了?我们可以从Shiro的源码来找到一些端倪。我们可以模拟EhCacheManager的实现方式,EhCacheManager类定义如下:public class EhCacheManager implement
2017-08-03 17:45:17 13811 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人