SpringCloud-微服务-注册中心之 eureka
一、注册中心搭建
1. eureka-server依赖
父工程引入 spring-cloud-dependencies,版本还请自行选择
我的 SpringBoot 版本是 2.3.9.RELEASE,SpringCloud 版本是 Hoxton.SR10
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
建立新的模块作为 eureka 服务,只需引入下面一个依赖即可:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
2. 启动类
spring-cloud-starter-netflix-eureka-server 依赖中包含了 spring-boot-starter-web
所以可以直接作为一个 web 项目启动
编写启动类并在启动类上注解 @EnableEurekaServer 即可
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
3. 配置
yaml 配置示例如下:
server:
port: 8848 # 服务端口
spring:
application:
name: eureka-server # eureka 的服务名称
eureka:
client:
service-url: # eureka 的地址信息
defaultZone: http://127.0.0.1:8848/eureka
其中 eureka.client 的配置是要将当前服务注册到注册中心,也就是 eureka 服务
搭建 eureka 服务时也会把服务本身注册进去
二、注册服务
在任何已经搭建好的其他服务中添加 eureka-client 依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
添加 eureka.client 配置:
spring:
application:
name: order-service # 服务名称
eureka:
client:
service-url: # eureka 的地址
defaultZone: http://127.0.0.1:8848/eureka
启动服务,打开 eureka-server 的地址即可看到注册中心相关信息
如我配置的是 localhost:8848,浏览器访问即可: