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

微服务学习笔记二:Eureka服务注册发现

Eureka服务注册发现

服务发现:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。

1. Service Discovery: Eureka Server

Spring Cloud Netflix - Service Discovery: Eureka Server

Eureka服务端,实现服务注册中心。

1.1 Eureka 注册中心(注册表)实现

1. 添加依赖

<!-- 注册中心 -->
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
		
<!-- 用于注册中心访问账号认证 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>

 

2.application.yml配置

server:
  port: 8761
security:
  basic:
    enabled: true #开启认证
  user:
    name: user
    password: 123456
eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://user:password@localhost:8761/eureka

 

3.主程序入口

@SpringBootApplication
@EnableEurekaServer//开启Eureka Server 
public class MicroserviceDiscoveryEurekaApplication {

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

4.测试,浏览器访问:http://localhost:8761/

 

2. Service Discovery: Eureka Clients  

Spring Cloud Netflix - Service Discovery: Eureka Clients

Eureka客户端,提供服务,进行服务注册。

1.引入依赖  

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<!-- 用于注册中心访问账号认证 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

 

2.application.yml配置

server:
  port: 8081 #8181
spring:
  application:
    name: microservice-provider-user
eureka:
  client:
    serviceUrl:
      defaultZone: http://user:123456@localhost:8761/eureka  #注册 中心已经开启认证
  instance:
    prefer-ip-address: true
    instanceId: ${spring.application.name}:${spring.application.instance_id:${server.port}}

3.主程序入口

@SpringBootApplication
@EnableEurekaClient //启动EnableEureka客户端
@RestController
public class MicroserviceProviderUserApplication {

	@GetMapping("/hello/{name}")
	public String hello(@PathVariable String name){
		System.out.println(name+" welcome . My is microservice provider user");
		return name+" welcome . My is microservice provider user";
	}
	public static void main(String[] args) {
		SpringApplication.run(MicroserviceProviderUserApplication.class, args);
	}
}

 

 

spring.cloud-Eureka服务注册发现.zip

转载于:https://www.cnblogs.com/brant/p/6298342.html

相关文章:

  • php知识总结(二)
  • Java]Socket和ServerSocket服务器端接受数据
  • Cmakelists.txt中间部分模板
  • Native 性能稳定性极致优化
  • OpenGL中的二维编程——从简单的矩形开始
  • Laravel 建站随笔
  • PHP面向对象深入研究之【命名空间】与【自动加载类】
  • Lucene的各中文分词比较
  • altiium designer改变图纸大小
  • 自动化Oracle数据库静默安装
  • 数字1的数量
  • 消息中间件的应用——谈谈秒杀(转)
  • 买二手房不如买新房
  • 基本数据结构——栈
  • JAVA入门[2]-安装Maven
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 4. 路由到控制器 - Laravel从零开始教程
  • canvas 五子棋游戏
  • classpath对获取配置文件的影响
  • Java|序列化异常StreamCorruptedException的解决方法
  • Node 版本管理
  • Promise初体验
  • RxJS: 简单入门
  • Selenium实战教程系列(二)---元素定位
  • 飞驰在Mesos的涡轮引擎上
  • 给初学者:JavaScript 中数组操作注意点
  • 嵌入式文件系统
  • 使用putty远程连接linux
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 首页查询功能的一次实现过程
  • 原生Ajax
  • #laravel 通过手动安装依赖PHPExcel#
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (06)Hive——正则表达式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计大学生兼职系统
  • (一)Dubbo快速入门、介绍、使用
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)大型网站的系统架构
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET BackgroundWorker
  • .NET delegate 委托 、 Event 事件
  • .net 程序发生了一个不可捕获的异常
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .Net面试题4
  • .NET中的Exception处理(C#)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @SentinelResource详解
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [20181219]script使用小技巧.txt
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析