文章目录

  • 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)相关推荐

  1. SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka

    SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本) 原文首发于:https://www.fangzhipeng.com/springcloud/2018/ ...

  2. 第一篇:服务的注册与发现Eureka(Finchley版本)V2.0_dev

    Eureka 简介: Eureka是Netflix 开源的服务发现组件, Spring Cloud 将其集成在 Spring Cloud Netflix 中,实现服务的注册和发现.Eureka 主要包 ...

  3. 业余草 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xmt1139057136/article/details/81411887 一.spring clo ...

  4. 最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

    一.spring cloud简介 鉴于<史上最简单的Spring Cloud教程>很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEAS ...

  5. 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

    转载请标明出处: http://blog.csdn.net/forezp/article/details/81040925 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...

  6. 第二篇:SpringCloud 服务的注册与发现Eureka(Dalston.SR5版本)

    一.创建父工程 1 首先创建一个maven父工程. <?xml version="1.0" encoding="UTF-8"?> <proje ...

  7. SpringCloud : 服务的注册与发现(Eureka)

    一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...

  8. SpringCloud学习教程一( 服务的注册与发现 Eureka)

    本文是根据方志明的springCloud学习教程进行个人细化,记录个人学习的教程可能会做一些小的修改让文章更便于理解, 原著参考案例全部采用Spring Boot 1.5.x ,Spring Clou ...

  9. SpringCloud教程- 服务链路追踪(Spring Cloud Sleuth)(SpringCloud版本Greenwich.SR4)

    文章目录 一.Sleuth简介 二.为何使用Sleuth 三.构建工程 server-zipkin zipkin-serivce-hi zipkin-server-hello 四. 启动工程演示 代码 ...

最新文章

  1. java什么时候用有参_Java有陷阱——慎用入参做返回值
  2. 11月11日:一个人的情人节
  3. mysql 临时表 heap_mysql优化: 内存表和临时表
  4. P3357 最长k可重线段集问题 网络流
  5. 开发函数计算的正确姿势——tensorflow serving
  6. 批量文件替换_CAD图形文件中如何快速批量替换文字?【AutoCAD教程】
  7. yum install ruby出错:error downloading packages
  8. php留言板的实验步骤,php留言板实训报告.docx
  9. java nekohtml_用过nekohtml的进来
  10. php168 shell,php168 v6/v7鸡肋Getshell安全问题
  11. net core webAPI NOPI 导出Excel封装
  12. 文件没保存怎么恢复?试试这个方法恢复数据
  13. 微信小程序的家校通系统(家校联系)
  14. 今生,让我们记住盖茨!
  15. 【计算机网络】广域网协议分析
  16. 手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)
  17. dubbo学习之源码
  18. 20145206邹京儒问卷调查
  19. mysql 分组查询大于1_MySQL 一表分组查询max
  20. Android仿微信调用第三方地图应用导航(高德、百度、腾讯)

热门文章

  1. weiler-atherton多边形裁剪算法_EAST算法超详细源码解析:数据预处理与标签生成...
  2. 怎么做 空间杜宾模型_面板数据空间杜宾模型
  3. linux lanmp 安装教程,linux服务器一键安装包lanmp系列教程之一
  4. Java基础day5
  5. rust(29)-元组结构体
  6. 【NLP】bert4vec:一个基于预训练的句向量生成工具
  7. 【Python】可视化分类型变量,我一般使用这6种图形。
  8. 【图网络】如何用Python实现算法:规划图技术(GraphPlanner)
  9. 解读:一种来自Facebook团队的大规模时间序列预测算法(附github链接)
  10. Google又发大招:高效实时实现视频目标检测