Spring cloud Eureka 服务治理(搭建服务注册中心)

ぃ、小莉子 提交于 2020-01-17 04:04:38

服务之类是微服务架构中最为核心的基础模块,它主要用来实现各个微服务实例的自动化注册和发现。

 

1. 服务注册

在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机、端口、版本号、通信协议等一些

附加信息告知服务中心,注册中心按服务名分类组织服务清单。

 

2. 服务发现

由于在服务治理框架下运作,服务间的调用不在通过指定具体的地址实例地址来实现,而是通过想服务名发起请求调用。

 

使用Spring Cloud Eureka 来搭建服务注册中心

 

<1>. 首先我们通过Spring Initializer 创建一个基础工程,命名为eureka-server

 

 

<2>. 在Pom中添加如下依赖

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-eureka-server</artifactId></dependency>
<dependencyManagement>   <dependencies>      <dependency>         <groupId>org.springframework.cloud</groupId>         <artifactId>spring-cloud-dependencies</artifactId>         <version>Brixton.SR5</version>         <type>pom</type>         <scope>import</scope>      </dependency>   </dependencies></dependencyManagement>

 

 

<3>. 添加注解 @EnableEurekaServer 启动注册中心

@EnableEurekaServer   // 开启服务注册服务
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        new SpringApplicationBuilder(EurekaServerApplication.class).web(true).run(args);
    }
}

 

 

<4>. 在application.properties 中增加如下配置

server.port= 1111

eureka.instance.hostname= localhost
# 不需要向注册中心注册自己
eureka.client.register-with-eureka=false
# 不需要去检索服务
eureka.client.fetch-registry=false

eureka.client.serviceUrl.defaultZone= http://${eureka.instance.hostname}:${server.port}/eureka

 

<5>. 启动服务并访问http://localhost:1111/ 可以看到如下服务注册页面

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!