spring cloud Eureka集群模式搭建(IDEA中运行)《一》

这篇具有很好参考价值的文章主要介绍了spring cloud Eureka集群模式搭建(IDEA中运行)《一》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新建springboot 工程

新建一个springboot 工程,命名为:eureka_server。

  • 其中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>

	<groupId>com.didispace</groupId>
	<artifactId>eureka_server</artifactId>
	<version>1.0.0</version>
	<packaging>jar</packaging>

	<name>eureka-server</name>
	<description>Spring Cloud In Action</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.3.7.RELEASE</version>
		<relativePath/>
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka-server</artifactId>
		</dependency>

		<!--<dependency>-->
			<!--<groupId>org.springframework.boot</groupId>-->
			<!--<artifactId>spring-boot-starter-actuator</artifactId>-->
		<!--</dependency>-->
	</dependencies>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Brixton.SR5</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>
  • 项目启动文件为:
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
    public static void main(String[] args) {
        new SpringApplicationBuilder(EurekaServerApplication.class).web(true).run(args);
    }
}

工程整体目录

spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea

配置文件

  1. application-eureka.yml
spring:
  application:
    name: eureka-server
server:
  port: 1111

eureka:
  instance:
    #eureka服务端的实例名称
    hostname: eureka
  client:
    # false表示不向注册中心注册自己
    register-with-eureka: true
    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: true
    #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
    #      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    service-url:
      defaultZone: http://eureka01:1112/eureka/,http://eureka02:1113/eureka/
  server:
    #清理服务间隔3s,默认60*10000
    eviction-interval-timer-in-ms: 3000
    #关闭自我保护模式
    enable-self-preservation: false
logging:
  file: ${spring.application.name}.log


  1. application-eureka01.yml
spring:
  application:
    name: eureka-server
server:
  port: 1112

eureka:
  instance:
    #eureka服务端的实例名称
    hostname: eureka01
  client:
    # false表示不向注册中心注册自己
    register-with-eureka: true
    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: true
    #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
    #      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    service-url:
      defaultZone: http://eureka:1111/eureka/,http://eureka02:1113/eureka/
  server:
    #清理服务间隔3s,默认60*10000
    eviction-interval-timer-in-ms: 3000
    #关闭自我保护模式
    enable-self-preservation: false
logging:
  file: ${spring.application.name}.log


  1. application-eureka02.yml
spring:
  application:
    name: eureka-server
server:
  port: 1113

eureka:
  instance:
    #eureka服务端的实例名称
    hostname: eureka02
  client:
    # false表示不向注册中心注册自己
    register-with-eureka: true
    # false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    fetch-registry: true
    #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
    #      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
    service-url:
      defaultZone: http://eureka:1111/eureka/,http://eureka01:1112/eureka/
  server:
    #清理服务间隔3s,默认60*10000
    eviction-interval-timer-in-ms: 3000
    #关闭自我保护模式
    enable-self-preservation: false
logging:
  file: ${spring.application.name}.log

IDEA中部署

  1. 配置文件中的 hostnamedefaultZone 中设置为别名,并修改host文件,在文件中添加映射关系,如图所示:
    spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea
    spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea
  2. 在IDEA中设置3个启动方式,分别启动不同配置文件的工程,具体操作如图:

spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea

spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea

  • 点击modify options

spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea

  • 选中 program arguments, 输入–spring.profiles.active=eureka 其中–spring.profiles.active是固定写法,eureka是对应yml文件的名字

spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea

  • 其他配置文件同理
  1. 访问得到的效果如图:
    spring cloud Eureka集群模式搭建(IDEA中运行)《一》,SpringCloud,spring cloud,eureka,intellij-idea

以jar包形式启动

java -jar -Dspring.profiles.active=eureka xxx.jar
java -jar -Dspring.profiles.active=eureka01 xxx.jar
java -jar -Dspring.profiles.active=eureka02 xxx.jar

总结

以上就是最基本spring cloud Eureka集群模式搭建,在IDEA中启动与-jar的启动方式,希望可以帮助到大家。文章来源地址https://www.toymoban.com/news/detail-721941.html

