SpringCloud 尚硅谷 微服务简介以及Eureka使用
Spring Cloud 是一个基于 Spring Boot 的服务治理解决方案,它提供了与分布式系统相关的工具,如服务发现、配置管理、负载均衡、断路器、智能路由、微代理、控制总线等。
Eureka 是 Netflix 开源的一款提供服务注册和发现的产品,Spring Cloud 集成了 Eureka,可以非常方便地将它集成到 Spring Cloud 应用中。
以下是一个使用 Eureka 的简单示例:
- 添加依赖到
pom.xml
:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
- 配置
application.properties
或application.yml
以启动 Eureka 服务器:
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
- 创建启动类
EurekaServerApplication.java
:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
以上代码创建了一个简单的 Eureka 服务器,运行后可以通过 http://localhost:8761 访问 Eureka 的管理界面。
微服务的服务发现和注册是非常重要的,Eureka 作为 Netflix 开源的一个服务发现组件,被 Spring Cloud 整合进来,用于服务的注册与发现。通过 Eureka 可以很容易实现服务的注册,查询和负载均衡。
评论已关闭