SpringCloud中的Eureka集群配置方法
微服务框架中最为重要的就是注册中心,如果只是单注册中心,一旦出现问题,容易导致整个微服务环境不可用,所以建议注册中心集群。
目前SpringCloud框架中使用Eureka作为注册中心,本文简单介绍一下Eureka的集群配置,主要的思路就是相互注册,形成一组相互注册的注册中心,达到高可用的效果。
一般来说集群配置至少需要2台以上的服务器,这里是采用本机测试,道理是一样的。
集群配置
依赖配置
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <!-- 管理依赖 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
注册中心配置
第一个注册中心配置
# 服务端口号
server:
port: 8100
# 服务名称必须一样
spring:
application:
name: app-eureka
eureka:
instance:
# 注册中心ip地址(本机地址)
hostname: 127.0.0.1
client:
service-url:
# 注册地址,注册到9100的注册中心,如果是三台以上,一样可以在这边添加
# 主要是实现相互注册
defaultZone: http://127.0.0.1:9100/eureka/
# 将自己注册给自己的注册中心
register-with-eureka: true
# 检索自己服务信息
fetch-registry: false第二个注册中心配置
# 服务端口号
server:
port: 9100
# 服务名称必须一样
spring:
application:
name: app-eureka
eureka:
instance:
# 注册中心ip地址(本机地址)
hostname: 127.0.0.1
client:
service-url:
# 注册地址,注册到8100的注册中心,如果是三台以上,一样可以在这边添加
# 主要是实现相互注册
defaultZone: http://127.0.0.1:8100/eureka/
# 将自己注册给自己的注册中心
register-with-eureka: true
# 检索自己服务信息
fetch-registry: false启动
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer //开启EurekaServer服务 开启注册中心
public class AppEureka {
public static void main(String[] args) {
SpringApplication.run(AppEureka.class, args);
}
}客户端配置
# 订单服务的端口号
server:
port: 8001
# 服务别名 -- 服务注册到注册中心名称
spring:
application:
name: app-order
eureka:
client:
service-url:
# 当前订单服务注册到eureka服务地址,两个注册中心都注册
defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
# 需要将服务注册到eureka
register-with-eureka: true
# 需要检索服务
fetch-registry: true客户端启动
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
@EnableEurekaClient
public class AppOrder {
public static void main(String[] args) {
SpringApplication.run(AppOrder.class, args);
}
}总结
以上即是Eureka的集群配置,还是比较简单易懂的。
到此这篇关于SpringCloud中的Eureka的集群配置的文章就介绍到这了,更多相关SpringCloud Eureka集群配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springboot项目构建时各种依赖详细介绍与依赖关系说明详解
SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-web简化Web开发流程,自动配置核心功能,提升开发效率与兼容性,下面通过本文介绍Springboot项目构建时各种依赖详细介绍与依赖关系说明,感兴趣的朋友一起看看吧2025-08-08
Java 格式化输出String.format() 示例解析
String.format() 是Java中非常强大的工具,掌握它可以让你在处理字符串输出时事半功倍,本文给大家介绍Java格式化输出String.format()的相关操作,感兴趣的朋友跟随小编一起看看吧2025-12-12
java.net.MalformedURLException异常的解决方法
下面小编就为大家带来一篇java.net.MalformedURLException异常的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05


最新评论