springboot-cache笔记

1.pom.xml

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <project xmlns="http://maven.apache.org/POM/4.0.0"
  3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5     <modelVersion>4.0.0</modelVersion>
  6 
  7     <groupId>com.xncoding</groupId>
  8     <artifactId>springboot-cache</artifactId>
  9     <version>1.0.0-SNAPSHOT</version>
 10     <packaging>jar</packaging>
 11 
 12     <name>springboot-cache</name>
 13     <description>SpringBoot Transaction演示</description>
 14 
 15     <parent>
 16         <groupId>org.springframework.boot</groupId>
 17         <artifactId>spring-boot-starter-parent</artifactId>
 18         <version>2.0.4.RELEASE</version>
 19         <relativePath/>
 20     </parent>
 21 
 22     <properties>
 23         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 24         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
 25         <java.version>1.8</java.version>
 26         <druid.version>1.1.2</druid.version>
 27         <mysql-connector.version>8.0.7-dmr</mysql-connector.version>
 28         <mybatis-plus.version>2.1.8</mybatis-plus.version>
 29         <mybatisplus-spring-boot-starter.version>1.0.5</mybatisplus-spring-boot-starter.version>
 30     </properties>
 31 
 32     <dependencies>
 33         <dependency>
 34             <groupId>org.springframework.boot</groupId>
 35             <artifactId>spring-boot-starter-data-redis</artifactId>
 36         </dependency>
 37         <dependency>
 38             <groupId>org.apache.commons</groupId>
 39             <artifactId>commons-pool2</artifactId>
 40         </dependency>
 41 
 42         <dependency>
 43             <groupId>com.fasterxml.jackson.core</groupId>
 44             <artifactId>jackson-databind</artifactId>
 45             <version>2.9.6</version>
 46         </dependency>
 47         <dependency>
 48             <groupId>org.springframework.boot</groupId>
 49             <artifactId>spring-boot-starter-test</artifactId>
 50             <scope>test</scope>
 51             <exclusions>
 52                 <exclusion>
 53                     <groupId>com.vaadin.external.google</groupId>
 54                     <artifactId>android-json</artifactId>
 55                 </exclusion>
 56             </exclusions>
 57         </dependency>
 58         <dependency>
 59             <groupId>org.springframework.boot</groupId>
 60             <artifactId>spring-boot-starter-jdbc</artifactId>
 61         </dependency>
 62         <dependency>
 63             <groupId>mysql</groupId>
 64             <artifactId>mysql-connector-java</artifactId>
 65             <version>${mysql-connector.version}</version>
 66             <scope>runtime</scope>
 67         </dependency>
 68         <dependency>
 69             <groupId>com.alibaba</groupId>
 70             <artifactId>druid</artifactId>
 71             <version>${druid.version}</version>
 72         </dependency>
 73         <!-- MyBatis plus增强和springboot的集成-->
 74         <dependency>
 75             <groupId>com.baomidou</groupId>
 76             <artifactId>mybatis-plus</artifactId>
 77             <version>${mybatis-plus.version}</version>
 78         </dependency>
 79         <dependency>
 80             <groupId>com.baomidou</groupId>
 81             <artifactId>mybatisplus-spring-boot-starter</artifactId>
 82             <version>${mybatisplus-spring-boot-starter.version}</version>
 83         </dependency>
 84     </dependencies>
 85 
 86     <build>
 87         <plugins>
 88             <plugin>
 89                 <groupId>org.apache.maven.plugins</groupId>
 90                 <artifactId>maven-compiler-plugin</artifactId>
 91                 <version>3.6.1</version>
 92                 <configuration>
 93                     <!--<proc>none</proc>-->
 94                     <source>1.8</source>
 95                     <target>1.8</target>
 96                 </configuration>
 97             </plugin>
 98             <plugin>
 99                 <groupId>org.apache.maven.plugins</groupId>
100                 <artifactId>maven-surefire-plugin</artifactId>
101                 <version>2.20</version>
102                 <configuration>
103                     <skip>true</skip>
104                 </configuration>
105             </plugin>
106             <plugin>
107                 <groupId>org.springframework.boot</groupId>
108                 <artifactId>spring-boot-maven-plugin</artifactId>
109                 <executions>
110                 </executions>
111             </plugin>
112         </plugins>
113 
114         <resources>
115             <resource>
116                 <directory>src/main/resources</directory>
117             </resource>
118             <resource>
119                 <directory>src/main/java</directory>
120                 <includes>
121                     <include>**/*.xml</include>
122                 </includes>
123             </resource>
124         </resources>
125     </build>
126 
127 </project>
View Code

 

2.相关

@Service
@Transactional

 

 @Cacheable(value = "userCache", key = "#id", unless="#result == null")

/**
* 创建用户,同时使用新的返回值的替换缓存中的值
* 创建用户后会将allUsersCache缓存全部清空
*/
@Caching(
put = {@CachePut(value = "userCache", key = "#user.id")},
evict = {@CacheEvict(value = "allUsersCache", allEntries = true)}
)

 

@Configuration
@EnableCaching

 

@Configuration
@EnableTransactionManagement(order = 2)
@MapperScan(basePackages = {"com.xncoding.trans.dao.repository"})

 

posted @ 2019-06-07 22:33  缘来就是你  阅读(111)  评论(0)    收藏  举报