Spring Cloud--从零开始搭建微服务基础环境
在这个系列的第四部分,我们将会创建一个简单的服务注册中心,并将其连接到Spring Cloud Config服务器。
- 首先,在
microservice-discovery-eureka
模块的pom.xml
中添加Eureka Server依赖:
<dependencies>
<!-- Eureka Server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
- 在
src/main/resources
目录下创建application.yml
配置文件,并添加以下内容:
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
- 在
src/main/java
目录下创建一个名为EurekaServerApplication.java
的Java类,并添加以下内容:
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服务器的管理界面。 - 在
microservice-provider-user
模块中,更新application.yml
配置文件,将服务注册到Eureka Server:
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
- 在
microservice-consumer-movie
模块中,同样更新application.yml
配置文件,将服务注册到Eureka Server:
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
- 重启两个服务提供者和一个服务消费者应用程序,它们现在应该会在Eureka服务器的管理界面中注册自己。
以上步骤构建了一个简单的服务注册中心,并将两个微服务注册到这个中心。在下一部分,我们将会实现微服务的负载均衡和断路器模式。
评论已关闭