SpringCloud中的Eureka集群配置方法

 更新时间:2023年09月14日 09:44:57   作者:枫叶梨花  
这篇文章主要介绍了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集群配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Security图形验证码的实现代码

    Spring Security图形验证码的实现代码

    本文介绍了如何在SpringSecurity自定义认证中添加图形验证码,首先需要在maven中添加相关依赖并创建验证码对象,然后通过Spring的HttpSessionSessionStrategy对象将验证码存储到Session中,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • Mybatis-Plus的条件构造器QueryWrapper & UpdateWrapper示例详解

    Mybatis-Plus的条件构造器QueryWrapper & UpdateWrapper示例详解

    Mybatis-Plus的条件构造器QueryWrapper和UpdateWrapper为开发者提供了强大、灵活的条件构建工具,能够大大简化数据库操作的代码,通过本文的介绍,读者可以更加深入地理解这两个条件构造器的使用方法,并在实际项目中灵活应用,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • Spring定时任务并行(异步)处理方式

    Spring定时任务并行(异步)处理方式

    这篇文章主要介绍了Spring定时任务并行(异步)处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot与spring security的结合的示例

    SpringBoot与spring security的结合的示例

    这篇文章主要介绍了SpringBoot与spring security的结合的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java Socket使用加密协议进行传输对象的方法

    Java Socket使用加密协议进行传输对象的方法

    这篇文章主要介绍了Java Socket使用加密协议进行传输对象的方法,结合实例形式分析了java socket加密协议相关接口与类的调用方法,以及服务器、客户端实现技巧,需要的朋友可以参考下
    2017-06-06
  • SpringBoot中使用AOP实现日志记录功能

    SpringBoot中使用AOP实现日志记录功能

    AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程),它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式,本文给大家介绍了SpringBoot中使用AOP实现日志记录功能,需要的朋友可以参考下
    2024-05-05
  • Java 中 Class Path 和 Package的使用详解

    Java 中 Class Path 和 Package的使用详解

    这篇文章主要介绍了Java 中 Class Path和Package的使用详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • java日常练习题,每天进步一点点(1)

    java日常练习题,每天进步一点点(1)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java中的自旋锁spinlock详解

    Java中的自旋锁spinlock详解

    这篇文章主要介绍了Java中的自旋锁spinlock详解,自旋锁就是循环尝试获取锁,不会放弃CPU时间片,减伤cup上下文切换,缺点是循环会消耗cpu,需要的朋友可以参考下
    2024-01-01
  • 一文带你学会规则引擎Drools的应用

    一文带你学会规则引擎Drools的应用

    Drools 就是一个开源的业务规则引擎,可以很容易地与 spring boot 应用程序集成,这篇文章就来和大家详细聊聊Drools的具体应用,需要的可以参考一下
    2023-03-03

最新评论