zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    2021年通达信指标公式大全,值得收藏!
    网络兼职?威客?为什么我会觉得网络兼职,威客会是人生中应该具备的一种能力!
    SeMusic 音乐网站源代码,PHP音乐系统,人人都是站长人人都可副业创业!
    JavaScript 查看图片,带缩放放大效果
    JS (javascript) 计算循环当前时间,javascript 时间钟表
    关键词被冷藏?关键词没排名?任务网站长们该何去何从?
    关键词任务网被K,对于任务网该何去何从?我认为任务网存活只有一条出路!
    C3属性的轮播图(持续更新)
    自己写的文字轮播(简陋版)
    带锁的3D切割轮播图
  • 原文地址:https://www.cnblogs.com/xiaohouye/p/11163235.html
Copyright © 2011-2022 走看看