目录
- Spring Cloud 配置基础
- Eureka 配置
- Config Server 配置
- Ribbon 配置
- Feign 配置
- Hystrix 配置
- Zuul (Spring Cloud Gateway) 配置
- Sleuth 配置
- Bus 配置
- Consul 配置
- Security 与 OAuth2 配置
- 完整示例
1. Spring Cloud 配置基础
Spring Cloud 通常会基于 Spring Boot 的 application.yml
配置文件,并使用 spring.profiles.active
控制不同的环境配置。微服务的核心组件如服务注册中心、配置中心、断路器等,都通过 application.yml
进行配置。
基本结构
spring:application:name: service-name # 微服务的名称,用于注册到注册中心cloud:discovery:enabled: true # 开启服务发现功能profiles:active: dev # 激活的配置环境
2. Eureka 配置
Eureka 是 Spring Cloud 的服务注册与发现组件,包括 Eureka Server 和 Eureka Client。
服务端配置(Eureka Server)
spring:application:name: eureka-server
server:port: 8761
eureka:instance:hostname: localhost # 当前 Eureka Server 主机名client:register-with-eureka: false # 表示自己不注册到 Eurekafetch-registry: false # 禁止注册表同步server:wait-time-in-ms-when-sync-empty: 0 # Eureka 启动时的同步等待时间
客户端配置(Eureka Client)
spring:application:name