# config-center-redis
**基于redis分布式配置中心**
常见的配置中心有spring-cloud、dubbo、zk、nacos等,都需要引入第三方中间件,如果项目比较小,只是为了实现配置中心而引入中间件,有点得不偿失,增加维护成本;redis在大多数引用中都有使用,基于这一背景产生了此项目。
通过redis hash,PubSub实现动态更新@Vaule,Environment等配置属性值功能。
## 项目介绍
采用spring-boot-stater方式接入,实现了低耦合,便于开发管理。
- **config-center-redis-spring-boot-starter**
- **config-center-redis-spring-boot-autoconfigure**
### 使用指南
1. 将项目打包安装到本地仓库
install **config-center-redis-spring-boot-autoconfigure**
install **config-center-redis-spring-boot-starter**
2. 加入依赖pom.xml
```pom.xml
<dependency>
<groupId>com.posiedon.wh</groupId>
<artifactId>config-center-redis-spring-boot-starter</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
```
3. 属性注入@Value方式
需要加入注解**@Scope("RefreshConfig")**
```java
@Scope("RefreshConfig")
@RestController
public class ConfigController {
@Value("${xx.name}")
private String name;
@Autowired
Environment environment;
@RequestMapping("config")
public String config(){
String re="====redis.name.@Value=="+name+" @environment==="+environment.getProperty("xx.name");
return re;
}
}
```
4. 开启redis配置中心
```application.yml
redis:
config:
enable: true
```
5. redis中配置主键
默认为应用名称+profile.active>>>helloclient-dev
```application.yml
spring:
application:
name: HelloClient
profiles:
active: dev
```
6. 动态更新命名
```redis
publish helloclient xx
```
123456
没有合适的资源?快使用搜索试试~ 我知道了~
redis分布式配置中心-config-center-redis.zip
共59个文件
xml:45个
java:8个
gitignore:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 66 浏览量
2024-01-29
21:22:49
上传
评论
收藏 34KB ZIP 举报
温馨提示
redis分布式配置中心-config-center-redis
资源推荐
资源详情
资源评论
收起资源包目录
redis分布式配置中心-config-center-redis.zip (59个子文件)
config-center-redis-master
config-center-redis-spring-boot-starter
pom.xml 1003B
config-center-redis-spring-boot-starter.iml 5KB
.idea
jarRepositories.xml 1KB
uiDesigner.xml 9KB
libraries
Maven__io_netty_netty_buffer_4_1_43_Final.xml 560B
Maven__io_netty_netty_transport_4_1_43_Final.xml 581B
Maven__org_slf4j_jul_to_slf4j_1_7_29.xml 522B
Maven__org_springframework_data_spring_data_keyvalue_2_2_3_RELEASE.xml 687B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_2_RELEASE.xml 722B
Maven__org_springframework_spring_beans_5_2_2_RELEASE.xml 611B
Maven__org_springframework_spring_oxm_5_2_2_RELEASE.xml 597B
Maven__org_reactivestreams_reactive_streams_1_0_3.xml 583B
Maven__org_springframework_spring_context_5_2_2_RELEASE.xml 625B
Maven__org_slf4j_slf4j_api_1_7_26.xml 501B
Maven__io_netty_netty_resolver_4_1_43_Final.xml 574B
Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_2_RELEASE.xml 757B
Maven__io_netty_netty_common_4_1_43_Final.xml 560B
Maven__io_projectreactor_reactor_core_3_3_1_RELEASE.xml 603B
Maven__ch_qos_logback_logback_core_1_2_3.xml 535B
Maven__org_springframework_data_spring_data_commons_2_2_3_RELEASE.xml 680B
Maven__org_springframework_data_spring_data_redis_2_2_3_RELEASE.xml 666B
Maven__org_springframework_spring_jcl_5_2_2_RELEASE.xml 597B
Maven__org_slf4j_slf4j_api_1_7_29.xml 501B
Maven__org_springframework_boot_spring_boot_2_2_2_RELEASE.xml 624B
Maven__org_springframework_boot_spring_boot_starter_logging_2_2_2_RELEASE.xml 736B
Maven__ch_qos_logback_logback_classic_1_2_3.xml 556B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 621B
Maven__io_netty_netty_handler_4_1_43_Final.xml 567B
Maven__org_springframework_spring_core_5_2_2_RELEASE.xml 604B
Maven__org_springframework_spring_aop_5_2_2_RELEASE.xml 597B
Maven__org_springframework_spring_expression_5_2_2_RELEASE.xml 646B
Maven__io_projectreactor_reactor_core_3_3_0_RELEASE.xml 603B
Maven__io_lettuce_lettuce_core_5_2_1_RELEASE.xml 575B
Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml 561B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml 596B
Maven__org_yaml_snakeyaml_1_25.xml 483B
Maven__io_netty_netty_codec_4_1_43_Final.xml 553B
Maven__org_springframework_spring_context_support_5_2_2_RELEASE.xml 681B
Maven__org_springframework_spring_tx_5_2_2_RELEASE.xml 590B
Maven__org_springframework_boot_spring_boot_starter_2_2_2_RELEASE.xml 680B
vcs.xml 167B
misc.xml 488B
compiler.xml 1KB
modules.xml 663B
.gitignore 176B
encodings.xml 379B
config-center-redis-spring-boot-autoconfigure
config-center-redis-spring-boot-autoconfigure.iml 5KB
pom.xml 3KB
src
main
resources
META-INF
spring.factories 159B
java
com
posiedon
wh
ConfigCenterRedisSpringBootApplication.java 391B
scope
RefreshConfigScope.java 968B
RefreshConfig.java 6KB
RefreshConfigScopeRegistry.java 1KB
starter
RedisAutoConfigure.java 3KB
ConfigCenterRedisStater.java 2KB
ListenerAutoConfiguration.java 581B
RedisMsgListener.java 649B
.gitignore 127B
README.md 2KB
共 59 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3246
- 资源: 1925
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功