当前位置: 首页 > news >正文

Springboot 整合 SpringCloud组件-Eureka 微服务 EurekaClient(二)

上一篇https://blog.csdn.net/qq_35387940/article/details/94559369我们已经完成了Eureka 注册中心 Server的搭建与部署,那么这篇,我们就来创建一个微服务 EurekaClient,将其成功注册到我们的注册中心去。

 

同样,创建一个springboot项目,起名client1作为一个微服务:

(同样,我们这里选用的springcloud版本是:Finchley.RELEASE) 

pom.xml中相关的组件依赖是(web包是为了写接口使用):

		<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>

 然后是application.yml配置文件:

server:
  port: 8762

spring:
  application:
    name: client-test
eureka:
  instance:
#以IP地址注册到服务中心,相互注册使用IP地址
    preferIpAddress: true
    instance-id: ${spring.cloud.client.ip-address}:${server.port}
  client:
#eureka server注册中心的地址
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

 (配置文件中那一段以IP地址注册的相关配置项,大家可以试试去掉,到时在注册中心就可以看到不显示具体IP地址)

 (spring: application : name 特别重要,这个name,在后面服务之间调用就是用的它)

然后在启动类上开启 EurekaClient注册注解 @EnableEurekaClient:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
@EnableEurekaClient
public class Client1Application {

	public static void main(String[] args) {
		SpringApplication.run(Client1Application.class, args);
	}

}

 接着我们写一个接口来调用测试下,TestController.java:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;


/**
 * @Author:JCccc
 * @Description:
 * @Date: created in 14:19 2018/3/5
 */
@RestController
public class TestController {

    @Value("${server.port}")
    String port;
    @RequestMapping("/haveatry")
    public String home(@RequestParam(value = "name", defaultValue = "forezp") String name) throws InterruptedException {

        return "微服务 client-test被调用, " + "name为:"+name + " ,被调用的服务端口 port:" + port;
    }


}

 OK,项目跑起来,我们先访问下Eureka Server注册中心 http://localhost:8761/  :

可以看到,我们的client-test 服务已经成功注册到了注册中心。

 

我们用Postman访问下接口:

 OK,微服务Client注册到注册中心 ,我们已经完成。

下一篇我们来一起整合Feign组件,实现微服务直接的接口调用:

https://blog.csdn.net/qq_35387940/article/details/94569189

相关文章:

  • Springboot 整合 SpringCloud组件-Eureka 注册中心 EurekaServer (一)
  • Springboot 整合 SpringCloud组件-Gateway 网关服务 (四)
  • Springboot 整合 SpringCloud组件-ZipKin Sleuth 服务链路追踪 (五)
  • Springboot 整合Swagger 2框架 让接口查看及调试更加优雅
  • JAVA 最简单获取系统时间代码 LocalDateTime( 以yyyy-MM-dd HH:mm:ss.SSS格式显示)
  • Springboot 整合 SpringCloud组件-Config 配置中心 ConfigServer (六)
  • Springboot 整合 SpringCloud组件-Config 配置中心 ConfigClient (七)
  • Springboot最简单的实战介绍 整合kafka-生产者与消费者(消息推送与订阅获取)
  • Springboot 最简单的整合Dubbo框架实战案例
  • Springboot 全局异常捕获以及统一接口返回结果
  • JAVA Httpclient 调接口 gzip格式返回值乱码
  • 实测可用 Navicat Premium 12破解解决方案
  • JAVA 图片地址路径转换 Base64 工具类
  • Notepad++ 出现中文乱码 轻松解决
  • PHP error:mysql_fetch_row() expects parameter 1 to be resource, boolean given 的错误
  • [译]Python中的类属性与实例属性的区别
  • 0x05 Python数据分析,Anaconda八斩刀
  • 2017年终总结、随想
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Apache Pulsar 2.1 重磅发布
  • css的样式优先级
  • ES10 特性的完整指南
  • Fabric架构演变之路
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • React-flux杂记
  • RxJS: 简单入门
  • Theano - 导数
  • 从PHP迁移至Golang - 基础篇
  • 如何用vue打造一个移动端音乐播放器
  • 使用docker-compose进行多节点部署
  • 一天一个设计模式之JS实现——适配器模式
  • 译米田引理
  • 在Unity中实现一个简单的消息管理器
  • 字符串匹配基础上
  • 选择阿里云数据库HBase版十大理由
  • #Z2294. 打印树的直径
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (七)Java对象在Hibernate持久化层的状态
  • (七)Knockout 创建自定义绑定
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)大型网站架构演变和知识体系
  • .NET Core跨平台微服务学习资源
  • .NET Core中的去虚
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)