此为 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
```
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于Spring Boot和Spring Cloud的权限管理系统.zip
共302个文件
java:221个
xml:59个
key:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2024-11-19
14:28:23
上传
评论
收藏 3.65MB ZIP 举报
温馨提示
# 基于Spring Boot和Spring Cloud的权限管理系统 ## 项目简介 本项目是一个基于Spring Boot和Spring Cloud框架的权限管理系统,旨在提供一个高效、安全、易用的权限管理解决方案。系统涵盖了用户管理、角色管理、菜单管理、资源管理等多个模块,支持用户登录、权限分配、日志记录等功能。 ## 项目的主要特性和功能 ### 用户管理 用户登录支持用户通过账号和密码进行登录,并生成JWT令牌进行身份验证。 用户信息管理支持用户信息的增删改查,包括用户的基本信息、组织信息、岗位信息等。 用户角色管理支持为用户分配角色,并管理用户的角色权限。 ### 角色管理 角色创建与编辑支持创建和编辑角色,设置角色的名称、编码、描述等信息。 角色权限管理支持为角色分配菜单和资源权限,并管理角色的权限范围。 角色用户管理支持查看和管理拥有特定角色的用户。 ### 菜单管理
资源推荐
资源详情
资源评论
收起资源包目录
(源码)基于Spring Boot和Spring Cloud的权限管理系统.zip (302个子文件)
ip2region.db 7.17MB
Dockerfile 308B
Dockerfile 294B
spring.factories 338B
spring.factories 236B
spring.factories 121B
spring.factories 116B
spring.factories 112B
DateUtils.java 20KB
SysLogAspect.java 19KB
RolePageDTO.java 16KB
LbqWrapper.java 16KB
J2CacheSpringRedisAutoConfiguration.java 15KB
DefaultGlobalExceptionHandler.java 15KB
SwaggerAutoConfiguration.java 15KB
BaseDatabaseConfiguration.java 14KB
ResourceController.java 11KB
UserController.java 10KB
RoleController.java 10KB
BizAssert.java 10KB
BaseConfig.java 10KB
MenuController.java 10KB
LbuWrapper.java 8KB
R.java 7KB
AuthorityDatabaseAutoConfiguration.java 7KB
OptLog.java 7KB
User.java 7KB
SwaggerProperties.java 7KB
OrgController.java 7KB
JwtHelper.java 7KB
BaseController.java 7KB
StationController.java 7KB
SpringRedisPubSubPolicy.java 6KB
LoginLog.java 6KB
LoginLogController.java 6KB
AccessFilter.java 6KB
RoleServiceImpl.java 6KB
Menu.java 6KB
SpringRedisGenericCache.java 6KB
BaseContextHandler.java 6KB
MyMetaObjectHandler.java 6KB
RoleAuthorityServiceImpl.java 6KB
LoginLogServiceImpl.java 6KB
SpringJ2CacheConfigUtil.java 6KB
XssFilter.java 6KB
BaseMybatisConfiguration.java 5KB
UserServiceImpl.java 5KB
ValidateCodeServiceImpl.java 5KB
DozerUtils.java 5KB
ContextArgumentResolver.java 5KB
AddressUtil.java 5KB
Role.java 5KB
BaseLikeTypeHandler.java 5KB
AuthManager.java 5KB
SpringRedisCache.java 5KB
Org.java 5KB
MenuUpdateDTO.java 5KB
OptLogController.java 5KB
ExceptionCode.java 5KB
XssUtils.java 5KB
TokenContextFilter.java 5KB
String2DateConverter.java 5KB
ValidatorUtil.java 5KB
Resource.java 4KB
AntiSqlFilter.java 4KB
SpringRedisProvider.java 4KB
LoginArgResolverConfig.java 4KB
UserSaveDTO.java 4KB
J2CacheCache.java 4KB
ContextHandlerInterceptor.java 4KB
EnumDeserializer.java 4KB
Station.java 4KB
UserUpdateDTO.java 4KB
XssRequestWrapper.java 4KB
RoleUpdateDTO.java 4KB
SpringRedisMessageListener.java 4KB
ResourceServiceImpl.java 4KB
CodeGenerate.java 4KB
AbstractIdGenerate.java 4KB
SuperEntity.java 4KB
UserDTO.java 4KB
RoleAuthority.java 4KB
RoleAuthorityController.java 4KB
LoginController.java 4KB
StrPool.java 4KB
J2CacheConfig.java 4KB
TenantContextHandlerInterceptor.java 4KB
UserPageDTO.java 4KB
MapHelper.java 4KB
MenuSaveDTO.java 4KB
J2CacheCacheManger.java 4KB
StationServiceImpl.java 4KB
VueRouter.java 4KB
DashboardController.java 4KB
TenantWebMvcConfigurer.java 4KB
AuthorityApplication.java 4KB
NumberHelper.java 4KB
RoleQueryDTO.java 4KB
OrgSaveDTO.java 3KB
XssAuthConfiguration.java 3KB
共 302 条
- 1
- 2
- 3
- 4
资源评论
t0_54coder
- 粉丝: 2418
- 资源: 3777
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于.NET Core 3.1和Vue的简易私人云盘系统.zip
- Quick development library
- (源码)基于Spring Boot和微信小程序的在线书城系统.zip
- (源码)基于C++的电梯模拟系统.zip
- 毕业设计《基于SSM大学生兼职求职招聘网站(可升级SpringBoot)》+java项目源码+文档说明
- (源码)基于JavaFX的图片管理系统.zip
- 毕业设计《基于MVC思想和三层设计模式大学生创新创业学分认定管理系统》+C#项目源码+文档说明
- 毕业设计《C#基于三层模式精品课程在线学习答疑网站》+项目源码+文档说明
- (源码)基于FreeRTOS的多任务管理系统.zip
- gavin111112222222
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功