• SpringCloud系列(7)--Eureka服务端的安装与配置


    前言:上一章节我们介绍了Eureka的基础,本章节则介绍Eureka服务端的安装与配置

    Eureka架构原理图

    1、创建Eureka Server端服务注册中心模块
    (1)在父工程下新建模块

    (2)选择模块的项目类型为Maven并选择模块要使用的JDK版本
    (3)填写子模块的名称,然后点完成即可完成创建 

    效果图:

    (4)修改eureka-server7001子模块的pom.xml文件,然后reolad一下,下载依赖

    例:

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <parent>
    6. <artifactId>springcloud01artifactId>
    7. <groupId>com.ken.springcloudgroupId>
    8. <version>1.0-SNAPSHOTversion>
    9. parent>
    10. <modelVersion>4.0.0modelVersion>
    11. <artifactId>eureka-server7001artifactId>
    12. <dependencies>
    13. <dependency>
    14. <groupId>org.springframework.bootgroupId>
    15. <artifactId>spring-boot-starter-webartifactId>
    16. dependency>
    17. <dependency>
    18. <groupId>org.springframework.bootgroupId>
    19. <artifactId>spring-boot-starter-actuatorartifactId>
    20. dependency>
    21. <dependency>
    22. <groupId>org.springframework.bootgroupId>
    23. <artifactId>spring-boot-devtoolsartifactId>
    24. <scope>runtimescope>
    25. <optional>trueoptional>
    26. dependency>
    27. <dependency>
    28. <groupId>org.projectlombokgroupId>
    29. <artifactId>lombokartifactId>
    30. <optional>trueoptional>
    31. dependency>
    32. <dependency>
    33. <groupId>org.springframework.bootgroupId>
    34. <artifactId>spring-boot-starter-testartifactId>
    35. <scope>testscope>
    36. dependency>
    37. <dependency>
    38. <groupId>com.ken.springcloudgroupId>
    39. <artifactId>api-commonsartifactId>
    40. <version>${project.version}version>
    41. dependency>
    42. <dependency>
    43. <groupId>org.springframework.cloudgroupId>
    44. <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
    45. dependency>
    46. dependencies>
    47. project>

    2、为子模块添加名为application的yml配置文件(注:yml是官方推荐的配置文件格式,最好使用yml文件而不是properties文件)

    效果图:


    如果application.yml不是绿色的,而是红色的,可以尝试install当前Maven工程,如果还不行可以尝试清除Idea的缓存

     


    3、编写application.yml文件配置
    1. server:
    2. port: 7001
    3. eureka:
    4. instance:
    5. #eureka服务端的实例名称
    6. hostname: localhost
    7. client:
    8. #false表示不向服务中心注册自己
    9. register-with-eureka: false
    10. #false表示自己端就是注册中心,只需要维护服务实例,并不需要检索服务
    11. fetch-registry: false
    12. service-url:
    13. #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址
    14. defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

    效果图:

    4、为子模块新建一个主启动类,类名输入com.ken.springcloud.EurekaMain,然后创建即可com.ken.springcloud.EurekaMain

    效果图:

     

    5、编写主启动类
    1. package com.ken.springcloud;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    5. @SpringBootApplication
    6. //标注为Eureka Server(服务注册中心)
    7. @EnableEurekaServer
    8. public class EurekaMain {
    9. public static void main(String[] args) {
    10. SpringApplication.run(EurekaMain.class, args);
    11. }
    12. }

    效果图:

    6、启动eureka-server7001启动类,查看Eureka是否安装、配置成功
    (1)启动项目 

    (2)在浏览器地址栏输入http://localhost:7001/,若出现Eureka的页面,则证明我们的Eureka安装、配置成功

  • 相关阅读:
    Vue3.2 + Element-Plus 二次封装 el-table(Pro版)
    Autosar模块介绍:AutosarOS(2)
    【编译原理】语法分析
    基于SSM的二手车交易网站的设计与实现
    网络安全高级工具软件100套
    基于标准库的STM32的外部中断EXTI
    分布式存储系统Ceph应用组件介绍
    如何使用Java进行机器学习?
    操作系统——文件管理の选择题整理
    程序员的自我修养
  • 原文地址:https://blog.csdn.net/m0_64284147/article/details/132119046