SpringCloud从入门到精通教程(一)- 服务的注册与发现(Eureka)

需求背景

服务的注册与发现:Eureka

Tips技术点

1. @EnableEurekaServer注解

  • 启用Eureka服务注册发现功能

2. 配置application.yml中eureka属性值

代码演示

1. 项目目录结构

2. 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<artifactId>microservice-discovery-eureka</artifactId>
	<packaging>jar</packaging>

	<parent>
		<groupId>com.minbo.cloud</groupId>
		<artifactId>spring-cloud-microservice-study</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</parent>

	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		</dependency>
	</dependencies>
</project>

3. application.yml配置文件

server:
   port: 8761 # 指定该Eureka实例的端口
eureka:
   instance:
      hostname: localhost # 指定该Eureka实例的主机名
   # 配置关闭自我保护,并按需配置Eureka Server清理无效节点的时间间隔
   server:
      enable-self-preservation: false
      eviction-interval-timer-in-ms: 4000
   # 通过eureka.client.registerWithEureka:false和fetchRegistry:false,来表明自己是一个eureka server
   client:
      registerWithEureka: false
      fetchRegistry: false
      serviceUrl:
         defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

4. 启动类

添加@EnableEurekaServer注解

package com.minbo.cloud.study;

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

/**
 * 使用Eureka做服务发现.
 */
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

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

}

5. Eureka启动是否成功

运行EurekaApplication类,访问地址是:http://localhost:8761/,注意不是:http://localhost:8761/eureka

此界面,可以看到一些系统状态数据:

表示Eureka启动成功了。

Application显示No instances available,表示当前还没有服务提供者注册进来。

额外,此界面还可以看到一些服务器配置信息:

完整源码下载

我的Github源码地址:

https://github.com/hemin1003/spring-cloud-study/tree/master/spring-cloud-greenwich/microservice-discovery-eureka

下一章教程

SpringCloud从入门到精通教程(二)- 服务提供者

该系列教程

SpringCloud从入门到精通教程

我的专栏

 

 

至此,全部介绍就结束了

 

 

-------------------------------

-------------------------------

 

我的CSDN主页

关于我(个人域名)

我的开源项目集Github

 

期望和大家一起学习,一起成长,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884,

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

已标记关键词 清除标记
相关推荐
<p> <strong><span style="color:#7030A0;font-size:16px;">SpringCloud是目前流行的微服务框架,在各大互联网公司都有广泛的应用,同时在企业招聘面试时也会要求对微服务技术栈有所了解和掌握。SpringCloud是一套完整的微服务解决方案,基于SpringBoot框架。</span></strong> </p> <p> <br /> </p> <p> <span style="font-size:16px;color:#FF0000;"><strong><span style="font-size:18px;">本课程以通俗易懂的方式讲解SpringCloud技术栈,由浅入深,帮您快速入</span></strong><span style="font-size:18px;"><strong><span style="font-size:18px;">门!</span></strong></span></span> </p> <p> <span style="font-size:16px;color:#FF0000;"><br /> </span> </p> <p> <strong><span style="font-size:16px;">课程内容包括:</span></strong> </p> <p> <span style="font-size:16px;">1<span style="font-size:16px;">. 微服务简介</span></span> </p> <p> <span style="font-size:16px;">2. SpringCloud技术栈</span> </p> <p> <span style="font-size:16px;">3. Restful API简介和设计原则</span> </p> <p> <span style="font-size:16px;">4. Restful API用法</span> </p> <p> <span style="font-size:16px;">5. 使用Postman测试接口</span> </p> <p> <span style="font-size:16px;">6. 使用Swagger2生成API文档</span> </p> <p> <span style="font-size:16px;">7. Eureka注册中心</span> </p> <p> <span style="font-size:16px;"><span style="font-size:16px;">8. </span><span style="font-size:16px;">Feign客户端</span></span> </p> <p> <span style="font-size:16px;">9. Hystrix断路器</span> </p> <p> <span style="font-size:16px;">10. Zuul网关</span> </p> <p> <span style="font-size:16px;">11. Ribbon负载均衡</span> </p> <p> <span style="font-size:16px;">12. 微服务的面试题</span> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong><span style="color:#FF0000;">教学全程采用<span style="font-size:20px;color:#00B050;">笔记+代码案例</span>的形式讲解,每个知识点都有详细的讲解,通俗易懂!!!</span></strong></span> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201912191421361425.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201912191421501561.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201912191422071317.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201912191422176568.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201912191422296123.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201912191422419349.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:16px;"><strong><strong><strong>讲师介绍</strong></strong></strong><strong><strong><strong></strong></strong></strong><strong><strong></strong></strong></span> </p> <p> <img src="https://img-bss.csdn.net/201912191423463144.jpg" alt="" /> </p>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页