(一)Eureka搭建服务注册中心
首先,创建一个基础的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搭建服务注册中心相关推荐
- [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务注册中心
2019独角兽企业重金招聘Python工程师标准>>> Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,它基于 Netfli ...
- 巧玩SpringCloud——使用Eureka搭建服务注册中心与服务发现
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/84549747 本文出自[我是干勾鱼的博客] Ingredient: Java:J ...
- SpringCloud 搭建服务注册中心
SpringCloud 搭建服务注册中心 原创 作者 | 于海东 之前在巧玩SpringBoot--SpringBoot的第一个"Hello World!"(https://blo ...
- Spring Cloud Eureka 2 (Eureka Server搭建服务注册中心)
工具:IntelliJ IDEA 2017.1.2 x64.maven3.3.9 打开IDE file===>new===>project next next 选择相应的依赖 next ...
- 如何使用 SpringCloud 搭建服务注册中心?
作者 | 于海东 责编 | 郭 芮 之前在巧玩SpringBoot--SpringBoot的第一个"Hello World!"(https://blog.csdn.net/do ...
- 基于Eureka实现服务注册中心
一.序言 当项目由单体结构拆分成一个个的服务,服务之间由本地调用转变成远程调用的时候,我们可以看成是通过一个个的url去获取数据.调用方和被调用方需要知道彼此的状态才可互相通信,而注册中心正是屏蔽了他 ...
- SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
场景 SpringCloud学习之运行第一个Eureka程序: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90611451 S ...
- Eureka 微服务注册中心搭建
本机IP为 192.168.1.102 1. 新建Maven项目 eureka 2. pom.xml <project xmlns="http://maven.apach ...
- Spring Cloud(F版)搭建高可用服务注册中心
上一篇文章[Spring Cloud搭建注册中心]成功搭建了一个Eureka Server服务注册中心,不过相信细心的朋友都会发现,这个服务注册中心是一个单节点服务注册中心,万一发生故障或者服务器宕机 ...
最新文章
- 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
- 《你要么出众,要么出局》读书笔记
- 独家 | 构建端到端数据科学项目,从我的Data Scientist Ideal Profiles项目中学习(附链接)...
- SAP SD销售收入科目确定VKOA
- Linux 5.4 LVM RAW 设备 配置的深入研究
- 基于docker - 单机版FastDFS搭建
- Windows消息机制VC
- oracle:实现滑动平均效果
- ipv6电视直播Android,关于高校电视直播(ipv4ipv6)
- 安卓模拟器genymotion安装设置修改IMEI
- java的cursor_JAVA中类 Cursor的定义.
- python ddos攻击脚本_【分享】Python简易DDos攻击器源码
- Smart Thief 问题
- 疫情过后第一次线下考试感想
- 根号分治 + 入门题目
- python bs4 之 BeautifulSoup 爬虫使用
- vs上C/C++并行计算#pragma omp
- 计算机网络期末冲刺复习
- ros::nodehandle常规操作
- zookeeper 删除节点时报错java.io.IOException: Packet len4272892 is out of range!
热门文章
- 符江职高计算机教什么,高县符江职高具体地址
- 【OpenCV 例程200篇】63. 图像锐化——Laplacian 算子
- python程序文件是什么_.py文件是什么?
- 【探索测试篇】探索无界,BUG无限,让程序猿头疼的测试技术
- 《剑指offer》第三十五题(复杂链表的复制)
- dwc_otg驱动 BUG: sleeping function called from invalid context at mm/page_alloc.c
- Android TV Overscan
- 锐捷交换机实验案例:vlan间互访的配置与验证
- C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑
- LaunchScreen原理