导语
  在之前的分享中介绍了SpringCloud相关的内容,那么如何去搭建一个Spring Cloud Eureka 的注册中心。作为微服务中最为重要的一个组件,怎么去搭建一个服务注册中心称为关键。下面就来介绍一下怎么去搭建一个服务注册中心。

文章目录

  • 搭建
    • 统一环境
    • 第一步 创建一个SpringBoot项目
    • 第二步 配置Pom文件
    • 第三步 设置配置文件
    • 第四步 编写主启动类
  • 测试
  • 总结

搭建

统一环境

  • JDK1.8
  • Maven3.3.6
  • IDEA 2018
  • SpringBoot 2.1.3
  • SpringCloud Greenwich.SR1

第一步 创建一个SpringBoot项目

第二步 配置Pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.nh.eureka</groupId><artifactId>eureka</artifactId><version>0.0.1-SNAPSHOT</version><name>eureka</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>Greenwich.SR1</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></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><repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/libs-snapshot</url><snapshots><enabled>true</enabled></snapshots></repository></repositories><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

注意
  在配置POM文件的时候首先关注的一件事情就是版本对对应的问题,下面就给出了简单的SpringBoot与SpringCloud的版本对应关系

SpringBoot SpringCloud
1.2.x Angel版本
1.3.x Brixton版本
1.4.x Camden版本
1.5.x Dalston版本、Edgware版本
2.0.x Finchley版
2.1.x Greenwich版本

当然这个版本对应关系可以从如下链接看到Spring项目支持。

第三步 设置配置文件

这里使用的是yml配置文件当然根据个人习惯也可以使用properties配置文件

server:port: 8761
eureka:instance:hostname: localhostinstance-id: ${spring.application.name}:${vcap.application.instance_id:${spring.application.instance_id:${random.value}}}client:register-with-eureka: falsefetch-registry: falseservice-url:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
spring:application:name: eureka-service

第四步 编写主启动类

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

  在完成以上四个步骤之后一个简单的注册中心就已经搭建好了,接下来就来简单的使用一下吧。

测试

  点击启动类启动程序。在浏览器中访问http://localhost:8761/ 会看到如下效果

继续在控制台访问 http://localhost:8761/actuator 会看到如下的效果,说明Eureka搭建完成,可以点击其中的连接来查看对应的效果。

总结

  上面介绍了最简单的一个搭建Eureka注册中心的方式,并且介绍了SpringBoot与SpringCloud的对应关系。这个算是是SpringCloud系列的开始。以后会在有时间的时候发布一些关于SpringCloud的博客。

SpringCloud 如何搭建Eureka注册中心相关推荐

  1. 搭建eureka注册中心

    有没有问题? 简单回顾一下,刚才我们写了什么: service-provider:一个提供根据id查询用户的微服务. service-consumer:一个服务调用者,通过RestTemplate远程 ...

  2. spring cloud、gradle、父子项目、微服务框架搭建---搭建Eureka注册中心(一)

    总目录 https://preparedata.blog.csdn.net/article/details/120062997 一.新建一个父级gradl模块 1.在桌面或新建文件里面,右键,打开ID ...

  3. b2b2c源码 java_java B2B2C源码电子商务平台 ---搭建Eureka注册中心

    一 创建一个Spring Boot工程,命名为eureka-server,并在pom.xml中引入必要的依赖,代码如下.愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三 org.sprin ...

  4. java B2B2C源码电子商务平台 ---搭建Eureka注册中心

    一 创建一个Spring Boot工程,命名为eureka-server,并在pom.xml中引入必要的依赖,代码如下.愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三 <paren ...

  5. 搭建Eureka注册中心的集群

    单机版的eureka案例 eureka集群的原理是相互注册,相互管理 例如有A.B.C三台eureka服务器,则A需要注册进B.C服务器.同理B需要注册到A和C.C需要注册进A和B服务器 依赖还是和单 ...

  6. (转)微服务_创建一个简单的Eureka注册中心

    原文地址:https://www.cnblogs.com/lplshermie/p/9105329.html 微服务和分布式已经成了一种极其普遍的技术,为了跟上时代的步伐,最近开始着手学习Spring ...

  7. spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例

    引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...

  8. SpringCloud——Eureka注册中心搭建

    Eureka原理 eureka来源于古希腊词汇,意为"发现了" eureka分为两部分,Server端和Client端 Register 服务注册 想要参与服务注册发现的实例首先需 ...

  9. eureka注册中心HA集群搭建

    今天我们讲一下高可用的eureka注册中心(eureka server cluster) SpringCloud支持Eureka.Zookeeper.Consul作为注册中心,这里我们选择Eureka ...

最新文章

  1. 李天平:职场智慧之如何提升自己在公司的价值
  2. tomcat7 java_Tomcat7安装(jdk 1.7环境)
  3. android json 解析图片路径,Android 使用Gson解析Asset 目录下的.json文件
  4. 服务器读取excel文件,作为服务器进程读取Excel文件
  5. sql server 游标的使用方法
  6. itop 安装时碰到的Missing PHP extension mysqli soap ldap
  7. 关于.Net Application Server对象访问方式的设计(2.上)
  8. 极简代码(二)—— 内积
  9. Android measure过程分析
  10. Java代码规范之编程规约
  11. 角动量守恒与陀螺力矩
  12. 2019春 总结作业
  13. 【防诈骗】QQ账号安全检测工具-腾讯出品
  14. CTFWeb——Bugku秋名山老司机 详细题解
  15. 亚马逊、沃尔玛、速卖通、Temu、OZON自养号测评和真人测评两者如何选择?
  16. 抖音新手常犯的几个雷区,你知道几个?
  17. TCP重点系列之sack介绍
  18. GOF设计模式之外观模式(结构型代理模式)
  19. @ConfigurationProperties的使用
  20. python3+selenium实现12306抢票脚本

热门文章

  1. 自动化运维工具Ansible连续剧之--介绍安装与连接
  2. 《基于MFC的OpenGL编程》Part 14 Quadrics
  3. 理解 invokedynamic
  4. DOC窗口之cd命令(windows)
  5. Python中的类属性和实例属性以及静态方法和类方法
  6. IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解
  7. [CTSC2008]网络管理Network
  8. python之多并发socket
  9. 关于PHP的错误机制总结
  10. 保险报业携手万丈金数 探索大数据应用升级