eureka多了一个莫名其妙的服务_Spring Cloud 微服务入门教程(二):服务注册与发现-Eureka

本节将总新建一个Maven多模块项目开始从头新建一个项目,并完成基于SpringCloud-Eureka的服务注册与发现基础的演示,本次演示试用的是IntellJ IDEA开发环境。

使用Maven构建多模块项目

使用IntellJ IDEA新建一个Maven项目,JDK使用1.8,我比较喜欢手动操作,所以先新建一个空的Maven项目,groupId是net.renfei,artifactId是cloud,version是1.0.0,这三个就使用你自己的公司名字和项目名就可以:

67ebaffd86de4b1dbde0304d0fecdcff
a2c074665bd24812ade3d546e26299a3

然后我们会得到一个pom.xml,这个以后就是我们项目的根pom文件了,下一步改造这个pom文件,先看看目前SpringCloud的最新版本是多少,可以到官网查看:https://spring.io/projects/spring-cloud,截止这篇教程时最新的稳定版是「Hoxton SR1」,这里需要提一句,SpringCloud和SpringBoot是有版本关系的,不能自己瞎选版本,目前「Hoxton.SR1」版本对应的SpringBoot版本是「

2.2.x」,有的朋友可能没注意,在SpringCloud官网下面写了“Release train Spring Boot compatibility”的关系对照表,所以我们的根pom文件应该去继承SpringBoot最新的的「2.2.4.RELEASE」版本,pom文件这样写:

<?xml version="1.0" encoding="UTF-8"?>4.0.0net.renfei    cloud    1.0.0pomSpringCloudDemoDemo project for Spring Cloud By RENFEI.NET1.8UTF-8Hoxton.SR1org.springframework.boot        spring-boot-starter-parent        2.2.4.RELEASEorg.springframework.boot            spring-boot-starter-test            testorg.springframework.cloud                spring-cloud-dependencies                ${spring-cloud.version}pomimportorg.springframework.boot                spring-boot-maven-plugin            

新建一个子模块:Eureka作为服务发现服务器

我们先删除新建项目时为我们新建的「src」文件夹,因为我们使用的是多模块,所以项目根下的这个「src」文件夹就没用了,删除以后右击项目名,选择新建一个模块,名字叫eureka的空白Maven项目,这时候你会得到一个新的pom文件,这个是子模块自己的pom文件,他继承了我们根pom文件:

275c486286c14813b488338c2f4e9866
a3968c51c4d24bc2be5edda49c03bc0c
c38a08a5b6a64a3585835b517258e641

服务发现与注册Eureka-Server服务端

「eureka」子模块将作为我们服务注册发现的服务端,我们先修改pom文件,他应该依赖「spring-cloud-starter-netflix-eureka-server」:

<?xml version="1.0" encoding="UTF-8"?>        cloud        net.renfei1.0.04.0.0net.renfei    eureka    1.0.0eurekaspringcloud-eureka-serverorg.springframework.cloud            spring-cloud-starter-netflix-eureka-server        org.springframework.boot            spring-boot-starter-test            testorg.springframework.boot                spring-boot-maven-plugin            

新建程序启动入口EurekaServerApplication和配置文件application.yml

我们在子项目的eureka/src/main/java右击,新建一个包package:net.renfei.eureka,然后在包里新建一个class,EurekaServerApplication作为子模块的启动入口:

package net.renfei.eureka;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableEurekaServer@SpringBootApplicationpublic class EurekaServerApplication {    public static void main(String[] args) {        SpringApplication.run(EurekaServerApplication.class, args);    }}

是不是跟SpringBoot非常像?其实SpringCloud就是一个一个SpringBoot组合起来的,这里只需要加个@EnableEurekaServer注解就可以了,本教程是入门基础教程,相关注解先不做讨论,放在未来进阶教程里再详细讨论,然后我们在子模块的resources文件夹里添加配置文件application.yml:

server:  port: 8761eureka:  instance:    # 设置eureka的主机地址    hostname: localhost  client:    #表示是否将自己注册到Eureka Server,默认为true。由于当前应用就是Eureka Server,故而设置为false    register-with-eureka: false    #表示是否从Eureka Server获取注册信息,默认为true。因为这是一个单点的Eureka Server,不需要同步其他的Eureka Server节点的数据,故而设置为false    fetch-registry: false    service-url:      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/spring:  application:    # 服务模块名称    name: eureka

配置文件里配置了子模块监听的是 8761端口,并给这个模块起了一个名字在spring.application.name=eureka,并且register-with-eureka: false不向自己注册自己。

点击EurekaServerApplication上面的小三角运行,就可以将注册中心跑起来了,然后使用浏览器访问http://localhost:8761/ 看到有eureka页面,注册中心搭建就完成了!

2b5eb2148965496398cfade79ac5fdd9
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值