springcloud.3.服务注册与发现
还是在springcloud总目录下创建一个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><artifactId>hello-spring-cloud-eureka</artifactId><packaging>jar</packaging><parent><groupId>com.yuu</groupId><artifactId>hello-spring-cloud-dependencies</artifactId><version>1.0.0-SNAPSHOT</version><relativePath>../hello-spring-cloud-dependencies/pom.xml</relativePath> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>1.8</java.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><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.SR2</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--程序入口类 为了java -jar 命令能够使程序启动,没有此配置则使用java -jar命令时会报错--><mainClass>com.yuu.hello.spring.cloud.eureka.EurekaApplication</mainClass></configuration></plugin></plugins></build></project>
几个重点内容:
- 引用统一依赖:
<relativePath>../hello-spring-cloud-dependencies/pom.xml</relativePath>
- 依赖eureka,这个依赖是这个模块的核心,不依赖eureka无法实现服务注册与发现
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
- 这个配置的作用是在项目打成jar包,并且以jar包的形式启动时,使jar包能够找到启动类,没有此项配置,以jar包形式启动的时候会报错
<configuration><mainClass>com.yuu.hello.spring.cloud.eureka.EurekaApplication</mainClass>
</configuration>
接下来是springboot的核心配置,application.yml
spring:application:name: hello-spring-cloud-eurekazipkin:base-url: http://localhost:9411server:port: 8761eureka:instance:hostname: localhostclient:#此两项配置区分eureka服务端与客户端,禁止服务端注册自身beginregisterWithEureka: falsefetchRegistry: false#endserviceUrl:#defaultZone: http://localhost:8761/eureka/defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
其中application.name的作用是使各个服务在使用eureka的时候能够找到eureka
registerWithEureka和fetchRegistry两项,在作为eureka服务端的时候此两项的值须设为false,作为客户端的时候设为true
defaultZone就是eureka服务端的访问地址
接下来创建启动类
package com.yuu.hello.spring.cloud.eureka;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {public static void main(String[] args){SpringApplication.run(EurekaApplication.class,args);}
}
一定要加@EnableEurekaServer,否则不会启动服务注册功能的
到此位置,eureka服务端创建完成
启动程序后,在浏览器输入localhost:8761/,浏览器显示如下效果即为成功
springcloud.3.服务注册与发现相关推荐
- SpringCloud - 2. 服务注册 和 发现
SpringCloud 的服务注册和发现是由Eureka来完成. 1.eureka server 1.1 依赖 <dependency><groupId>org.springf ...
- SpringCloud(二) 服务注册与发现Eureka
1.eureka是干什么的? 上篇说了,微服务之间需要互相之间通信,那么通信就需要各种网络信息,我们可以通过使用硬编码的方式来进行通信,但是这种方式显然不合适,不可能说一个微服务的地址发生变动,那么整 ...
- springcloud Eureka服务注册和发现
一,Eureka基本介绍: Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper). Eureka 采用了 C-S 的设计架构 ...
- springcloud 之服务注册与发现 Eureka Client
在上一篇文章中我们已经成功的搭建了一个基于springcloud eureka的服务发现与注册中心,但是我们并没有向其中注入任何服务实例,接下来我将教大家如何将现有的服务注册到我们自己的eureka注 ...
- springcloud 之服务注册与发现Eureka Server
我们在做分布式服务的时候总免不了听到"注册中心"这些词,那时候的我们总感觉这些东西很神秘很高大上,其实等我们正在去了解的时候发现其实他就是一个用来登记服务实例的一个容器而已,例如学 ...
- SpringCloud——Eureka服务注册和发现
一.SpringCloud和Dubbo SpringCloud整合了一套较为完整的微服务解决方案框架,而Dubbo只是解决了微服务的几个方面的问题. content Dubbo SpringCloud ...
- SpringCloud Consul 服务注册与发现
Consul 通过 Raft 协议实现强一致性, 通过 Agent 进行分布式健康检查,能够减少服务端的心跳检测压力. 相对 Eureka Server 这种集中式心跳检测机制,和采用 P2P 复制模 ...
- Eureka 服务注册与发现原理剖析
1.介绍 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务.主要用于定位运行在 AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的.SpringCloud将它 ...
- SpringCloud学习笔记:服务注册与发现Eureka(2)
1. Eureka简介 Eureka是一个用于服务注册和发现的组件,分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Cl ...
最新文章
- 阿里P7架构师的成长之路
- 机器学习之深入理解SVM
- 插件式设计的架构模型与实例
- FPGA和DSP间基于SRIO的高速通信系统设计
- WinForm实现简单的拖拽文件到出题的功能(C#)(3)
- 一套模块化数据中心培训资料
- 驼峰设计 PPT设计网站
- DPMM的理解、公式推导及抽样
- 181221每日一句
- PLC选型经济性的考虑
- sprintf函数的用法
- centos 7.6编译安装nginx
- 解读Android12 CDD中针对隔离环境(TEE)的要求
- Gtest之TEST宏的用法
- 智能客服搭建(2) - MRCP Server ASR插件开发
- 诺基亚安卓手机无法清理后台任务
- 在部队当程序员是什么体验?
- 2020/5/4/ 每日一咕
- Js中${}字符串拼接
- Matplotlib不显示中文解决办法