SpringCloud 整合Eureka/Nacos服务注册与发现
一、Eureka
1. Maven依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
2. Eureka注解
A. @EnableEurekaServer:该注解表明应用为eureka服务,可以联合多个服务作为集群,对外提供服务注册以及发现功能
package com.ruhaunxingyun.eurekaserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3. application.yml配置文件
spring.application.name=spring-cloud-eureka server.port=10086
# 设置该服务注册中心的主机名 eureka.instance.hostname=localhost # 服务刷新时间 eureka.instance.lease-renewal-interval-in-seconds=5 # 超过这个时间没收到心跳就剔除这个服务,这个配置一般为服务刷新时间配置的三倍 eureka.instance.lease-expiration-duration-in-seconds=15 # 是否将自己注册到Eureka Server, 默认为true(集群环境需为true) eureka.client.register-with-eureka=false # 是否从Eureka Server获取注册信息, 拉起服务, 默认为true(集群环境需为true) eureka.client.fetch-registry=false # eureka client刷新本地缓存时间 eureka.client.registry-fetch-interval-seconds=5 # 设置与Eureka Server交互的地址 eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/ # Eureka Server刷新readCacheMap的时间,client读取的是readCacheMap eureka.server.response-cache-update-interval-ms=5000 # 服务下线任务定时 eureka.server.eviction-interval-timer-in-ms=5000 # 关闭自我保护 eureka.server.enable-self-preservation=false
4. 启动服务访问地址
单节点可参考:https://wangsong.blog.csdn.net/article/details/77803564
集群可参考:https://wangsong.blog.csdn.net/article/details/77823434 || http://blueskykong.com/2018/02/09/eureka-instance-registry/
Eureka配置可参考:https://wangsong.blog.csdn.net/article/details/77877914 || https://blog.csdn.net/yjclsx/article/details/84241293
增加权限可参考:http://cxytiandi.com/blog/detail/12171
二、Nacos:请前往SpringCloud Nacos注册与配置中心
三、Consul
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