首页 > 软件开发 > 编程语言 >

如何使用Spring Cloud构建服务注册中心

来源:互联网 2023-03-17 00:18:53 382

Spring Cloud提供了一整套的基于云的原生应用的开发框架,这里我们介绍如何使用Spring Cloud netflix eureka实现一个简单的服务注册中心。TqU办公区 - 实用经验教程分享!

工具/原料

  • eclipse
  • spring cloud

方法/步骤

  • 1

    在Eclipse中创建一个Maven工程,取名为EurekaCenter,用来作为服务注册中心。TqU办公区 - 实用经验教程分享!

    groupId>fantasy/groupId>TqU办公区 - 实用经验教程分享!

    artifactId>EurekaCenter/artifactId>TqU办公区 - 实用经验教程分享!

    version>0.0.1-SNAPSHOT/version>TqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

  • 2

    在EurekaCenter Maven工程中的pom的文件中增加Eureka Server库依赖TqU办公区 - 实用经验教程分享!

    TqU办公区 - 实用经验教程分享!

    dependencyManagement>TqU办公区 - 实用经验教程分享!

    dependencies>TqU办公区 - 实用经验教程分享!

    dependency>TqU办公区 - 实用经验教程分享!

    groupId>org.springframework.cloud/groupId>TqU办公区 - 实用经验教程分享!

    artifactId>spring-cloud-netflix/artifactId>TqU办公区 - 实用经验教程分享!

    version>1.3.5.RELEASE/version>TqU办公区 - 实用经验教程分享!

    type>pom/type>TqU办公区 - 实用经验教程分享!

    scope>import/scope>TqU办公区 - 实用经验教程分享!

    /dependency>TqU办公区 - 实用经验教程分享!

    /dependencies>TqU办公区 - 实用经验教程分享!

    /dependencyManagement>TqU办公区 - 实用经验教程分享!

    dependencies>TqU办公区 - 实用经验教程分享!

    dependency>TqU办公区 - 实用经验教程分享!

    groupId>org.springframework.cloud/groupId>TqU办公区 - 实用经验教程分享!

    artifactId>spring-cloud-starter-eureka-server/artifactId>TqU办公区 - 实用经验教程分享!

    /dependency>TqU办公区 - 实用经验教程分享!

    /dependencies>TqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

  • 3

    创建spring boot应用主类,通过注解@EnableEurekaServer方式启动一个Eureka Server:TqU办公区 - 实用经验教程分享!

    package fantasy;TqU办公区 - 实用经验教程分享!

    TqU办公区 - 实用经验教程分享!

    TqU办公区 - 实用经验教程分享!

    import org.springframework.boot.SpringApplication;TqU办公区 - 实用经验教程分享!

    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;TqU办公区 - 实用经验教程分享!

    import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;TqU办公区 - 实用经验教程分享!

    import org.springframework.context.annotation.Configuration;TqU办公区 - 实用经验教程分享!

    TqU办公区 - 实用经验教程分享!

    /**TqU办公区 - 实用经验教程分享!

    * Eureka服务注册中心TqU办公区 - 实用经验教程分享!

    *TqU办公区 - 实用经验教程分享!

    */TqU办公区 - 实用经验教程分享!

    @ConfigurationTqU办公区 - 实用经验教程分享!

    @EnableAutoConfigurationTqU办公区 - 实用经验教程分享!

    @EnableEurekaServerTqU办公区 - 实用经验教程分享!

    public class AppTqU办公区 - 实用经验教程分享!

    {TqU办公区 - 实用经验教程分享!

    public static void main( String[] args )TqU办公区 - 实用经验教程分享!

    {TqU办公区 - 实用经验教程分享!

    SpringApplication.run(App.class,args);TqU办公区 - 实用经验教程分享!

    }TqU办公区 - 实用经验教程分享!

    }TqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

  • 4

    创建Eureka Server的属性配置文件application.yml,通过yml文件格式创建:TqU办公区 - 实用经验教程分享!

    server: port: 8761TqU办公区 - 实用经验教程分享!

    eureka: client: registerWithEureka: false fetchRegistry: false server: waitTimeInMsWhenSyncEmpty: 0TqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

  • 5

    spring cloud的yml的配置文件注意点:TqU办公区 - 实用经验教程分享!

    1)行缩进不能使用tab键,必须使用空格TqU办公区 - 实用经验教程分享!

    2)每个属性key后的冒号必须要有一个空格后在些valueTqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

  • 6

    运行EurekaCenter工程的主类App.java进行测试TqU办公区 - 实用经验教程分享!

    1)选择App.java运行TqU办公区 - 实用经验教程分享!

    2)查看控制台输出日志信息:TqU办公区 - 实用经验教程分享!

    2018-02-10 17:31:02.381 INFO 11676 --- [ Thread-11] e.s.EurekaServerInitializerConfiguration : Started Eureka Server2018-02-10 17:31:02.509 INFO 11676 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8761 (http)2018-02-10 17:31:02.511 INFO 11676 --- [ main] .s.c.n.e.s.EurekaAutoServiceRegistration : Updating port to 87612018-02-10 17:31:02.518 INFO 11676 --- [ main] fantasy.App : Started App in 15.819 seconds (JVM running for 16.667)TqU办公区 - 实用经验教程分享!

    3)在浏览器中打开Eureka服务注册中心页面查看注册中心信息TqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

    如何使用Spring Cloud构建服务注册中心TqU办公区 - 实用经验教程分享!

  • 6本页面未经许可获取自百度经验
  • 7

    在打开Eureka服务注册中心页面是我们发现出现如下的告警信息:TqU办公区 - 实用经验教程分享!

    EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.TqU办公区 - 实用经验教程分享!

    TqU办公区 - 实用经验教程分享!

    看到以上信息说明Eureka已经进入了保护模式,保护模式用于Eureka客户端和Eureka注册中心之间存在网络分区情况下的保护,进入保护模式后,Eureka注册中心就会尝试保护其服务注册表中的信息,不再删除Eureka服务注册表中的数据TqU办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!TqU办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码