此为 spring boot2 版本!!
如下即可使用j2cache缓存方法
```
@Autowired
private CacheChannel cacheChannel;
```
在application.properties中支持指定j2cache配置文件,让你开发环境和生产环境分离
```
j2cache.config-location=/j2cache-${spring.profiles.active}.properties
```
如下两项配置在application.properties,可以开启对spring cahce的支持
```
j2cache.open-spring-cache=true
spring.cache.type=GENERIC
```
如下两项配置在application.properties,可以设置spring cache是否缓存null值,默认是true
```
j2cache.allow-null-values=true
```
如下配置在application.properties,可以选择缓存清除的模式
* 缓存清除模式
* active:主动清除,二级缓存过期主动通知各节点清除,优点在于所有节点可以同时收到缓存清除
* passive:被动清除,一级缓存过期进行通知各节点清除一二级缓存
* blend:两种模式一起运作,对于各个节点缓存准确性以及及时性要求高的可以使用(推荐使用前面两种模式中一种)
```
j2cache.cache-clean-mode=passive
```
在j2cache.properties中配置,可以使用springRedis进行广播通知缓失效
```
j2cache.broadcast = net.oschina.j2cache.cache.support.redis.SpringRedisPubSubPolicy
```
在j2cache.properties中配置,使用springRedis替换二级缓存
```
j2cache.L2.provider_class = net.oschina.j2cache.cache.support.redis.SpringRedisProvider
j2cache.L2.config_section = redis (如果要使用lettuce客户端请配置为lettuce)
```
在application.properties中支持redis客户端
* jedis
* lettuce
```
j2cache.redis-client=jedis
```
在application.properties中支持关闭二级缓存
```
j2cache.l2-cache-open=false(默认开启)
```
## 场景1: 开发环境,只开启1级缓存(内存缓存), 通知使用 jgroups, 不连redis
### 注意: 该场景下无需连接 redis
1. 引入pom
```
<dependency>
<groupId>org.jgroups</groupId>
<artifactId>jgroups</artifactId>
<version>3.6.15.Final</version>
<scope>provided</scope>
</dependency>
```
2. 修改nacos中 redis.yml
```
pinda:
redis:
ip: 127.0.0.1
port: 16379
password: SbtyMveYNfLzTks7H0apCmyStPzWJqjy
spring:
cache:
type: GENERIC
j2cache:
open-spring-cache: true
cache-clean-mode: passive
allow-null-values: true
redis-client: lettuce
l2-cache-open: false # 关闭2级缓存
broadcast: jgroups # 关闭2级缓存后,使用jgroups广播,就无需连接redis
L1:
provider_class: caffeine
L2:
provider_class: net.oschina.j2cache.cache.support.redis.SpringRedisProvider
config_section: lettuce
sync_ttl_to_redis: true
default_cache_null_object: false
serialization: fst
caffeine:
properties: /j2cache/caffeine.properties # 这个配置文件需要放在项目中
```
## 场景2: 正式环境 开启2级缓存,1级缓存用: caffeine 2级缓存用: SpringRedisProvider 广播用:SpringRedisPubSubPolicy
```
pinda:
redis:
ip: 127.0.0.1
port: 16379
password: SbtyMveYNfLzTks7H0apCmyStPzWJqjy
# redis 通用配置
spring:
cache:
type: GENERIC
j2cache:
open-spring-cache: true
cache-clean-mode: passive
allow-null-values: true
redis-client: lettuce
l2-cache-open: true
#以下来自j2cache.properties
broadcast: net.oschina.j2cache.cache.support.redis.SpringRedisPubSubPolicy
L1:
provider_class: caffeine
L2:
provider_class: net.oschina.j2cache.cache.support.redis.SpringRedisProvider
config_section: lettuce
sync_ttl_to_redis: true
default_cache_null_object: false
serialization: fst
caffeine:
properties: /j2cache/caffeine.properties # 这个配置文件需要放在项目中
lettuce:
mode: single
namespace:
storage: generic
channel: j2cache
scheme: redis
hosts: ${pinda.redis.ip}:${pinda.redis.port}
password: ${pinda.redis.password}
database: 0
sentinelMasterId:
maxTotal: 100
maxIdle: 10
minIdle: 10
timeout: 10000
```
## 场景3: 正式环境 开启2级缓存,1级缓存用: caffeine 2级缓存用: lettuce 广播用:lettuce
```
pinda:
redis:
ip: 127.0.0.1
port: 16379
password: SbtyMveYNfLzTks7H0apCmyStPzWJqjy
# redis 通用配置
spring:
cache:
type: GENERIC
j2cache:
open-spring-cache: true
cache-clean-mode: passive
allow-null-values: true
redis-client: lettuce
l2-cache-open: true
#以下来自j2cache.properties
broadcast: lettuce
L1:
provider_class: caffeine
L2:
provider_class: lettuce
config_section: lettuce
sync_ttl_to_redis: true
default_cache_null_object: false
serialization: fst
caffeine:
properties: /j2cache/caffeine.properties # 这个配置文件需要放在项目中
lettuce:
mode: single
namespace:
storage: generic
channel: j2cache
scheme: redis
hosts: ${pinda.redis.ip}:${pinda.redis.port}
password: ${pinda.redis.password}
database: 0
sentinelMasterId:
maxTotal: 100
maxIdle: 10
minIdle: 10
timeout: 10000
```
没有合适的资源?快使用搜索试试~ 我知道了~
品达通权限管理系统第一天资料及源码
共1991个文件
xml:1324个
java:380个
png:102个
需积分: 2 9 下载量 93 浏览量
2022-06-22
17:05:43
上传
评论
收藏 245.54MB RAR 举报
温馨提示
品达通权限管理系统第一天资料及源码
资源详情
资源评论
资源推荐
收起资源包目录
品达通权限管理系统第一天资料及源码 (1991个子文件)
SwaggerAutoConfiguration.class 7KB
SwaggerProperties.class 6KB
JwtTest.class 5KB
SwaggerProperties$DocketInfo.class 5KB
User.class 3KB
User.class 3KB
UserEntity.class 3KB
UserDTO.class 3KB
LogbackTest.class 3KB
UserController.class 3KB
UserController.class 3KB
UserController.class 3KB
MenuController.class 3KB
MenuController.class 3KB
OptLogDTO.class 3KB
UserController.class 3KB
UserEntity.class 3KB
User.class 3KB
UserDTO.class 3KB
User.class 3KB
User.class 3KB
XssRequestWrapper.class 2KB
SwaggerProperties$Contact.class 2KB
SwaggerAutoConfiguration.class 2KB
ExceptionConfiguration.class 2KB
DozerTest.class 2KB
UserController.class 2KB
User.class 2KB
UserController.class 2KB
User.class 2KB
Menu.class 2KB
Menu.class 2KB
LogAutoConfiguration.class 2KB
CurrentUserMethodArgumentResolver.class 2KB
ValidatorConfiguration.class 2KB
UserController.class 1KB
UserController.class 1KB
SysLogListener.class 1KB
UserController.class 1KB
UserController.class 1KB
ArgumentResolverConfiguration.class 1KB
UserController.class 1KB
AntiSamyConfiguration.class 1KB
LogService.class 1KB
UserController.class 1KB
UserController.class 1KB
XSSFilter.class 1KB
UserController.class 1KB
MyCurrentUserApplication.class 785B
HibernateValidatorApp.class 752B
MyJwtApplication.class 751B
SpringEventApp.class 748B
MyHibernateValidatorApplication.class 737B
SwaggerDemoApplication.class 710B
MySwaggerApplication.class 708B
UserController.class 704B
MyDozerApplication.class 702B
ArgumentResolverApp.class 701B
ExceptionHandlerApp.class 701B
SwaggerApplication.class 698B
MyLogApplication.class 696B
AntiSamyApp.class 677B
J2CacheApp.class 674B
LogbackApp.class 674B
DozerApp.class 672B
MyExcetionHandler.class 524B
EnableFormValidator.class 512B
CurrentUser.class 439B
SysLogEvent.class 422B
ip2region.db 7.17MB
Dockerfile 308B
Dockerfile 294B
spring.factories 338B
spring.factories 236B
spring.factories 121B
spring.factories 116B
spring.factories 112B
.gitignore 479B
redis-4.0.14.tar.gz 1.66MB
index.html 379B
index.html 379B
pd-auth-server.iml 27KB
pd-gateway.iml 23KB
pd-tools-j2cache.iml 10KB
myCurrentUserApp.iml 10KB
pd-auth-entity.iml 10KB
pd-tools-user.iml 9KB
myJwtApp.iml 8KB
j2cache_demo.iml 8KB
pd-tools-jwt.iml 8KB
exceptionHandler_demo.iml 8KB
mySwaggerApp.iml 8KB
myLogApp.iml 8KB
pd-tools-common.iml 8KB
pd-tools-swagger2.iml 8KB
pd-tools-databases.iml 8KB
knife4j_demo.iml 8KB
pd-tools-log.iml 7KB
dozer_demo.iml 7KB
antiSamy_demo.iml 7KB
共 1991 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
律二萌萌哒
- 粉丝: 412
- 资源: 45
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0