51Testing软件测试论坛

标题: springCloud微服务系列——配置中心第二篇——简单搭建 [打印本页]

作者: 草帽路飞UU    时间: 2019-2-11 16:49
标题: springCloud微服务系列——配置中心第二篇——简单搭建
一、简介

这篇文章简单总结如何搭建配置中心


二、服务端

pom配置

  1. <dependency>
  2.     <groupId>org.springframework.cloud</groupId>
  3.     <artifactId>spring-cloud-config-server</artifactId>
  4. </dependency>
复制代码

bootstrap.yml或application.yml文件配置,一般建议把spring.application.name这种类似的信息配置到bootstrap中,git信息可以配置到application.yml文件中

  1. spring:
  2.   application:
  3.     name: config-server
  4.   cloud:
  5.     config:
  6.       server:
  7.        git:
  8.         uri: https://github.com/wulinfeng2/serverConfig
  9.         username: xxx #如果企业是付费用户
  10.         password: xxx #如果企业是付费用户
  11.         searchPaths: aciv-cf #项目根路径
  12.         clone-on-start: true #启动的时候拉取配置文件,而不是需要的时候,这样可能使启动变慢,第一次加载配置变快
  13.         force-pull: true #配置文件在本地会有一个备份,设置为true,始终从服务端获取,防止脏数据
复制代码

在启动类上加上@EnableConfigServer注解

  1. @EnableConfigServer
  2. @SpringBootApplication
  3. public class ConfigServerApplication {

  4.         public static void main(String[] args) {
  5.                 SpringApplication.run(ConfigServerApplication.class, args);
  6.         }
  7.        
  8. }
复制代码

三、客户端

pom配置

  1. <dependency>
  2.     <groupId>org.springframework.cloud</groupId>
  3.     <artifactId>spring-cloud-starter-config</artifactId>
  4. </dependency>
  5.    
  6. <dependency>
  7.     <groupId>org.springframework.retry</groupId>
  8.     <artifactId>spring-retry</artifactId>
  9. </dependency>
复制代码

bootstrap.yml文件配置,注意必须将以下配置配置到bootstrap.yml中,不能配置到application.yml中。bootstrap.yml在application.yml之前加载,用来加载外部资源。

  1. spring:
  2.   application:
  3.     name: config-demo
  4.   cloud:
  5.     config:
  6.       uri: http://@localhost:8868/manage/serverConfig
  7.       name: demo #{描述}-{环境}.yml中的描述,可以配置多个
  8.       label: master #github的label,用来做版本控制
  9.       fail-fast: true #如果不能连接到配置中心,则无法启动
  10.       retry:
  11.         max-attempts: 6 #最大重试次数
  12.       request-read-timeout: 6000 #读取配置超时时间
  13.   profiles:
  14.     active: dev
复制代码

在启动类上加上@EnableDiscoveryClient注解

  1. @EnableDiscoveryClient
  2. @SpringBootApplication
  3. public class ConfigClientApplication {
  4.        
  5.         public static void main(String[] args) {
  6.                 SpringApplication.run(ConfigClientApplication.class, args);
  7.         }

  8. }
复制代码







欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2