注册到Eureka

注册服务,就是在服务上添加Eureka的客户端依赖,客户端代码会自动把服务注册到EurekaServer中。

修改itcast-service-provider工程

  1. 在pom.xml中,添加springcloud的相关依赖。

  2. 在application.yml中,添加springcloud的相关依赖。

  3. 在引导类上添加注解,把服务注入到eureka注册中心。

具体操作

pom.xml

参照ieureka,先添加SpringCloud依赖:

<!-- SpringCloud的依赖 -->
<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>

然后是Eureka客户端:

<!-- Eureka客户端 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

完整pom.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
https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.6.RELEASE</version></parent><groupId>com.learn.service</groupId><artifactId>learn-service-provider</artifactId><version>0.0.1-SNAPSHOT</version><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><!--jdbc的启动器,默认使用HikariCP连接池--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><!--不要忘记数据库驱动,因为springboot不知道我们使用的什么数据库,这里选择mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!-- 通用mapper --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.0.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</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>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></plugin></plugins></build></project>

application.yml

server:port: 8081
spring:datasource:url: jdbc:mysql://localhost:3306/heimausername: rootpassword: rootdriverClassName: com.mysql.jdbc.Driverapplication:name: service-provider # 应用名称,注册到eureka后的服务名称
mybatis:type-aliases-package: cn.itcast.service.pojo
eureka:client:service-url: # EurekaServer地址defaultZone: http://127.0.0.1:10086/eureka

注意:

  • 这里我们添加了spring.application.name属性来指定应用名称,将来会作为应用的id使用。

引导类

在引导类上开启Eureka客户端功能

通过添加@EnableDiscoveryClient来开启Eureka客户端功能

@SpringBootApplication
@EnableDiscoveryClient
public class ServiceProviderApplication {public static void main(String[] args) {SpringApplication.run(ServiceProviderApplication .class, args);}
}

重启项目,访问Eureka监控页面查看

我们发现service-provider服务已经注册成功了

从Eureka获取服务

接下来我们修改itcast-service-consumer,尝试从EurekaServer获取服务。

方法与消费者类似,只需要在项目中添加EurekaClient依赖,就可以通过服务名称来获取信息了!

  1. pom.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
https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.6.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.learn.service</groupId><artifactId>learn-service-consumer</artifactId><version>0.0.1-SNAPSHOT</version><name>learn-service-consumer</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><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-test</artifactId><scope>test</scope></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></plugin></plugins></build></project>

修改配置

server:port: 80
spring:application:name: service-consumer
eureka:client:service-url:defaultZone: http://localhost:10086/eureka

在启动类开启Eureka客户端

@SpringBootApplication
@EnableDiscoveryClient // 开启Eureka客户端
public class ServiceConsumerApplication {@Beanpublic RestTemplate restTemplate(){return new RestTemplate();}public static void main(String[] args) {SpringApplication.run(ServiceConsumerApplication .class, args);}
}

改造微服务注册到eureka注册中心相关推荐

  1. spring cloud、gradle、父子项目、微服务框架搭建---搭建父子级多模块项目,并注册到Eureka注册中心(二)

    总目录 https://preparedata.blog.csdn.net/article/details/120062997 一.新建一个父级gradl模块 1.在桌面或新建文件里面,右键,打开ID ...

  2. spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例

    引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...

  3. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  4. Eureka 注册中心/服务发现框架

    Eureka 注册中心/服务发现框架 Eureka注册中心/服务发现框架 如何使用构建 Eureka Server ? 加入依赖(此处以Maven为例) 创建Eureka Server 主运行类 单机 ...

  5. eureka注册中心之服务提供者

    上一篇我们快速搭建了eureka服务注册中心,顾名思义,注册中心是用来注册服务的,不同的服务只要将自己的服务注册到注册中心,注册中心就能统一管理这些服务,并为消费者提供服务,下面我们简单搭建一个dem ...

  6. 微服务(二)——注册中心(Eureka、Nacos)

    目录 1. 概念 2. Eureka 1. 服务搭建 1. 依赖导入 2. 配置文件 3. 启动项目 2. 服务注册 1. 依赖导入 2. 配置文件 3. 启动多个实例 3. 服务发现 1. 依赖导入 ...

  7. 解决docker打包Eureka注册中心,其他服务无法注册问题

    本文主要是介绍利用docker打包Eureka注册中心,并且发布镜像到服务器,遇到的一个比较坑的问题.主要是服务镜像部署完毕之后,docker容器都能启动,并且也能访问,但是其他服务就是无法注册到注册 ...

  8. springboot2 springcloud Greenwich.SR3 构建微服务--1.eureka注册中心搭建

    本一系列springcloud的文章主主要讲应用, 也会涉及到一些原理的讲解. 写了几句自己这段时间看书,总结的微服务的东西送给你们 : 道为源,源分多支为术,如龙生九子,九子各不同,然皆为龙也. 凡 ...

  9. (转)微服务_创建一个简单的Eureka注册中心

    原文地址:https://www.cnblogs.com/lplshermie/p/9105329.html 微服务和分布式已经成了一种极其普遍的技术,为了跟上时代的步伐,最近开始着手学习Spring ...

最新文章

  1. mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
  2. CF1540B Tree Array(期望,dp)
  3. 修改蓝牙耳机按键映射_喜欢玩游戏的不要错过了,五款高性能游戏蓝牙耳机推荐...
  4. Java高并发编程详解系列-Balking设计模式
  5. 狄慧201771010104《面向对象程序设计(java)》第八周学习总结
  6. 年底跳槽,都去哪儿?数万从业者的新选择即将揭幕
  7. [转] 各种数据类型转换
  8. Mad Libs 游戏
  9. php页面怎么改造mip,WordPress MIP 改造之 a 标签替换为 mip-link 跳转链接
  10. java socket 清理缓冲器_2021年Java全套面试题抢先看!中篇(更新中......)
  11. 最新版Ontrack EasyRecovery电脑数据恢复软件应用
  12. MFC中SetTimer函数
  13. 【编译原理总结】由正则式构造等价的DFA并将其最小化
  14. Speex的安装使用
  15. Latex特殊符号波浪号~,^
  16. 使用Python进行数据关联分析
  17. 计算机应用文写作C,计算机应用和公文写作
  18. Elasticsearch 之(20)proximity match 近似匹配
  19. 计算机毕业设计ssm图书馆自习室占座选座zg09h系统+程序+源码+lw+远程部署
  20. 电脑重启后 虚拟机不见了?

热门文章

  1. hdu 3367 Pseudoforest (最大生成树 最多存在一个环)
  2. 什么是REST?以及RESTful的实现(转)
  3. 本地---tcpserver与tcpclient
  4. 如何在Jsp上传图片
  5. 很多网站,软件对自定义的dpi支持不好
  6. 由防重复点击引发的幂等性问题思考
  7. InetAddressSocket使用总结
  8. Python开发【第一篇】:初识Python
  9. 一文归纳总结分布式架构的那些事!
  10. HDU-1811 Rank of Tetris