SpringCloud之尤里卡

  

【<强>前面的话】SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理,服务发现,断路器,路,由微代理、事件总线,全局锁,决策竞选,分布式会话等等。它配置简单,上手快,而且生态成熟,便于应用。但是它对SpringBoot有很强的依赖,需要有一定基础,但是SpringBoot俩小时就可以入门。另外对于“微服务架构”不了解的话,可以通过搜索引擎搜索“微服务架构”了解下。另外这是SpringCloud的版本为<强> Greenwich.SR2 强,JDK版本为1.8 <强> 强,SpringBoot的版本为<强> 2.1.7.RELEASE

  <人力资源/>   

壹,新建父工程

  
      <李>新建一个Maven父工程lovincloud,便于版本管理,然后删除src文件夹李   <李>   

    添加pom依赖和SpringCloud和SpringBoot的版本

      
     <代码类=" language-pom "> & lt; parent>
      & lt; groupId> org.springframework.boot
      & lt; artifactId> spring-boot-starter-parent
      & lt; version> 2.1.7.RELEASE
      & lt; relativePath/比;& lt; !——从库中查找父——比;
      & lt;/parent>
      
      & lt; groupId> com.eelve.lovincloud
      & lt; artifactId> lovincloud
      & lt; version> 1.0 -snapshot
      & lt; packaging> pom
      
      & lt; name> lovincloud
      & lt; url> http://maven.apache.org</url>
      
      & lt; properties>
      & lt; project.build.sourceEncoding> UTF-8
      & lt; spring-cloud.version> Greenwich.SR2
      & lt; java.version> 1.8 & lt;/java.version>
      & lt;/properties>
      
      & lt; dependencies>
      & lt; dependency>
      & lt; groupId> org.springframework.boot
      & lt; artifactId> spring-boot-starter-test
      & lt; scope> test
      & lt;/dependency>
      & lt;/dependencies>
      
      & lt; dependencyManagement>
      & lt; dependencies>
      & lt; dependency>
      & lt; groupId> org.springframework.cloud
      & lt; artifactId> spring-cloud-dependencies
      & lt; version> $ {spring-cloud.version} & lt;/version>
      & lt; type> pom
      & lt; scope> import
      & lt;/dependency>
      & lt;/dependencies>
      & lt;/dependencyManagement>
      
      & lt; build>
      & lt; plugins>
      & lt; plugin>
      & lt; groupId> org.springframework.boot
      & lt; artifactId> spring-boot-maven-plugin
      & lt;/plugin>
      & lt;/plugins>
      & lt;/build>  
      

    贰,添加一个注册中心

      

    在这里,我们需要用的的组件上春云Netflix的尤里卡,尤里卡是一个服务注册和发现模块。

      李   <李>   

    新建一个子工程<强> lovin-eureka-server 作为服务的注册中心

      
     <代码类=" language-pom "> & lt; parent>
      & lt; artifactId> lovincloud
      & lt; groupId> com.eelve.lovincloud
      & lt; version> 1.0 -snapshot
      & lt;/parent>
      & lt; modelVersion> 4.0.0
      
      & lt; artifactId> lovin-eureka-server
      & lt; packaging> jar
      & lt; name> eurekaserver
      & lt; version> 0.0.1
      & lt; description>尤里卡服务端& lt;/description>
      
      & lt; dependencies>
      & lt; dependency>
      & lt; groupId> org.springframework.cloud
      & lt; artifactId> spring-cloud-starter-netflix-eureka-server
      & lt;/dependency>
      & lt; dependency>
      & lt; groupId> org.springframework.boot
      & lt; artifactId> spring-boot-starter-test
      & lt; scope> test
      & lt;/dependency>
      & lt;/dependencies>
      
      & lt; dependencyManagement>
      & lt; dependencies>
      & lt; dependency>
      & lt; groupId> org.springframework.cloud
      & lt; artifactId> spring-cloud-dependencies
      & lt; version> $ {spring-cloud.version} & lt;/version>
      & lt; type> pom
      & lt; scope> import
      & lt;/dependency>
      & lt;/dependencies>
      & lt;/dependencyManagement>
      
      & lt; build>
      & lt; plugins>
      & lt; plugin>
      & lt; groupId> org.springframework.boot
      & lt; artifactId> spring-boot-maven-plugin
      & lt;/plugin>
      & lt;/plugins>
      & lt;/build>  
      李   <李>然后在启动类上添加@EnableEurekaServer注解:   
     <代码类="语言java ">
      包com.eelve.lovin;  
      
  

进口org.springframework.boot.SpringApplication;

SpringCloud之尤里卡