SpringCloud入门相关知识点三

一:完善info内容构建

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

二:  Eureka的自我保护机制

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

三:Eureka的服务发现

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

四:Eureka的集群配置

  1. 什么叫做集群?
          
  2.  新建microservicecloud-eureka-7002和microservicecloud-eureka-7003这两个子模块
      
      
      
  3. 修改7002和7003的pom.xml文件
      a:7002的pom.xml
           
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>com.topcheer</groupId>
        <artifactId>microservicecloud</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>microservicecloud-eureka-7002</artifactId>
    <dependencies>
        <!--添加eureka-server服务端依赖  -->
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency> 
        <!--修改后立即热部署  -->
    	<dependency>
    	       <groupId>org.springframework</groupId>
    	       <artifactId>springloaded</artifactId>
    	</dependency>
    	<dependency>
    	       <groupId>org.springframework.boot</groupId>
    	       <artifactId>spring-boot-devtools</artifactId>
    	</dependency>
      </dependencies>
    </project>

    b:7003的pom.xml文件

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>com.topcheer</groupId>
        <artifactId>microservicecloud</artifactId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
      <artifactId>microservicecloud-eureka-7003</artifactId>
    <dependencies>
        <!--添加eureka-server服务端依赖  -->
        <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency> 
        <!--修改后立即热部署  -->
    	<dependency>
    	       <groupId>org.springframework</groupId>
    	       <artifactId>springloaded</artifactId>
    	</dependency>
    	<dependency>
    	       <groupId>org.springframework.boot</groupId>
    	       <artifactId>spring-boot-devtools</artifactId>
    	</dependency>
      </dependencies>
    </project>
  4. 添加7002和7003服务的启动类

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

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

  6. 下面我们需要将所有的微服务启动测试集群效果
      效果:(完美)
          
           
           

            

  文章目录      

猜你喜欢

转载自blog.csdn.net/K_520_W/article/details/85019076
今日推荐