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

config sever和config client搭建+springCloud bus

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

env: test

在这里插入图片描述
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)
在这里插入图片描述

二、创建config client
在这里插入图片描述
1、启动类增加注解在这里插入图片描述
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 bus 在下一章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值