2018-10-31

一. SpringCloud参考资料


  1. 官网 http://projects.spring.io/spring-cloud/
  2. SpringCloud中国社区 http://springcloud.cn/
  3. SpringCloud中文网 https://springcloud.cc/

二. Eureka 基本架构


  1. 架构图
  1. 三大角色
  • Eureka Server 提供服务注册和发现
  • Service Provider服务提供方将自身服务注册到Eureka,从而使服务消费方能够找到
  • Service Consumer服务消费方从Eureka获取注册服务列表,从而能够消费服务

三.工程搭建


  1. 工具及版本
  • 开发工具:IDEA

  • SpringCloud版本:Dalston.SR3

  • SpringBoot版本:1.5.9.RELEASE (在此处需要注意,SpringBoot和SpringCloud的大版本号需要对应)

  • springCloud版本 springBoot版本

    1.5.9.RELEASE Dalston.SR3

    2.0.3.RELEASE Finchley.RELEASE

    版本不对应报错结果:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder


    2018-10-31_第1张图片
    在这里插入图片描述
  1. 创建工程
  • (1)IDEA新建工程file-->new-->Project
  • 2018-10-31_第2张图片
    在这里插入图片描述
2018-10-31_第3张图片
在这里插入图片描述
  • (2)创建成功之后,添加pom文件

  • 
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Dalston.SR3
                pom
                import
            
        
    
    
    
    
        org.springframework.cloud
        spring-cloud-starter-eureka-server
    
    
  • (3) application.yml

    server:
      port: 7001
    
    eureka:
      instance:
        hostname: localhost #eureka服务端的实例名称
      client:
        register-with-eureka: false #false表示不向注册中心注册自己。
        fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
        service-url:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/       #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
          #集群 defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
    
  • (4) 主启动类添加注解

    • @EnableEurekaServer
      
    在这里插入图片描述
  • (5)启动运行

    在启动之后,No application available 没有服务被发现 …

    是因为你还没有服务注册到服务中心。

2018-10-31_第4张图片
aaa

四、 创建一个服务提供者 (eureka client)


  1. 同理上面,创建程序

  2. 添加pom.xml文件,pom.xml 文件如下图。

    
    
        4.0.0
    
        com.yh.springcloud
        springclod-provider-dept-8001
        0.0.1-SNAPSHOT
        jar
    
        springclod-provider-dept-8001
        Demo project for Spring Boot
    
        
            org.springframework.boot
            spring-boot-starter-parent
            1.5.9.RELEASE
             
        
    
        
            UTF-8
            UTF-8
            1.8
        
    
        
            
            
                org.springframework.cloud
                spring-cloud-starter-eureka
            
    
            
                org.springframework.cloud
                spring-cloud-starter-config
            
    
            
            
                org.springframework
                springloaded
            
    
            
                org.springframework.boot
                spring-boot-starter-actuator
            
    
            
                org.springframework.boot
                spring-boot-starter-test
                test
            
        
    
        
            
                
                    org.springframework.cloud
                    spring-cloud-dependencies
                    Dalston.SR3
                    pom
                    import
                
            
        
    
        
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                
            
        
     
    
    
    
    
    1. application.yml配置如下。
    server:
      port: 8001
    
    spring:
      application:
        name: microservicecloud-provider-dept
    
    eureka:
      client: #客户端注册进eureka服务列表内
        service-url:
          defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
    
      instance:
        instance-id: microservicecloud-dept8001
        prefer-ip-address: true     #访问路径可以显示IP地址
    
    1. 主启动类添加注解 @EnableEurekaClient,如图所示


      在这里插入图片描述
    2. 先启动服务程序,再启动注册中心,如下图所示。

2018-10-31_第5张图片
在这里插入图片描述

至此Eureka的服务注册中心就搭建完毕了。

在搭建项目需要特别注意
1. SpringCloud 和SpringBoot的大版本号需要对应.

欢迎大家与我留言互动, 如果需要视频资源,也可以与我联系 QQ:1731765178

你可能感兴趣的:(2018-10-31)