到了这里,关于spring cloud Eureka集群模式搭建(IDEA中运行)《一》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 导入SpringCloud-Eureka依赖的问题Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eure

    今天使用SpringCloud时遇到导入SpringCloud-Eureka依赖的问题 Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unknown 网上搜了一下,回答多的五花八门,但是不够简单粗暴,这里介绍一个简单的方法,只需要在项目的pom文件中做些设置即可 把大象放进冰箱里需要几步

    2024年02月14日
    浏览(47)
  • Spring Cloud - Eureka原理、注册、搭建、应用(全过程详解)

    目录 一、Eureka 注册原理 1.1、为什么要使用 Eureka 1.2、Eureka 的工作流程及原理 1.3、eureka 的作用 二、具体实现 2.1、搭建注册中心 2.2、服务注册和部署 2.2.1、user-service 服务注册 2.2.2、服务部署 2.2.3、order-service 服务注册 2.2.4、验证服务 2.3、服务发现 2.3.1、在order-service完成服务

    2024年02月11日
    浏览(84)
  • IDEA2022搭建Spring Cloud多模块项目

    注意:创建父模块选用Spring Initializr的方式创建,让父模块继承springboot的maven配置,之后的所有子模块都通过maven的方式创建,子模块继承父模块就会间接继承springboot相关的配置,web,api模块再另外添加spring-boot-starter-web,spring-boot-starter-tomcat相关的依赖。网上有很多教程父模块

    2023年04月08日
    浏览(45)
  • idea快速搭建一个spring-cloud

    1、创建一个空的maven项目! 2、创建一个注册中心模块 3、配置注册中心 配置文件改用yml,配置如下: 注意pom文件中springcloud与springboot的版本对应问题 启动成功后,访问本地+端口即可看到注册中心页面,说明成功啦!

    2024年02月01日
    浏览(53)
  • Nacos 单机集群搭建及常用生产环境配置 | Spring Cloud 3

    Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。 Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据

    2024年02月03日
    浏览(36)
  • 【大数据】Hadoop运行模式(集群搭建)

    Hadoop 运行模式包括:本地模式、伪分布式模式以及完全分布式模式。 本地模式(Local/Standalone Mode):单台服务器,数据存储在Linux本地。生产环境几乎不会采用该模式 伪分布式模式(Pseudo-Distributed Mode):单台服务器,数据存储在HDFS上。有较少的小型公司采用该模式。 完全

    2024年02月03日
    浏览(37)
  • 【Spring Cloud】深入理解 Nacos 的统一配置管理,配置热更新,多环境配置共享,集群搭建

    在微服务架构中,配置管理是一个至关重要的问题。随着系统规模的扩大,配置的管理和更新变得更加繁琐。Nacos 作为一个全能的服务发现和配置管理平台,为解决这一问题提供了全方位的支持。在本文中,我们将深入理解 Nacos 的配置管理,包括配置的统一管理、热更新、多

    2024年02月02日
    浏览(135)
  • spring cloud 之 eureka

    Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理,SpringCloud将它集成在其子项目spring-cloud-netflix中 在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上 强调一下,eureka从2

    2024年02月12日
    浏览(50)
  • Spring Cloud Eureka面试题

    序号 内容 链接地址 1 Java面试题 https://blog.csdn.net/golove666/article/details/137360180 2 JVM面试题 https://blog.csdn.net/golove666/article/details/137245795 3 Servlet面试题 https://blog.csdn.net/golove666/article/details/137395779 4 Maven面试题 https://blog.csdn.net/golove666/article/details/137365977 5 Git面试题 https://blog.csdn.n

    2024年04月27日
    浏览(57)
  • Spring Cloud学习笔记:Eureka简介,Eureka简单样例

    这是本人学习的总结,主要学习资料如下 - 马士兵教育 Eureka 是 SpringCloud Nexflix 的核心子模块,其中包含 Server 和 Client 。 Server 提供服务注册,存储所有可用服务节点。 Client 用于简化和 Server 的通讯复杂度。 下面是 Eureka 的简单架构图 每一个服务节点需要在 Eureka Server 中注册

    2024年04月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包