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

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页