SpringCloud微服务架构从入门到会用(二)—服务注册中心Eureka
因为微服务各个服务之间是需要相互调用的,而且各个应用独立部署,我们不能在每个应用中写上需要调用的服务的ip地址和端口号,而且如果被调用者有很多我们改怎么选择,所以需要一个微服务注册中心,当我们需要调用的时候,由注册中心告诉我们被调用方的ip是什么,所以有了Eureka。
Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件。
这里我们创建一个多module的maven工程,eureka作为其中一个module,且各个module没有任何依赖,都是单体应用。
这里我们采用各个组件的版本:
- Spring Boot :2.2.5.RELEASE
- Spring Cloud :Hoxton.SR3
- Jdk : 1.8
1. 创建spring-cloud-example工程
这里我们创建一个普通的maven项目,项目名为:spring-cloud-example,创建成功之后,把src和下边的文件夹都删掉。这个大工程主要是用来放各个module的,本身没有任何代码。
2. 创建server-eureka
2.1 创建SpringBoot moudule
输入对应的Group和Artifact,点击下一步下一步,直到完成创建。
2.2 引入eureka依赖
在server-eureka的pom.xml文件中增加以下dependency
<dependency> <groupid>org.springframework.cloud</groupid>
<artifactid>spring-cloud-starter-netflix-eureka-server</artifactid>
</dependency>
2.3 修改配置文件
在application.properties文件中增加以下配置
# 设置服务端口号server.port=8761
# 设置服务名称
spring.application.name=server-eureka
# 设置eureka主机名
eureka.instance.hostname=127.0.0.1
# 是否在eureka服务器上注册自己
eureka.instance.client.register-with-eureka=false
# 此客户端是否获取eureka服务器注册表上的注册信息
eureka.instance.client.fetch-registry=false
2.4 修改ServerEurekaApplication
ServerEurekaApplication增加@EnableEurekaServer注解,打开eureka服务
@SpringBootApplication@EnableEurekaServer
public class ServerEurekaApplication {
public static void main(String[] args) {
SpringApplication.run(ServerEurekaApplication.class, args);
}
}
2.5 运行服务
运行ServerEurekaApplication,启动Eureka服务,启动之后访问http://127.0.0.1:8761,我们能看到以下界面:
我们可以看到一个SERVER-EUREKA的服务,这个就是我们刚刚启动的服务。
至此Spring Cloud Eureka注册中心搭建完成。
Git地址
https://gitee.com/hedavid/spring-cloud-example
以上是 SpringCloud微服务架构从入门到会用(二)—服务注册中心Eureka 的全部内容, 来源链接: utcz.com/z/514516.html