SpringCloud 搭建高可用集群自学总结(二)

config sever和config client搭建+springCloud bus

使用IDEA 、JDK8、 Maven、 SpringBoot、 docker、 rabbitMQ
一.首先搭建config server,创建一个springBoot新项目
SpringCloud 搭建高可用集群自学总结(二)_第1张图片
SpringCloud 搭建高可用集群自学总结(二)_第2张图片
1、启动类增加注解
@EnableConfigServer
SpringCloud 搭建高可用集群自学总结(二)_第3张图片
2.使用git服务器结合Config搭建分布式配置中心(我是在码云上搭建的)
默认使用git存储配置中心
使用git服务器,可以自己搭建gitlab服务器
或者使用github、开源中国git、阿里云git
SpringCloud 搭建高可用集群自学总结(二)_第4张图片
xxx-dev.yml的配置如下

env: test

SpringCloud 搭建高可用集群自学总结(二)_第5张图片
xxx.yml是空文件,里面什么都没写(但是必须要创建这个主文件)

3、application.yml配置文件添加配置

#服务名称
spring:
  application:
    name: config

  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/xxxx/xxxxx
          username: xxxxxxxxx
          password: xxxxxxxxxx

 #指定配置中心地址
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka

#服务端口号
server:
  port: 9100

5.启动Eureka server和config server
访问http://localhost:9101/config/xxxxxx-dev.yml
(由于我的配置文件写在分支里面的,所以端口后面加了我的分支名字‘config’,如果不写在分支里面就可以不加分支名,默认是master)
SpringCloud 搭建高可用集群自学总结(二)_第6张图片

二、创建config client
SpringCloud 搭建高可用集群自学总结(二)_第7张图片
1、启动类增加注解SpringCloud 搭建高可用集群自学总结(二)_第8张图片
2.bootstrap.yml配置文件添加配置(把application.yml改成bootstrap.yml)

spring:
  application:
    name: xxxxxxxxx

  cloud:
    config:
      discovery:
        #这个名字是Config Server端的服务名字,不能瞎写。(写错过,不提了,5555555555555)
        service-id: config
        enabled: true
      label: config
      profile: dev
      
 eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka

server:
  port: 8081

3.写一个controller测试

@Controller
@RequestMapping("/login")

public class testController {

 @Value("${server.port}")
    private Integer port;

    @Value("${env}")
    private String env;

    @RequestMapping("/fang")
    @ResponseBody
    public String fu(){
        return "ni hao"+port+"----------------env="+env;
    }
}

4.启动Euerka server、config server、config client
访问 http://localhost:8081/login/fang

SpringCloud 搭建高可用集群自学总结(二)_第9张图片

springCloud bus 在下一章

你可能感兴趣的:(SpringCloud 搭建高可用集群自学总结(二))