SpringCloud入门实战三

一:完善info内容构建

  1. 进入7001微服务注册中心
     SpringCloud入门实战三_第1张图片         
  2. 效果
      SpringCloud入门实战三_第2张图片
  3. 解决上面链接问题的办法:
     a:修改注册到这个注册中心的8001微服务的pom.xml文件
           SpringCloud入门实战三_第3张图片
      b:我们需要在总的父工程microservicecloud的pom.xml文件中添加构建build信息
           SpringCloud入门实战三_第4张图片
           SpringCloud入门实战三_第5张图片 
           SpringCloud入门实战三_第6张图片
       c:修改微服务microservicecloud-provider-dept-8001的application.yml文件
            SpringCloud入门实战三_第7张图片     
            SpringCloud入门实战三_第8张图片
       d:效果
            SpringCloud入门实战三_第9张图片

二:  Eureka的自我保护机制

  1.  出现的问题如下
       SpringCloud入门实战三_第10张图片     
  2. 什么叫做自我保护机制
     SpringCloud入门实战三_第11张图片  
     通过上面我们可以知道一般在项目中没有什么特殊的原因,我们一般就保持默认的自我保护机制,当然
      我们也可以通过配置禁用自我保护机制。比如:我们在7001的注册中心配置文件禁用它:
      SpringCloud入门实战三_第12张图片

三:Eureka的服务发现

  1.  什么叫做Eureka的服务发现?
      就是对于注册进Eureka里面的微服务,可以通过服务发现来获得该服务的信息。
  2. 在微服务提供部门8001中提供一个接口让外面调用可以查询这个服务信息
     a:修改DeptController.java类
           SpringCloud入门实战三_第13张图片      
      b:在8001的启动类DeptProvider8001_App添加一个做服务发现的注解
           SpringCloud入门实战三_第14张图片
     c:测试,我们先将注册中心微服务7001启动,再将微服务部门提供者8001启动起来
          SpringCloud入门实战三_第15张图片
     d:当然,如果我们想要在消费者部门微服务也来访问这个接口,我们直接在controller层添加即可
          SpringCloud入门实战三_第16张图片
         SpringCloud入门实战三_第17张图片
         启动消费者部门微服务:(相同的效果)
         SpringCloud入门实战三_第18张图片

四:Eureka的集群配置

  1. 什么叫做集群?
     SpringCloud入门实战三_第19张图片     
  2.  新建microservicecloud-eureka-7002和microservicecloud-eureka-7003这两个子模块
      SpringCloud入门实战三_第20张图片SpringCloud入门实战三_第21张图片
      SpringCloud入门实战三_第22张图片SpringCloud入门实战三_第23张图片
      SpringCloud入门实战三_第24张图片
  3. 修改7002和7003的pom.xml文件
      a:7002的pom.xml
           
    
      4.0.0
      
        com.topcheer
        microservicecloud
        0.0.1-SNAPSHOT
      
      microservicecloud-eureka-7002
    
        
        
          org.springframework.cloud
          spring-cloud-starter-eureka-server
         
        
    	
    	       org.springframework
    	       springloaded
    	
    	
    	       org.springframework.boot
    	       spring-boot-devtools
    	
      
    

    b:7003的pom.xml文件

    
      4.0.0
      
        com.topcheer
        microservicecloud
        0.0.1-SNAPSHOT
      
      microservicecloud-eureka-7003
    
        
        
          org.springframework.cloud
          spring-cloud-starter-eureka-server
         
        
    	
    	       org.springframework
    	       springloaded
    	
    	
    	       org.springframework.boot
    	       spring-boot-devtools
    	
      
    
  4. 添加7002和7003服务的启动类
    SpringCloud入门实战三_第25张图片
    SpringCloud入门实战三_第26张图片

  5. 修改映射配置
     a:进入C:\Windows\System32\drivers\etc目录下修改hosts文件
           SpringCloud入门实战三_第27张图片 
      b:修改7001,7002和7003这3台eureka服务器的yml配置
            注意:以前我们是一台eureka服务器,所以我们可以随意定义一个eureka服务器名称,但是
                       现在我们要配置集群,那么就不可以像下面这样配置了。
                       SpringCloud入门实战三_第28张图片
             7001修改的配置如下:  
                   SpringCloud入门实战三_第29张图片
             7002修改的配置如下:
                   SpringCloud入门实战三_第30张图片
             7003修改的配置如下:
                   SpringCloud入门实战三_第31张图片

      c:我们还需要修改8001微服务提供者部门的application.yml文件
            因为我们当时配置的是单机版,将8001注册进入7001的eureka注册中心时,直接连接7001
            注册地址即可,但是现在我们配置了集群,就需要修改8001这个配置文件了。
            修改前:
                SpringCloud入门实战三_第32张图片 SpringCloud入门实战三_第33张图片
           修改后:
                

  6. 下面我们需要将所有的微服务启动测试集群效果
      效果:(完美)
          SpringCloud入门实战三_第34张图片
           SpringCloud入门实战三_第35张图片
           SpringCloud入门实战三_第36张图片

            

  文章目录      

你可能感兴趣的:(微服务,springboot,Eureka)