根据方志鹏大神的观点而来,他的博客地址:
http://blog.csdn.net/forezp/article/details/70148833


简介:Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。
——–Spring Cloud 官网


一、服务提供者eureka的注册中心

1.1创建Spring Boot工程(注:我的IDE是STS)



持续下一步,就能创建好一个springboot工程啦
注:创建好后的maven工程小图标的右上角有一个s,工程名右边也有个“[boot]”

1.2pom.xml文件

<?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.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>demo</name><description>Demo project for Spring Cloud</description><!-- Spring Boot工程中必要 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><!-- 编码 --><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!--eureka server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!-- spring boot test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><!-- Spring Cloud必要 --><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RC1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><!-- maven插件 --><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><snapshots><enabled>false</enabled></snapshots></repository></repositories></project>

1.3application.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableEurekaServer // 开启注册中心
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

1.4application.yml

注:创建工程后此配置文件后缀为application.properties,手动改为application.yml;理由是有层次感。

server:#注册中心端口号port: 8761eureka:instance:hostname: localhost##false表明自己是一个serverclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

1.5有界面的注册中心

启动main方法,在浏览器中输入localhost:8761

等创建客户端实例后,在此会显示


二、服务提供者eureka的客户端

2.1pom.xml文件

<?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.example</groupId><artifactId>service-hi</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>service-hi</name><description>Demo project for Spring Cloud</description><!-- Spring Boot工程中必要 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version><relativePath /> <!-- lookup parent from repository --></parent><!-- 编码 --><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><!--eureka server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><!-- spring boot web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- spring boot test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><!-- Spring Cloud必要 --><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.RC1</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><!-- maven插件 --><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><snapshots><enabled>false</enabled></snapshots></repository></repositories></project>

2.2application.java

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
@EnableEurekaClient // 表示这个类为服务提供者客户端
@RestController
public class ServiceHiApplication {public static void main(String[] args) {SpringApplication.run(ServiceHiApplication.class, args);}@Value("${server.port}")String port;@RequestMapping("/hi")public String home(@RequestParam String name) {return "hi "+name+",i am from port:" +port;}
}

2.3application.yml

eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/
server:port: 8762
spring:application:#必须指定这个name,与工程名一致name: service-hi  

2.4有实例的注册中心


访问 localhost:8762(要带参数)


github地址:https://github.com/learningsc/myspringcloud


分享记忆,留住感动;虚心接受各位大神的指教。有问题随时交流,欢迎留言。

Spring Cloud之路---1.注册中心eureka与服务提供者相关推荐

  1. spring cloud 2.3.x 注册中心eureka 配置

    添加Eureka依赖配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  2. Spring Cloud 系列之 ZooKeeper 注册中心

    什么是注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串.路由信息等.服务注册中心是微服务架构中最基础的设施之一. 注册中心可以说 ...

  3. spring boot / cloud (十七) 快速搭建注册中心和配置中心

    spring boot / cloud (十七) 快速搭建注册中心和配置中心 本文将使用spring cloud的eureka和config server来搭建. 然后搭建的模式,有很多种,本文主要聊 ...

  4. Spring Cloud学习系列第一章:Eureka之服务注册与发现

    一.Spring Cloud简介 Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线).分布式系统的协调导致了样 ...

  5. Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)

    文章目录 Spring Cloud入门系列汇总 摘要 Nacos简介 使用Nacos作为注册中心 安装并运行Nacos 创建应用注册到Nacos 负载均衡功能 使用Nacos作为配置中心 创建naco ...

  6. Spring Cloud学习笔记(三)Eureka 服务的注册与发现

    目录 注册中心 Eureka 介绍 Eureka Server 服务注册 提供注册表 同步状态 Eureka Client:注册中心客户端 Register: 服务注册 Renew: 服务续约 Evi ...

  7. spring cloud gateway之服务注册与发现

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 在之前的文章介绍了Spring Cloud Gateway的Predict(断言).Filter( ...

  8. springCloud的注册中心Eureka和Zookeper的区别

    1.Eureka 简介: Eureka 是 Netflix 出品的用于实现服务注册和发现的工具. Spring Cloud 集成了 Eureka,并提供了开箱即用的支持.其中, Eureka 又可细分 ...

  9. (十七)spring cloud微服务分布式云架构-eureka 基础

    在构建项目之前,我们先学习一下eureka,这是官方的讲解,我这边再重新帮大家回顾一下: 服务发现:Eureka客户端 Spring Cloud大型企业分布式微服务云架构源码请加一七九一七四三三八零 ...

  10. SpringCloud系列(一)、服务注册中心Eureka基础

    启动Eureka服务注册中心 1.微服务的注册中心 1.1.注册中心的主要作用 1.2.常见的注册中心 1.3.常见注册中心的异同点 2.Eureka概述 2.1.Eureka的基础知识 2.2.Eu ...

最新文章

  1. 使用镜像加速 Rtools 下载与安装
  2. linux 失败模式,在Linux中在AP模式下扫描失败(wpa_supplicant)
  3. Linux常用20个命令
  4. 30可以刷什么系统_刷脸支付系统可以对接原来的收银系统吗?
  5. 如何快速部署一个Elasticsearch集群?
  6. QGIS 3.4 3.6 另存栅格图层到GeoPackage出现覆盖问题 解决方案
  7. 支付宝蚂蚁森林入选2019年世界环境日实践案例
  8. 新硬盘挂载-fdisk+mount案例实操
  9. easymock_EasyMock验证
  10. torch的拼接函数_pytorch常用函数总结(持续更新)
  11. idea jar包重新依赖_分布式架构系列:jar包依赖管理
  12. 软件观念革命:交互设计精髓_交互的学习与应用指南
  13. 内部投资回报率IRR
  14. 计算机桌面体验,平板电脑Aero桌面体验
  15. iOS面试准备 - ios篇
  16. SCrapy爬虫大战京东商城
  17. Dsm as deepin mate(3):离线编辑初始镜像,让skynas本地验证启动安装/升级
  18. D3D游戏编程系列(七):自己动手编写rpg游戏之第三人称视角的构建
  19. 2019_GDUT_新生专题V算法优化 B. A Simple Problem with Integers POJ 3468
  20. Matlab下地形图绘图包m_map绘图包绘制高分辨率海岸线、国界线与河流

热门文章

  1. Web前端 学习知识点总结(十二)jQuery进阶 表单验证和简单正则表达式
  2. 正则表达式应用(日期正则表达式)
  3. 高效使用Chrome搜索精准内容
  4. 0基础使用php五分钟实现数据库增删改查功能
  5. 模2除法介绍(CRC校验码计算)
  6. ILSVRC竞赛详细介绍(ImageNet Large Scale Visual Recognition Challenge)
  7. 把视频转换成图片帧的代码
  8. 电机矢量控制(霍尔位置传感器)
  9. JSON字符串生成在线生成POJO工具类
  10. 电脑在指定时间关机的指令代码