Config Server配置
为微服务提供集中化的外部配置,配置服务器为每个微服务应用的各种环境提供了中心化的统一外部配置。
配置信息与业务代码分离管理,支持多个环境的动态配置。
集成config server端
1 pom添加依赖
<!-- springCloud Config -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!-- 避免Config的Git插件报错:org/eclipse/jgit/api/TransportConfigCallback -->
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>4.10.0.201712302008-r</version>
</dependency>
2 application.yml配置修改
server:
port: 3344
spring:
application:
name: microservicecloud-config
cloud:
config:
server:
git:
uri: git@github.com:zzyybs/microservicecloud-config.git #git配置仓库名字
3 启动类添加启动配置
@SpringBootApplication
@EnableConfigServer
public class ConfigSpringCloudApp
{
public static void main(String[] args)
{
SpringApplication.run(ConfigSpringCloudApp.class, args);
}
}
4 访问配置地址即可获得远程git的配置文件信息
5 客户端工程通过config server 获取配置信息
5.1 pom文件添加依赖
<!-- SpringCloud Config客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
5.2 bootstrap.yml 添加 获取资源配置的信息
spring:
cloud:
config:
name: microservicecloud-config-client #需要从github上读取的资源名称,注意没有yml后缀名
profile: test #本次访问的配置项
label: master
uri: http://config-3344.com:3344 #本微服务启动后先去找3344号服务,通过SpringCloudConfig获取GitHub的服务地址
来源:oschina
链接:https://my.oschina.net/2019show/blog/3165738