1、创建一个springBoot项目
2、在springBoot项目中添加SpringCloud依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
3、在springBoot项目中创新建一个子模块eureka-server:
4、搭建Eureka
- 添加依赖:在新建一个子模块的pom.xml中添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>3.1.3</version>
<type>pom</type>
</dependency>
- 创建配置文件:在resources文件下创建一个名为
application.yml
(或application.properties
)的配置文件,并为Eureka Server配置必要的属性。以下是一个基本的示例配置:
spring:
application:
name: eurekaServer
server:
port: 8761
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
1、第一个配置是为Eureka命名
2、第二个配置是设置Eureka的端口
3、第三个配置是将Eureka自己也看成是一个服务,将自己注册到Eureka中
- 创建启动类名为EurekaApplication:创建一个启动类并标注
@EnableEurekaServer
注解,以启用Eureka Server。示例代码如下:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
-
启动:运行启动类
-
验证:通过访问
http://localhost:8761
(或自定义的端口)。应该能够看到Eureka Server的管理控制台,并且如果没有其他注册的服务,注册中心应该有一个eurekaserver。
这样,就成功地搭建了一个简单的Eureka Server。接下来,可以根据需要搭建Eureka Client,并将其他微服务注册到Eureka Server上。