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>
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"})

浙公网安备 33010602011771号