SpringCloud学习笔记-Spring Cloud Config(二)
程序员文章站
2022-07-03 18:06:05
...
文章目录
Spring Cloud Config
与Eureka配合使用
- 将 Config Server 和 Config Client 都注册到 Eureka Server 上,注册到Eureka Server的配置信息要增加到 bootstrap.yml 上。
- Config Client 的 bootstrap.yml 增加如下配置:
spring:
application:
# 对应Config Server所获取的配置文件的 {application}
name: config
cloud:
config:
# Config Server 的链接
uri: http://localhost:8080
# profile对应 config server 所获取的配置文件中的{profile}
profile: dev
# 指定Git仓库的分支,对应config server所获取的配置文件的{label}
label: master
discovery:
# 表示开启通过服务发现组件访问Config Server 的功能,默认false
enabled: true
# 指定 Config Server 在服务发现组件中的 serviceId
service-id: microservice-config-server
eureka:
client:
service-url:
defaultZone: http://myhost:8761/eureka
用户认证
Config Server配置
- 增加security依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
- 为Config Server添加基于 HTTP basic 的认证,需要新增加配置类:
@Configuration
public class MyWebSecurityConfig extends WebSecurityConfigurerAdapter {
@Bean
PasswordEncoder passwordEncoder(){
//不操作密码编码器,方便调试使用
return NoOpPasswordEncoder.getInstance();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication().withUser("user").password("pwd").roles("admin");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated().and().httpBasic();
}
}
Config Client 配置
指定 Config Server 的账号与密码:
spring:
cloud:
config:
# Config Server 的链接
uri: http://localhost:8080/
username: user
password: pwd
Config Server 的高可用
Config Server 的高可用依赖Git仓库的高可用RabbitMQ的高可用。
Git仓库的高可用
由于配置内容都存储在Git仓库中,所以想要实现 Config Server 的高可用,必须有一个高可用的Git仓库。有两种方式可以实现Git仓库的高可用:
- 使用第三方Git仓库。如,Github、Gitee等。
- 自建Git仓库,如,Gogs、GitLab等。
RabbitMQ高可用
可使用Docker的方式搭建,参考链接:
https://www.cnblogs.com/sgh1023/p/11296013.html
Config Server 自身的高可用
只需将多个 Config Server 节点注册到 Eureka Server上,即可实现 Config Server 的高可用。
推荐阅读
-
SpringCloud之分布式配置中心Spring Cloud Config高可用配置实例代码
-
跟我学SpringCloud | 第七篇:Spring Cloud Config 配置中心高可用和refresh
-
Spring框架学习笔记(二)
-
SpringCloud学习笔记(7):使用Spring Cloud Config配置中心
-
Spring学习笔记第二天,Spring基于xml或注解的IOC以及IOC的案例
-
.net core+Spring Cloud学习之路 二
-
Spring Boot(二)之搭建spring cloud config配置中心
-
SpringCloud实战(六)-高可用的分布式配置中心(Spring Cloud Config)
-
springcloud(二):spring cloud eureka 注册中心server 启动
-
Spring Cloud Alibaba 学习(4)- 客户端使用nacos config