SpringCloud 如何搭建Eureka注册中心
导语
在之前的分享中介绍了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注册中心相关推荐
- 搭建eureka注册中心
有没有问题? 简单回顾一下,刚才我们写了什么: service-provider:一个提供根据id查询用户的微服务. service-consumer:一个服务调用者,通过RestTemplate远程 ...
- spring cloud、gradle、父子项目、微服务框架搭建---搭建Eureka注册中心(一)
总目录 https://preparedata.blog.csdn.net/article/details/120062997 一.新建一个父级gradl模块 1.在桌面或新建文件里面,右键,打开ID ...
- b2b2c源码 java_java B2B2C源码电子商务平台 ---搭建Eureka注册中心
一 创建一个Spring Boot工程,命名为eureka-server,并在pom.xml中引入必要的依赖,代码如下.愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三 org.sprin ...
- java B2B2C源码电子商务平台 ---搭建Eureka注册中心
一 创建一个Spring Boot工程,命名为eureka-server,并在pom.xml中引入必要的依赖,代码如下.愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三 <paren ...
- 搭建Eureka注册中心的集群
单机版的eureka案例 eureka集群的原理是相互注册,相互管理 例如有A.B.C三台eureka服务器,则A需要注册进B.C服务器.同理B需要注册到A和C.C需要注册进A和B服务器 依赖还是和单 ...
- (转)微服务_创建一个简单的Eureka注册中心
原文地址:https://www.cnblogs.com/lplshermie/p/9105329.html 微服务和分布式已经成了一种极其普遍的技术,为了跟上时代的步伐,最近开始着手学习Spring ...
- spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例
引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...
- SpringCloud——Eureka注册中心搭建
Eureka原理 eureka来源于古希腊词汇,意为"发现了" eureka分为两部分,Server端和Client端 Register 服务注册 想要参与服务注册发现的实例首先需 ...
- eureka注册中心HA集群搭建
今天我们讲一下高可用的eureka注册中心(eureka server cluster) SpringCloud支持Eureka.Zookeeper.Consul作为注册中心,这里我们选择Eureka ...
最新文章
- 李天平:职场智慧之如何提升自己在公司的价值
- tomcat7 java_Tomcat7安装(jdk 1.7环境)
- android json 解析图片路径,Android 使用Gson解析Asset 目录下的.json文件
- 服务器读取excel文件,作为服务器进程读取Excel文件
- sql server 游标的使用方法
- itop 安装时碰到的Missing PHP extension mysqli soap ldap
- 关于.Net Application Server对象访问方式的设计(2.上)
- 极简代码(二)—— 内积
- Android measure过程分析
- Java代码规范之编程规约
- 角动量守恒与陀螺力矩
- 2019春 总结作业
- 【防诈骗】QQ账号安全检测工具-腾讯出品
- CTFWeb——Bugku秋名山老司机 详细题解
- 亚马逊、沃尔玛、速卖通、Temu、OZON自养号测评和真人测评两者如何选择?
- 抖音新手常犯的几个雷区,你知道几个?
- TCP重点系列之sack介绍
- GOF设计模式之外观模式(结构型代理模式)
- @ConfigurationProperties的使用
- python3+selenium实现12306抢票脚本