• springcolud 的学习(四)服务治理. 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);
    }

    }

    @EnableEurekaServer作用:开启eurekaServer

  • 相关阅读:
    ubuntu16.04源码安装openssh-7.9 openssl-1.1.1
    shell脚本ping IP
    MariaDB-5.5.56 主主复制+keepalived高可用
    十五 数组与指针 推算程序结果
    十六 推算程序结果 结构体指针
    十七 括号表达式 最右为终值
    十八 二维数组赋指针
    十九 程序找错 结构体内的指针使用前要确定指向
    C语言:十九 程序找错 结构体内的指针使用前要确定指向
    C语言:二十 程序找错
  • 原文地址:https://www.cnblogs.com/xiaohouye/p/11163235.html
Copyright © 2020-2023  润新知