Spring 使用 AOP+注解 来记录方法执行时间

一直以来都知道Spring支持一种叫做面向切面编程(AOP)的东西,但是一直都没有自己尝试使用过. 直到最近为了Debug方法,记录使用时间猛然发现AOP正好适合使用在这个场景下.为了灵活的使用AOP,我选择了使用注解来作为标记,当某个特定的注解被使用的时候将会自动触发这个切面. 1.注解的编写 package org.jzbk.rssplus.aspect.annotation; import java.lang.annotation.*; /** * Created by Kotarou on 2017/1/11. */ @Inherited @Retention(RetentionPol Continue Reading

Spring Boot加载Properties文件的方法

最近使用Spring Boot框架写了一个小网站.感觉Spring Boot写网站十分的优雅 本文将介绍如何在Spring Boot内引用Properties的值 1.开启文件扫描 2.在需要引入配置文件的Class上使用@PropertySource注解. 3.在Class中的属性上使用@Value注解来注入配置文件中的值.   演示 package org.jzbk.example.util; import lombok.Getter; import org.springframework.beans.factory.annotation.Value; import org.sp Continue Reading

Spring Session整合Redisson

前言: Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, Bloom filter, Remote service, Spring cache, Continue Reading

Spring Boot使用@Cacheable注解

通常,我使用Hibernate的@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)注解来缓存@Entity类. 在JAP2规范内另一个注解@Cacheable有与Hibernate的@Cache的一样的功能使用@Cacheable的条件如下. 1.Entity Class实现Serializable接口 2.在Entity Class前加入@Cacheable(true) 例如 @Entity @Cacheable(true) public class UserEntity implements Serializable Continue Reading