SpringCloud从入门到精通教程(一)- 服务的注册与发现(Eureka)
需求背景项目中快速集成配置中心·Nacos服务注册发现功能Tips技术点1.@EnableDiscoveryClient注解启用Nacos服务注册发现功能2. 区分不同环境,实现服务注册发现功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境对控制台不熟,阅读教程:SpringCloud Alibaba从入门到精通教程(一)-
·
需求背景
服务的注册与发现: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,表示当前还没有服务提供者注册进来。
额外,此界面还可以看到一些服务器配置信息:
完整源码下载
下一章教程
该系列教程
我的专栏
至此,全部介绍就结束了
-------------------------------
-------------------------------
关于我(个人域名)
期望和大家一起学习,一起成长,共勉,O(∩_∩)O谢谢
欢迎交流问题,可加个人QQ 469580884,
或者,加我的群号 751925591,一起探讨交流问题
不讲虚的,只做实干家
Talk is cheap,show me the code
更多推荐
已为社区贡献14条内容
所有评论(0)