改造微服务注册到eureka注册中心
注册到Eureka
注册服务,就是在服务上添加Eureka的客户端依赖,客户端代码会自动把服务注册到EurekaServer中。
修改itcast-service-provider工程
在pom.xml中,添加springcloud的相关依赖。
在application.yml中,添加springcloud的相关依赖。
在引导类上添加注解,把服务注入到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依赖,就可以通过服务名称来获取信息了!
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注册中心相关推荐
- spring cloud、gradle、父子项目、微服务框架搭建---搭建父子级多模块项目,并注册到Eureka注册中心(二)
总目录 https://preparedata.blog.csdn.net/article/details/120062997 一.新建一个父级gradl模块 1.在桌面或新建文件里面,右键,打开ID ...
- spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例
引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...
- 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关
微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...
- Eureka 注册中心/服务发现框架
Eureka 注册中心/服务发现框架 Eureka注册中心/服务发现框架 如何使用构建 Eureka Server ? 加入依赖(此处以Maven为例) 创建Eureka Server 主运行类 单机 ...
- eureka注册中心之服务提供者
上一篇我们快速搭建了eureka服务注册中心,顾名思义,注册中心是用来注册服务的,不同的服务只要将自己的服务注册到注册中心,注册中心就能统一管理这些服务,并为消费者提供服务,下面我们简单搭建一个dem ...
- 微服务(二)——注册中心(Eureka、Nacos)
目录 1. 概念 2. Eureka 1. 服务搭建 1. 依赖导入 2. 配置文件 3. 启动项目 2. 服务注册 1. 依赖导入 2. 配置文件 3. 启动多个实例 3. 服务发现 1. 依赖导入 ...
- 解决docker打包Eureka注册中心,其他服务无法注册问题
本文主要是介绍利用docker打包Eureka注册中心,并且发布镜像到服务器,遇到的一个比较坑的问题.主要是服务镜像部署完毕之后,docker容器都能启动,并且也能访问,但是其他服务就是无法注册到注册 ...
- springboot2 springcloud Greenwich.SR3 构建微服务--1.eureka注册中心搭建
本一系列springcloud的文章主主要讲应用, 也会涉及到一些原理的讲解. 写了几句自己这段时间看书,总结的微服务的东西送给你们 : 道为源,源分多支为术,如龙生九子,九子各不同,然皆为龙也. 凡 ...
- (转)微服务_创建一个简单的Eureka注册中心
原文地址:https://www.cnblogs.com/lplshermie/p/9105329.html 微服务和分布式已经成了一种极其普遍的技术,为了跟上时代的步伐,最近开始着手学习Spring ...
最新文章
- mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
- CF1540B Tree Array(期望,dp)
- 修改蓝牙耳机按键映射_喜欢玩游戏的不要错过了,五款高性能游戏蓝牙耳机推荐...
- Java高并发编程详解系列-Balking设计模式
- 狄慧201771010104《面向对象程序设计(java)》第八周学习总结
- 年底跳槽,都去哪儿?数万从业者的新选择即将揭幕
- [转] 各种数据类型转换
- Mad Libs 游戏
- php页面怎么改造mip,WordPress MIP 改造之 a 标签替换为 mip-link 跳转链接
- java socket 清理缓冲器_2021年Java全套面试题抢先看!中篇(更新中......)
- 最新版Ontrack EasyRecovery电脑数据恢复软件应用
- MFC中SetTimer函数
- 【编译原理总结】由正则式构造等价的DFA并将其最小化
- Speex的安装使用
- Latex特殊符号波浪号~,^
- 使用Python进行数据关联分析
- 计算机应用文写作C,计算机应用和公文写作
- Elasticsearch 之(20)proximity match 近似匹配
- 计算机毕业设计ssm图书馆自习室占座选座zg09h系统+程序+源码+lw+远程部署
- 电脑重启后 虚拟机不见了?