SpringBoot分布式篇Ⅷ --- 整合SpringCloud

整合SpringCloud

SpringCloud是一个分布式的整体解决方案。Spring Cloud为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局锁,leader选举.分布式session,集群状态)中快速构建的工具,使用SpringCloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。

一.Spring Cloud分布式开发五大常用组件

1.服务发现 --- Netfix Eureka

2.客户端负载均衡 --- Netfix Ribbon

3.断路器 --- Netfix Hystrix

4.服务网关 --- Netfix Zuul

5.分布式配置 --- Spring Cloud Config

二.创建Eureka注册中心
创建一个空的项目,在该项目下创建一个eureka-server模块。

eureka-server所需要的依赖:

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <version>1.4.4.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

2.1 配置eureka相关信息

server:
  port: 8761

eureka:
  instance:
    hostname: eureka-server #eureka实例的主机名
  client:
    register-with-eureka: false #不把自己注册到eureka上
    fetch-registry: false #不从eureka上来获取服务的注册信息
    service-url: defaultZon: http://localhost:8761/eureka/

2.2 开启注册中心功能 @EnableEurekaServer

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}

启动时eureka-server,若启动报错:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava,则更换SpringBoot版本为1.5.12.RELEASE

猜你喜欢

转载自www.cnblogs.com/wangxiayun/p/10320126.html