SpringBoot AOP 记录WEB请求日志

接上一篇文章: http://blog.csdn.net/catoop/article/details/71541612实现AOP的切面主要有以下几个要素:使用@Aspect注解将一个java类定义为切面类 使用@Pointcut定义一个切入点,可以是一个规则表达式,比如下例中某个packag...

2017-05-10 17:52:29

阅读数:8723

评论数:5

SpringBoot AOP 拦截器 Aspect

常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor第一种Filter属于Servlet提供的,后两者是Spring提供的,HandlerInterceptor属于Spring MVC项目提供的,用来拦截请求,在MethodIntercept...

2017-05-10 15:59:51

阅读数:16818

评论数:8

Spring Boot 基于注解的 Redis 缓存使用

看文本之前,请先确定你看过上一篇文章《Spring Boot Redis 集成配置》并保证 Redis 集成后正常可用,因为本文是基于上文继续增加的代码。一、创建 Caching 配置类RedisKeys.javapackage com.shanhy.example.redis;import ja...

2017-05-06 18:14:59

阅读数:10354

评论数:1

Spring Boot Redis 集成配置

Spring Boot 熟悉后,集成一个外部扩展是一件很容易的事,集成Redis也很简单,看下面步骤配置:一、添加pom依赖 <dependency> <groupId>org.springframework.boot</grou...

2017-05-06 18:14:19

阅读数:12719

评论数:5

Spring SmartLifecycle 在容器所有bean加载和初始化完毕执行

在使用Spring开发时,我们都知道,所有bean都交给Spring容器来统一管理,其中包括没一个bean的加载和初始化。 有时候我们需要在Spring加载和初始化所有bean后,接着执行一些任务或者启动需要的异步服务,这样我们可以使用 SmartLifecycle 来做到。SmartLifec...

2017-05-06 17:52:17

阅读数:7491

评论数:0

Spring Boot 自定义PropertySourceLoader

SpringBoot 的配置文件内置支持 properties、xml、yml、yaml 几种格式,其中 properties和xml 对应的Loader类为 PropertiesPropertySourceLoader ,yml和yaml 对应的Loader类为 YamlPropertySour...

2017-05-04 09:22:11

阅读数:5131

评论数:1

Shiro Ajax请求没有权限返回JSON,没有登录返回JSON

本文基于Shiro权限注解方式来控制Controller方法是否能够访问。 例如使用到注解: @RequiresPermissions 来控制是否有对应权限才可以访问 @RequiresUser 来控制是否存在用户登录状态才可以访问想了解Shiro是如何通过注解来控制权限的,可以查看源码 A...

2017-04-04 20:59:50

阅读数:14868

评论数:7

Shiro报错No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.

问题描述: 项目使用 SpringMVC 并使用 Shiro 来管理Session控制权限。经常会不定期的发现异常:org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the...

2017-03-18 16:32:41

阅读数:14128

评论数:5

Spring Boot 文件上传

使用SpringBoot进行文件上传的方法和SpringMVC差不多,本文单独新建一个最简单的DEMO来说明一下。 主要步骤包括: 1、创建一个springboot项目工程,本例名称(demo-uploadfile)。 2、配置 pom.xml 依赖。 3、创建和编写文件上传的 Contr...

2017-03-11 13:56:21

阅读数:44071

评论数:10

SpringMVC集成Swagger

此前写过一个关于SpringBoot集成Swagger的帖子,因为有的项目是SpringMVC的,所以也简单整理了一下,基本一致。本例使用的是Spring 4.1.6版本1、添加POM依赖 <!-- Jackson --> <dependency&g...

2017-02-28 19:42:46

阅读数:2101

评论数:1

事务 @Transactional 的 Propagation.REQUIRES_NEW

小经验: 同一个业务类里面 , 即使声明为 Propagation.REQUIRES_NEW也不会新启一个事务。必须调用另一个类的Propagation.REQUIRES_NEW方法才行。如下代码:@Service public class A { @Autowired priva...

2016-12-06 09:35:10

阅读数:8095

评论数:5

Spring Cloud 统一配置

本文使用 Spring Cloud 进行集中式配置管理,将以往的配置文件从项目中摘除后放到git 或svn中集中管理,并在需要变更的时候,可以通知到各应用程序,应用程序刷新配置不需要重启。先套用下面这张图来看一下我们需要做的事情: Git Repository 为存放配置的地方,当然你也可以选择...

2016-03-22 16:06:28

阅读数:28313

评论数:7

Spring Boot 定时任务的使用

本文介绍在 Spring Boot 中如何使用定时任务,使用非常简单,就不做过多说明了。下面是代码类:package org.springboot.sample.config;import org.slf4j.Logger; import org.slf4j.LoggerFactory; impo...

2016-03-21 12:35:57

阅读数:27001

评论数:4

Spring Boot 使用 Druid 和监控配置

Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能。业界把 Druid 和 HikariCP 做对比后,虽说 HikariCP 的性能比 Druid 高,但是因为 Druid 包括很多维度的统计和分析功能,所以这也是大家都选择使用它的原因。下面来说明如何在 Spring...

2016-03-18 17:27:59

阅读数:70423

评论数:19

Spring RestTemplate 实践

什么是RestTemplate?RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用jav...

2016-03-18 10:02:09

阅读数:12910

评论数:1

Ajax跨域问题解决(Ajax JSONP)

因WEB安全原因,Ajax默认情况下是不能进行跨域请求的,遇到这种问题,自然难不倒可以改变世界的程序猿们,于是JSONP(JSON with Padding)被发明了,其就是对JSON的一种特殊,简单来说就是在原有的JSON数据上做了点手脚,从而达到可以让网页可以跨域请求。在现在互联网技术对“前后...

2016-03-01 12:56:45

阅读数:15075

评论数:7

Spring Boot Junit单元测试

Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性。 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半。刚好前段时间写了一些关于SpringBoot的帖子,正好现在把Junit再拿出来从几个方面再说一...

2016-02-26 23:02:59

阅读数:102575

评论数:27

Spring Boot MyBatis 通用Mapper插件集成

看本文之前,请确保你已经在SpringBoot中集成MyBatis,并能正常使用。 如果没有,那么请先移步 http://blog.csdn.net/catoop/article/details/50553714 做了解后,再按本文步骤操作。使用MyBatis在我们通过xml集中配置SQL,并通...

2016-02-18 11:02:55

阅读数:69990

评论数:23

Spring Boot 集成Swagger

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简...

2016-02-15 16:02:25

阅读数:57218

评论数:21

使用ASM操作Java字节码,实现AOP原理

本文通过一个的例子来实现:使用ASM动态生成Java字节码文件(.class) 或者 加载字节码后动态修改字节码,添加我们需要执行的代码。年底了,也没心情抠字了,把写demo包含的几个类代码直接贴出来吧,代码拷贝下来后可以直接使用,不会有什么其他错误。 使用 asm-5.0.3.jar dem...

2016-02-03 15:54:22

阅读数:14887

评论数:4

提示
确定要删除当前文章?
取消 删除