微服务系列文章导航
源码地址
工程说明
- 特点: spring cloud config 是将配置文件动态进行管理的工程
- 角色:spring cloud config server 、 spring cloud config client
- 角色功能:
- spring cloud config server :微服务配置中心,关联git项目上的配置文件,对配置文件进行统一管理
- spring cloud config client:微服务配置客户端,从微服务配置中心获取配置文件信息,并且配置中心的配置一经改变,用post请求
/refresh
方法,则会动态刷新当前工程的配置信息
工程搭建
1、添加pom依赖
<!-- 导入spring config依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!-- 加入该依赖,使用可以使用refresh动态刷新配置文件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2、添加配置
server:
port: 50200
spring:
# 解决中文乱码
http:
encoding:
charset: UTF-8
enabled: true
force: true
application:
name: govern-config
cloud:
config:
server:
git:
uri: https://gitee.com/tanxingsong/micro-service-config.git
# 根据项目名去寻找对应文件夹下的配置文件
searchPaths: '{application}'
eureka:
client:
service-url:
defaultZone: http://localhost:50101/eureka/
instance:
prefer-ip-address: true
instance-id: ${spring.application.name}:${spring.application.instance_id:${server.port}}
appname: govern-config
3、添加启动注解类
@EnableConfigServer
@EnableDiscoveryClient
@SpringBootApplication
4、启动测试(暂时只进行url请求测试)
访问Eureka注册中心,出现红色方框内的服务,则说明启动成功:
image.png
测试地址: http://localhost:50200/application-test.yml
返回以下内容,则说明配置成功:
image.png
网友评论