首先,创建一个基础的Spring Boot工程,命名为eureka-server, 并在pom.xml 中引入必要的依赖内容, 代码如下:

<modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.forezp</groupId><artifactId>eureka-server</artifactId><version>0.0.1-SNAPSHOT</version><name>eureka-server</name><description>Demo project for Spring Boot</description><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Finchley.RELEASE</spring-cloud.version><!--<spring-cloud.version>Greenwich.RC2</spring-cloud.version>--></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url></repository></repositories>

通过@EnableEurekaServer 注解启动一个服务注册中心提供给其他应用进行对话。 这一步非常简单, 只需在一个普通的 Spring Boot 应用中添加这个注解就能开启此功能, 比 如下面的例子:

package com.forezp.eurekaserver;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {public static void main(String[] args) {SpringApplication.run(EurekaServerApplication.class, args);}}

在默认设置下, 该服务注册中心也会将自己作为客户端来尝试注册它自己,所以我们需要禁用它的客户端注册行为, 只需在 applicatition.yml中增加如下配置:

server:port: 8761eureka:instance:hostname: localhostclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/spring:application:name: eurka-server

由于后续内容也都会在本地运行,为了与后续要进行注册的服务区分,这里将服务注 册中心的端口通过server.port属性设置8761。

• eureka.client.register-with-eureka: 由于该应用为注册中心,所以设置为 false, 代表不向注册中心注册自己。

• eureka.client.fetch-registry: 由于注册中心的职责就是维护服务实例, 它并不需要去检索服务, 所以也设置为 false。

在完成了上面的配置后,启动应用并访问 http://localhost: 8761/。可以看到如下图所示的 Eureka 信息面板, 其中 Instances currently registered with Eureka 栏是空的, 说明该注册中心还没有注册任何服务。

(一)Eureka搭建服务注册中心相关推荐

  1. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务注册中心

    2019独角兽企业重金招聘Python工程师标准>>> Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,它基于 Netfli ...

  2. 巧玩SpringCloud——使用Eureka搭建服务注册中心与服务发现

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/84549747 本文出自[我是干勾鱼的博客] Ingredient: Java:J ...

  3. SpringCloud 搭建服务注册中心

    SpringCloud 搭建服务注册中心 原创 作者 | 于海东 之前在巧玩SpringBoot--SpringBoot的第一个"Hello World!"(https://blo ...

  4. Spring Cloud Eureka 2 (Eureka Server搭建服务注册中心)

    工具:IntelliJ IDEA 2017.1.2 x64.maven3.3.9 打开IDE  file===>new===>project next next 选择相应的依赖 next ...

  5. 如何使用 SpringCloud 搭建服务注册中心?

    作者 | 于海东 责编 | 郭   芮 之前在巧玩SpringBoot--SpringBoot的第一个"Hello World!"(https://blog.csdn.net/do ...

  6. 基于Eureka实现服务注册中心

    一.序言 当项目由单体结构拆分成一个个的服务,服务之间由本地调用转变成远程调用的时候,我们可以看成是通过一个个的url去获取数据.调用方和被调用方需要知道彼此的状态才可互相通信,而注册中心正是屏蔽了他 ...

  7. SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)

    场景 SpringCloud学习之运行第一个Eureka程序: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90611451 S ...

  8. Eureka 微服务注册中心搭建

    本机IP为  192.168.1.102 1.   新建Maven项目   eureka 2.   pom.xml <project xmlns="http://maven.apach ...

  9. Spring Cloud(F版)搭建高可用服务注册中心

    上一篇文章[Spring Cloud搭建注册中心]成功搭建了一个Eureka Server服务注册中心,不过相信细心的朋友都会发现,这个服务注册中心是一个单节点服务注册中心,万一发生故障或者服务器宕机 ...

最新文章

  1. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  2. 《你要么出众,要么出局》读书笔记
  3. 独家 | 构建端到端数据科学项目,从我的Data Scientist Ideal Profiles项目中学习(附链接)...
  4. SAP SD销售收入科目确定VKOA
  5. Linux 5.4 LVM RAW 设备 配置的深入研究
  6. 基于docker - 单机版FastDFS搭建
  7. Windows消息机制VC
  8. oracle:实现滑动平均效果
  9. ipv6电视直播Android,关于高校电视直播(ipv4ipv6)
  10. 安卓模拟器genymotion安装设置修改IMEI
  11. java的cursor_JAVA中类 Cursor的定义.
  12. python ddos攻击脚本_【分享】Python简易DDos攻击器源码
  13. Smart Thief 问题
  14. 疫情过后第一次线下考试感想
  15. 根号分治 + 入门题目
  16. python bs4 之 BeautifulSoup 爬虫使用
  17. vs上C/C++并行计算#pragma omp
  18. 计算机网络期末冲刺复习
  19. ros::nodehandle常规操作
  20. zookeeper 删除节点时报错java.io.IOException: Packet len4272892 is out of range!

热门文章

  1. 符江职高计算机教什么,高县符江职高具体地址
  2. 【OpenCV 例程200篇】63. 图像锐化——Laplacian 算子
  3. python程序文件是什么_.py文件是什么?
  4. 【探索测试篇】探索无界,BUG无限,让程序猿头疼的测试技术
  5. 《剑指offer》第三十五题(复杂链表的复制)
  6. dwc_otg驱动 BUG: sleeping function called from invalid context at mm/page_alloc.c
  7. Android TV Overscan
  8. 锐捷交换机实验案例:vlan间互访的配置与验证
  9. C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑
  10. LaunchScreen原理