SpringBoot2.0以上使用Spring Cloud Config配置中心【整合Eureka,实现高可用】(三)

SpringBoot2.0以上使用Spring Cloud Config配置中心【整合Eureka,实现高可用】(三)

首先记录一下bootstrap.yml 和 application.yml 的区别:

  • bootstrap.yml 在 application.yml 之前启动;
  • bootstrap.yml 配置 application 的 name、spring.cloud.config.server.git.uri、一些encryption/decryption(加密/解密)信息;
  • application.yml 的信息会覆盖 bootstrap.yml 中的内容,当遇到相同的配置的时候;

正题:

搭建eureka服务

新建springboot项目,引入依赖
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
application.yml配置
server:
  port: 3000
eureka:
  instance:
    hostname: eureka-center
    appname: 注册中心
  client:
    # 单点的时候设置为 false 禁止注册自身
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://localhost:3000/eureka
  server:
    enableSelfPreservation: false
    evictionIntervalTimerInMs: 4000
启动类加入@EnableEurekaServer注解,启动即可。

服务地址: http://localhost:3000/

下面对配置中心进行改造:

SpringBoot2.0以上使用Spring Cloud Config配置中心【服务端刷新】(二)

基础上改造

服务端:

依赖引入:
      <!-- eureka 客户端 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
配置中加入:
spring:
  application:
    # 应用程序名称,后面会在消费者中用到
    name: config-serve
eureka:
  instance:
    preferIpAddress: true
  client:
    serviceUrl:
      # 注册到 eureka
      defaultZone: http://localhost:3000/eureka
启动类加入@EnableDiscoveryClient激活对注册中心支持

截至到此服务端改造完成。

客户端:

引入依赖:
  		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
配置文件:

bootstrap.yml中(对比SpringBoot2.0以上使用Spring Cloud Config配置中心【服务端刷新】(二) 中客户端配置,这边全部贴出来):

eureka:
  client:
    serviceUrl:
      # 指向注册中心的地址
      defaultZone: http://127.0.0.1:3000/eureka
  instance:
    preferIpAddress: true
#开放手动刷新refresh端口,地址为 /actuator/refresh
management:
  endpoints:
    web:
      exposure:
        include: bus-refresh
# 指明配置服务中心的网址,以及消费的注册中心服务serviceId
spring:
  application:
    name: config-client
  cloud:
    config:
      label: master
      profile: dev
      discovery:
        #表示开启服务发现,对比上篇也主要是这里的改变,从指定config服务地址到注册中心服务ID
        enabled: true
        serviceId: config-serve
  #本地环境不需要配置mq,但是需要启动mq,Springboot会自动连接本地mq
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest

启动类加入@EnableDiscoveryClient激活对注册中心支持。

截至到此客服端改造完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值