springcloud-eureka入门使用

什么是服务治理

在传统rpc远程调用中,服务与服务依赖关系,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。

服务注册与发现

 在服务注册与发现中,有一个注册中心,当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。

 另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,让后在实现本地rpc调用远程。

 

Maven依赖信息  

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.0.1.RELEASE</version>

</parent>

<!-- 管理依赖 -->

<dependencyManagement>

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-dependencies</artifactId>

<version>Finchley.M7</version>

<type>pom</type>

<scope>import</scope>

</dependency>

</dependencies>

</dependencyManagement>

<dependencies>

<!--SpringCloud eureka-server -->

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

</dependencies>

<!-- 注意: 这里必须要添加, 否者各种依赖有问题 -->

<repositories>

<repository>

<id>spring-milestones</id>

<name>Spring Milestones</name>

<url>https://repo.spring.io/libs-milestone</url>

<snapshots>

<enabled>false</enabled>

</snapshots>

</repository>

</repositories>

application.yml

###服务端口号

server:

  port: 8100

###eureka 基本信息配置

eureka:

  instance:

    ###注册到eurekaip地址

    hostname: 127.0.0.1

  client:

    serviceUrl:

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

###因为自己是为注册中心,不需要自己注册自己

    register-with-eureka: false

###因为自己是为注册中心,不需要检索服务

    fetch-registry: false

启动Eureka服务

 

@EnableEurekaServer

@SpringBootApplication

public class AppEureka {

 

public static void main(String[] args) {

SpringApplication.run(AppEureka.class, args);

}

 

}

启动成功后访问url: http://127.0.0.1:8100 ,可以看到下面的页面代表启动成功了

发布了60 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42214548/article/details/103093309
今日推荐