〇、打开Eureka服务器
使用Eureka完成服务发现,所有其他服务器都视为Eureka客户端。
①、配置git
在gitee网址中新建本地仓库cloud.config、 新建本地yml文件application-diy.yml
②、config-server
1)依赖坐标:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR12</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2)配置中心服务器的配置文件
server:
port: 8888
# 增加分布式配置中心服务端配置。连接什么GIT仓库
spring:
application:
name: config-server
cloud: # spring cloud常用配置前置
config: # 分布式配置中心配置前置
server: # 服务端配置
git: # git文件仓库配置
uri: https://gitee.com/ben10rk/cloud.config.git # git仓库具体地址
#username: wollo_test # 私有仓库必须配置用户名和密码。
#password: 123456789 # 公开仓库可以省略用户名和密码配置。
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
3)启动类添加 启动服务注解
③、config-client
1)依赖坐标
将配置中心服务器的启动器依赖改为客户端依赖
2)配置文件
需要使用bootstrap.yml命名配置文件,该文件加载在application文件前,可以看作是实际配置文件的模板父文件。
# 新配置文件 bootstrap.yml | properties。是spring cloud config技术支持的新配置文件。
# 配置文件由config分布式配置中心客户端读取,并请求分布式配置中心服务端,查询获取配置文件之后,Spring Boot根据配置文件,初始化环境
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
spring:
application:
name: config-client
cloud:
config: # spring cloud config 客户端配置
discovery:
enabled: true
service-id: config-server
uri: http://config-server/ # 分布式配置中心服务端地址。 默认http://localhost:8888
name: application # 要读取的配置文件名,默认是spring.application.name的配置值,如果没有配置,默认application
profile: diy # 要读取的配置文件环境是什么,默认default
label: master # 要读取的配置文件所在分支名称。默认null。从主干分支获取文件。