概述
需求背景
服务的注册与发现: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从入门到精通教程
我的专栏
- SpringBoot系列专栏
- SpringCloud系列专栏
- 高可用高并发实战专栏
- 微服务架构实战
- DevOps实战专栏
- 程序化广告实战专栏
至此,全部介绍就结束了
-------------------------------
-------------------------------
我的CSDN主页
关于我(个人域名)
我的开源项目集Github
期望和大家一起学习,一起成长,共勉,O(∩_∩)O谢谢
欢迎交流问题,可加个人QQ 469580884,
或者,加我的群号 751925591,一起探讨交流问题
不讲虚的,只做实干家
Talk is cheap,show me the code
最后
以上就是体贴歌曲为你收集整理的SpringCloud从入门到精通教程(一)- 服务的注册与发现(Eureka)需求背景Tips技术点代码演示完整源码下载下一章教程该系列教程我的专栏的全部内容,希望文章能够帮你解决SpringCloud从入门到精通教程(一)- 服务的注册与发现(Eureka)需求背景Tips技术点代码演示完整源码下载下一章教程该系列教程我的专栏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复