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

  • 相关阅读:
    vue项目进行时,script标签中,methods事件中函数使用的async/await
    css阴影——box-shadow
    vue报错——Module not found: Error: Can't resolve 'less-loader sass' in ...
    vue组件如何引入外部.js/.css/.scss文件
    获得汉字的拼音或者拼音简写
    model转XML
    sql server 添加表注释、字段注释
    (转)SQL Server 监控统计阻塞脚本信息
    系统首页右下角弹框
    DropDownListExtend控件
  • 原文地址:https://www.cnblogs.com/xiaohouye/p/11163235.html
Copyright © 2011-2022 走看看