【Spring Cloud Finchley.SR + Spring Boot 2.0.6】 Bus

本文详细介绍了如何使用Spring Cloud Config Server搭建配置中心,包括Maven配置、启动类、配置类等内容。同时,深入探讨了ConfigServer和ConfigClient的具体配置方法,以及在使用过程中的常见问题与解决方案。例如,解决Spring Security认证失败、手动开启刷新端点、正确配置ConfigClient等问题。此外,还介绍了如何通过Git进行配置文件管理,以及如何利用webhooks实现自动化刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文源码:https://github.com/axin1240101543/spring-cloud(有什么问题可以提issue给我,一起学习,共同进步。)

1、Config Server

1.1、maven配置

1.2、启动类:

1.3、配置类

坑一:

必须去掉formLogin(),否则spring security无法认证,报401。

源码:

org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter.class:164

1.4、基本配置

1.5、config server配置(需要安装Rabbit MQ

ERLang下载:http://www.erlang.org/downloads
RabbitMQ下载:http://www.rabbitmq.com/#support  (需要先安装erlang(语言))
管理界面安装:http://www.rabbitmq.com/management.html
rabbitmq-plugins enable rabbitmq_management


管理界面地址:http://localhost:15672/
帐号密码:guest guest

坑二:

必须手动开启refresh、bus-refresh端点,通过management.dendpints.web.exposure.incluede(此处是开启所有)

1.6、banner配置(自己喜欢就好)

1.7、logback-spring配置(自己喜欢就好)

2、Config Client

2.1、maven配置

2.2、启动类配置

2.3、Controller配置(加上注解@RefreshScope

2.4、config client配置

坑三:

使用service-id来配置config client时,将base config放入application.yml中无法获取配置,需要放入bootstrap.yml中。

使用uri配置是OK的。。。

使用uri来配置:

2.5、Mybatis配置

3、Git

https://gitee.com/mycode2018/darren-micro-config

Mybatis配置:

基本配置(本来这些配置是放在application.yml中的,后面使用service-id无法获取,详情见坑三):

4、测试

4.1、访问http://localhost:7771/test查看test的值

4.2、修改Git配置文件

4.3、通过postmen刷新配置(坑一:返回码是401

http://localhost:8764/actuator/bus-refresh:此链接是刷新所有client配置

4.4、查看刷新结果

5、配置webhooks

作用:git提交时,请求http://localhost:8764/actuator/bus-refresh刷新配置(地址必须是域名哦。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值