5分钟搭建SpringCloud Eureka服务注册中心的实现

 更新时间:2021年3月30日 20:00  
这篇文章主要介绍了5分钟搭建SpringCloud Eureka服务注册中心的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

创建父级项目 只需保留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.tyy.springcloud</groupId>
  <artifactId>cloudstudy</artifactId>
  <packaging>pom</packaging>
  <version>1.0-SNAPSHOT</version>
  <!--	这里是父级下面控制的子级 -->
  <modules>
  	<!-- 服务客户端 -->
   	<module>cloud-provider-8001</module>
   	<!-- 注册中心 -->
   	<module>cloud-eureka-server9001</module>
  </modules>
   <!-- 统一管理jar包版本  -->
   <!-- 具体这样 就是为了方便不在选择jar包版本号 防止jar包冲突报错 -->
  <properties>
  	<!-- 编码格式 与JDK1.8 -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
	</properties>
	 <!--子模块继承之后,提供作用:锁定版本+子module不用groupId和version-->
  <dependencyManagement>
    <dependencies>
      <!--spring boot 2.2.2-->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.2.2.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--spring cloud Hoxton.SR1-->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Hoxton.SR1</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
   </dependencies>
  </dependencyManagement>  
</project>

搭建注册中心 cloud-eureka-server9001

首先搭建项目基本就是 写pom,写配置…

pom文件

<?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">
  <parent>
    <artifactId>cloudstudy</artifactId>
    <groupId>com.tyy.springcloud</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>cloud-eureka-server9001</artifactId>

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

</project>

aplication.yml

server:
 port: 9001
eureka:
 instance:
  hostname: eureka9001.com #eureka服务端的实例名称
 client:
  # false 表示不向注册中心注册自己
  register-with-eureka: false
  # false 表示自己就是注册中心我的职责就是维护服务实例,并不需去检查服务
  fetch-registry: false
  service-url:
   # 集群就是指向其他eureka 单机就是指向自己	
   #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址
   defaultZone: http://eureka9001.com:9001/eureka/
  server:
   #关闭自我保护机制,保证不可用服务被及时踢除
   enable-self-preservation: false
   eviction-interval-timer-in-ms: 2000

3.启动类

@SpringBootApplication
@EnableEurekaServer
public class Eureka9001 {
  public static void main(String[] args) {
    SpringApplication.run(Eureka9001.class,args);
  }
}

去电脑C:\Windows\System32\drivers\etc 里在hosts 文件

在这里插入图片描述

如果找不到,把隐藏文件显示出来就行了

在这里插入图片描述

搭建客户端 cloud-provider-8001 注册到9001

依旧先写入pom文件

1.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">
  <parent>
    <artifactId>cloudstudy</artifactId>
    <groupId>com.tyy.springcloud</groupId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <artifactId>cloud-provider-8001</artifactId>
   <dependencies>
   <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
   </dependencies>
</project>

2.application.yml

server:
 port: 8001

spring:
 application:
  name: cloud-dept-service
 datasource:
  username: root
  password: root
  url: jdbc:mysql://localhost:3306/db2020?useUnicode=true&characterEncoding-utr-8&useSSL=false
  driver-class-name: com.mysql.jdbc.Driver

eureka:
 client:
  # 表示是否将自己注册到EurekaServer 默认true
  register-with-eureka: true
  service-url:
    defaultZone: http://eureka9001.com:9001/eureka/
 instance:
  instance-id: 8001
  prefer-ip-address: true    #访问路径显示ip地址


mybatis-plus:
 configuration:
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3.启动类

@SpringBootApplication
@EnableEurekaClient
public class DeptMain8001 {
  public static void main(String[] args) {
    SpringApplication.run(DeptMain8001.class,args);
  }
}

测试

是不是很简单呢 启动时 要先启动注册中心 再启动客户端

在这里插入图片描述

这样就算搭建好啦~!

到此这篇关于5分钟搭建SpringCloud Eureka服务注册中心的实现的文章就介绍到这了,更多相关SpringCloud Eureka服务注册中心内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

相关文章

  • 如何解决springcloud feign 首次调用100%失败的问题

    这篇文章主要介绍了如何解决springcloud feign 首次调用100%失败的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-23
  • SpringCloud的JPA连接PostgreSql的教程

    这篇文章主要介绍了SpringCloud的JPA接入PostgreSql 教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-06-26
  • SpringCloud Alibaba项目实战之nacos-server服务搭建过程

    Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。本章节重点给大家介绍SpringCloud Alibaba项目实战之nacos-server服务搭建过程,感兴趣的朋友一起看看吧...2021-06-22
  • SpringCloud 服务注册IP错误的解决

    这篇文章主要介绍了SpringCloud 服务注册IP错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-06
  • IDEA使用SpringAssistant插件创建SpringCloud项目

    IDEA 功能强大,可以用来高效的开发应该程序。它还支持第三方插件、用户可以根据需要添加自己喜欢的插件。下面介绍如何使用 IDEA 创建 Spring Cloud 项目...2021-06-24
  • SpringCloud Alibaba使用Seata处理分布式事务的技巧

    在传统的单体项目中,[email protected],随着微服务架构的引入,需要对数据库进行分库分表,每个服务拥有自己的数据库,这样传统的事务就不起作用了,那么我们如何保证多个服务中数据的一致性呢?跟随小编一起通过本文了解下吧...2021-06-20
  • SpringCloud-Hystrix实现原理总结

    通过hystrix可以解决雪崩效应问题,它提供了资源隔离、降级机制、融断、缓存等功能。接下来通过本文给大家分享SpringCloud-Hystrix实现原理,感兴趣的朋友一起看看吧...2021-05-31
  • springcloud gateway如何实现路由和负载均衡

    这篇文章主要介绍了springcloud gateway如何实现路由和负载均衡的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-04
  • SpringCloud Alibaba 基本开发框架搭建过程

    这篇文章主要介绍了SpringCloud Alibaba 基本开发框架搭建过程,开发工具选用的idea,本文通过图文实例相结合给大家分享搭建全过程,需要的朋友可以参考下...2021-06-13
  • 解决spring cloud zuul与nginx的域名转发问题

    这篇文章主要介绍了spring cloud zuul与nginx的域名转发问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-05