51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【106期】:如何树立正确使用Python做开发的习惯 【征稿】提交你的测试成绩单! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 723|回复: 1

springCloud微服务系列——配置中心第二篇——简单搭建

[复制链接]

该用户从未签到

发表于 2019-2-11 16:49:16 | 显示全部楼层 |阅读模式
一、简介

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


二、服务端

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. }
复制代码


回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2019-9-21 23:43 , Processed in 0.056336 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表