Config 高可用

Config 高可用

介绍

当使用Spring Cloud进行高可用的时候,可以创建多个应用然后注册到Eureka中,然后通过Service-id进行访问,这样Eureka会进行自动的负载均衡,这样就能简单的实现高可用,所以Config Server的高可用就是创建三个Config Server分别注册到Eureka中,这样当Config 客户端进行获取的时候就会进行负载均衡,如果其中一个挂掉就会自动的访问其余的部分,由于模拟简单的企业级的高可用,所以选择三个Congfig Server进行测试。(默认的Eureka是上文Eureka创建的高可用服务)

构建

  1. POM文件中的依赖内容:
<dependencies>

        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
            <version>2.0.0.RELEASEversion>
        dependency>

        <dependency>
            <groupId>de.codecentricgroupId>
            <artifactId>spring-boot-admin-starter-clientartifactId>
            <version>2.0.0version>
        dependency>

        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-config-serverartifactId>
            <version>2.0.0.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
    dependencies>
  1. application.properties文件中的内容:
server.port=8110
spring.application.name=lattice-config
spring.cloud.config.label=master
spring.cloud.config.server.git.uri=https://gitee.com/limitzjh/springcloud.git
spring.cloud.config.server.git.search-paths=/
spring.cloud.config.server.git.username=
spring.cloud.config.server.git.password=
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.lease-renewal-interval-in-seconds=4
eureka.instance.lease-expiration-duration-in-seconds=6
eureka.client.service-url.defaultZone=http://127.0.0.1:8100/eureka/,http://127.0.0.1:8200/eureka/,http://127.0.0.1:8300/eureka/
spring.boot.admin.client.url=http://127.0.0.1:8100/sba,http://127.0.0.1:8200/sba,http://127.0.0.1:8300/sba
management.endpoints.web.exposure.include=*
  1. application.java文件中的内容:
package com.lattice.configone;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableConfigServer
@RefreshScope
@EnableEurekaClient
public class ConfigOneApplication {
	public static void main(String[] args) {
		SpringApplication.run(ConfigOneApplication.class, args);
	}
}

创建三个Config Server 只需要更改一下application.properties中的server.port就可以了。

启动画面

Config 高可用_第1张图片

你可能感兴趣的:(Config 高可用)