• 2.eureka的第一个实例(springcloud)


    一、创建eureka-server

    1.新建一个maven的空工程,创建完成后删除maven空工程的src文件,在该工程下新建一个maven空model,也是删除src文件。

     

    2.在eureka的model中,创建springboot的model,选择添加eureka-server依赖。

     

    注意:这是新建springboot的model时默认的地址,如果不修改这个地址会导致新建的eureka-server的model覆盖掉eureka-01的这个model,所以这个路径需要手动更改。

     更改后

    点击finish

     3.修改pom.xml文件中的springboot版本号(为了对应springcloud的版本号),在springcloud中不同的版本号是不兼容的,本项目使用springcloud的Hoxton.SR12版本,对应到springboot的2.3.12版本。

    修改springcloud的版本号为:Hoxton.SR12

     

     详细pom.xml文件

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <parent>
    6. <groupId>org.springframework.bootgroupId>
    7. <artifactId>spring-boot-starter-parentartifactId>
    8. <version>2.3.12.RELEASEversion>
    9. <relativePath/>
    10. parent>
    11. <groupId>com.itgroupId>
    12. <artifactId>eureka-serverartifactId>
    13. <version>0.0.1-SNAPSHOTversion>
    14. <properties>
    15. <java.version>1.8java.version>
    16. <spring-cloud.version>Hoxton.SR12spring-cloud.version>
    17. properties>
    18. <dependencies>
    19. <dependency>
    20. <groupId>org.springframework.cloudgroupId>
    21. <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
    22. dependency>
    23. <dependency>
    24. <groupId>org.springframework.bootgroupId>
    25. <artifactId>spring-boot-starter-testartifactId>
    26. <scope>testscope>
    27. dependency>
    28. dependencies>
    29. <dependencyManagement>
    30. <dependencies>
    31. <dependency>
    32. <groupId>org.springframework.cloudgroupId>
    33. <artifactId>spring-cloud-dependenciesartifactId>
    34. <version>${spring-cloud.version}version>
    35. <type>pomtype>
    36. <scope>importscope>
    37. dependency>
    38. dependencies>
    39. dependencyManagement>
    40. <build>
    41. <plugins>
    42. <plugin>
    43. <groupId>org.springframework.bootgroupId>
    44. <artifactId>spring-boot-maven-pluginartifactId>
    45. plugin>
    46. plugins>
    47. build>
    48. project>

    4.重命名eureka-server的model下的resources下的application.properties文件,命名为application.yml文件。编写代码如下

    1. server:
    2. port: 8761 #eureka的默认端口
    3. spring:
    4. application:
    5. name: eureka-server #应用名称

    5. 进入main目录下的主函数启动类,加上EnableEurekaServer注解

    1. package com.it;
    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. @EnableEurekaServer //开启eureka注册中心的功能
    7. public class EurekaServerApplication {
    8. public static void main(String[] args) {
    9. SpringApplication.run(EurekaServerApplication.class, args);
    10. }
    11. }

    6.点击运行此主函数,如果出现如下语句,表示运行成功

    7.访问localhost:8761,查看是否可以进入eureka网页

    二、创建eureka-client-a

    1.选择springboot的web依赖,以及eureka-client的依赖

     2.修改pom.xml文件,方法同eureka-server修改的方法一样

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4. <modelVersion>4.0.0modelVersion>
    5. <parent>
    6. <groupId>org.springframework.bootgroupId>
    7. <artifactId>spring-boot-starter-parentartifactId>
    8. <version>2.3.12.RELEASEversion>
    9. <relativePath/>
    10. parent>
    11. <groupId>com.itgroupId>
    12. <artifactId>eureka-client-aartifactId>
    13. <version>0.0.1-SNAPSHOTversion>
    14. <properties>
    15. <java.version>1.8java.version>
    16. <spring-cloud.version>Hoxton.SR12spring-cloud.version>
    17. properties>
    18. <dependencies>
    19. <dependency>
    20. <groupId>org.springframework.bootgroupId>
    21. <artifactId>spring-boot-starter-webartifactId>
    22. dependency>
    23. <dependency>
    24. <groupId>org.springframework.cloudgroupId>
    25. <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    26. dependency>
    27. <dependency>
    28. <groupId>org.springframework.bootgroupId>
    29. <artifactId>spring-boot-starter-testartifactId>
    30. <scope>testscope>
    31. dependency>
    32. dependencies>
    33. <dependencyManagement>
    34. <dependencies>
    35. <dependency>
    36. <groupId>org.springframework.cloudgroupId>
    37. <artifactId>spring-cloud-dependenciesartifactId>
    38. <version>${spring-cloud.version}version>
    39. <type>pomtype>
    40. <scope>importscope>
    41. dependency>
    42. dependencies>
    43. dependencyManagement>
    44. <build>
    45. <plugins>
    46. <plugin>
    47. <groupId>org.springframework.bootgroupId>
    48. <artifactId>spring-boot-maven-pluginartifactId>
    49. plugin>
    50. plugins>
    51. build>
    52. project>

    3.重命名application.properties文件为application.yml文件,编写内容

    1. server:
    2. port: 8080 #客户端的端口没有要求
    3. spring:
    4. application:
    5. name: eureka-client-a
    6. #注册
    7. eureka:
    8. client:
    9. service-url: #注册地址
    10. defaultZone: http://localhost:8761/eureka

    4.在主函数类中添加注解

    1. package com.it;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
    5. @SpringBootApplication
    6. @EnableEurekaClient //开启客户端的功能
    7. public class EurekaClientAApplication {
    8. public static void main(String[] args) {
    9. SpringApplication.run(EurekaClientAApplication.class, args);
    10. }
    11. }

    5.启动主函数

    如下图表示启动成功

    6.刷新刚才进入的网站

     三、创建eureka-client-b

    步骤同创建eureka-client-a相同,客户端端口命名为8081,运行项目,如下如所示表示启动成功。

     

    四、在一个客户端里面启动两个端口

    1.复制eureka-client-a的配置文件

    2.修改复制过来的配置文件

    3.直接运行该配置文件

    4.运行结果

    eureka的第一个实例演示完毕

  • 相关阅读:
    100天精通Python(基础篇)——第21天:if elif嵌套
    基于Springboot+MybatisPlus+Vue前后端分离的人事招聘管理系统
    技术干货|昇思MindSpore初级课程上线:从基本概念到实操,1小时上手!
    【数据结构与算法】第1章 绪论 算法的概念
    windows docker desktop配置国内镜像仓库
    Elasticsearch:在 Elastic 中访问机器学习模型
    在HFSS中用vbs脚本跑马灯?
    他凌晨1:30给我开源的游戏加了UI|模拟龙生,挂机冒险
    无线传感器网络:物理层设计
    HTTPS自动延期证书申请
  • 原文地址:https://blog.csdn.net/weixin_59334478/article/details/126922767