SpringCloud教程-服务的注册与发现Eureka(SpringCloud版本Finchley)
文章目录
- SpringCloud简介
- 创建注册中心(基于Eureka)
- 创建maven工程
- 创建maven子工程
- eureka-server服务端pom文件
- eureka-server服务端配置文件
- eureka-server服务端启动类
- eureka-client客户端pom文件
- eureka-client客户端配置文件
- eureka-client客户端启动类
- 启动服务端和客户端
代码地址: github-spring-cloud地址
SpringCloud简介
spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解。
本章SpringCloud版本是Finchley.RELEASE
SpringBoot版本为2.1.10.RELEASE
创建注册中心(基于Eureka)
创建maven工程
创建maven主工程spring-cloud-learn,引入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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.sl.learn.cloud</groupId><artifactId>spring-cloud-learn</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><modules><module>eureka-server</module><module>eureka-hello</module></modules><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.10.RELEASE</version><relativePath/></parent><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><project.version>1.0-SNAPSHOT</project.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.sl.cloud.learn</groupId><artifactId>eureka-server</artifactId><version>${project.version}</version></dependency><dependency><groupId>com.sl.cloud.learn</groupId><artifactId>eureka-hello</artifactId><version>${project.version}</version></dependency><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></project>
创建maven子工程
创建maven子工程一个是作为注册中心eureka-server,一个作为客户端eureka-client
eureka-server服务端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><groupId>com.sl.cloud.learn</groupId><artifactId>eureka-server</artifactId><version>1.0-SNAPSHOT</version><name>eureka-server</name><description>eureka-server</description><parent><groupId>com.sl.learn.cloud</groupId><artifactId>spring-cloud-learn</artifactId><version>1.0-SNAPSHOT</version><relativePath>..</relativePath></parent><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency></dependencies></project>
eureka-server服务端配置文件
server:port: 8080spring:application:name: eureka-servereureka:instance:hostname: localhostclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
eureka-server服务端启动类
package com.sl.cloud.learn.server;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);}}
eureka-client客户端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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>spring-cloud-learn</artifactId><groupId>com.sl.learn.cloud</groupId><version>1.0-SNAPSHOT</version><relativePath>..</relativePath></parent><modelVersion>4.0.0</modelVersion><groupId>com.sl.learn.cloud</groupId><artifactId>eureka-hello</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies></project>
eureka-client客户端配置文件
server:port: 8081spring:application:name: eureka-helloinfo:app:name: spring-boot-actuatorversion: 1.0.0test: testeureka:client:serviceUrl:defaultZone: http://localhost:8080/eureka/management:endpoints:web:exposure:include: '*'endpoint:health:show-details: alwaysshutdown:enabled: true
eureka-client客户端启动类
package com.sl.cloud.learn.client;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;@SpringBootApplication
@EnableEurekaClient
public class EurekaClientApplication {public static void main(String[] args) {SpringApplication.run(EurekaClientApplication.class, args);}}
启动服务端和客户端
启动eureka-server访问地址:http://localhost:8080/ 可以看到如下图
启动eureka-hello 可以看到如下图说明客户端已经注册到eureka
SpringCloud教程-服务的注册与发现Eureka(SpringCloud版本Finchley)相关推荐
- SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka
SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本) 原文首发于:https://www.fangzhipeng.com/springcloud/2018/ ...
- 第一篇:服务的注册与发现Eureka(Finchley版本)V2.0_dev
Eureka 简介: Eureka是Netflix 开源的服务发现组件, Spring Cloud 将其集成在 Spring Cloud Netflix 中,实现服务的注册和发现.Eureka 主要包 ...
- 业余草 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xmt1139057136/article/details/81411887 一.spring clo ...
- 最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
一.spring cloud简介 鉴于<史上最简单的Spring Cloud教程>很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEAS ...
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/81040925 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...
- 第二篇:SpringCloud 服务的注册与发现Eureka(Dalston.SR5版本)
一.创建父工程 1 首先创建一个maven父工程. <?xml version="1.0" encoding="UTF-8"?> <proje ...
- SpringCloud : 服务的注册与发现(Eureka)
一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...
- SpringCloud学习教程一( 服务的注册与发现 Eureka)
本文是根据方志明的springCloud学习教程进行个人细化,记录个人学习的教程可能会做一些小的修改让文章更便于理解, 原著参考案例全部采用Spring Boot 1.5.x ,Spring Clou ...
- SpringCloud教程- 服务链路追踪(Spring Cloud Sleuth)(SpringCloud版本Greenwich.SR4)
文章目录 一.Sleuth简介 二.为何使用Sleuth 三.构建工程 server-zipkin zipkin-serivce-hi zipkin-server-hello 四. 启动工程演示 代码 ...
最新文章
- java什么时候用有参_Java有陷阱——慎用入参做返回值
- 11月11日:一个人的情人节
- mysql 临时表 heap_mysql优化: 内存表和临时表
- P3357 最长k可重线段集问题 网络流
- 开发函数计算的正确姿势——tensorflow serving
- 批量文件替换_CAD图形文件中如何快速批量替换文字?【AutoCAD教程】
- yum install ruby出错:error downloading packages
- php留言板的实验步骤,php留言板实训报告.docx
- java nekohtml_用过nekohtml的进来
- php168 shell,php168 v6/v7鸡肋Getshell安全问题
- net core webAPI NOPI 导出Excel封装
- 文件没保存怎么恢复?试试这个方法恢复数据
- 微信小程序的家校通系统(家校联系)
- 今生,让我们记住盖茨!
- 【计算机网络】广域网协议分析
- 手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)
- dubbo学习之源码
- 20145206邹京儒问卷调查
- mysql 分组查询大于1_MySQL 一表分组查询max
- Android仿微信调用第三方地图应用导航(高德、百度、腾讯)
热门文章
- weiler-atherton多边形裁剪算法_EAST算法超详细源码解析:数据预处理与标签生成...
- 怎么做 空间杜宾模型_面板数据空间杜宾模型
- linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一
- Java基础day5
- rust(29)-元组结构体
- 【NLP】bert4vec:一个基于预训练的句向量生成工具
- 【Python】可视化分类型变量,我一般使用这6种图形。
- 【图网络】如何用Python实现算法:规划图技术(GraphPlanner)
- 解读:一种来自Facebook团队的大规模时间序列预测算法(附github链接)
- Google又发大招:高效实时实现视频目标检测