Java分布式微服务1——注册中心(Eureka/Nacos)
在Java的微服务架构中,服务注册与发现是核心组件之一。Eureka和Nacos都是流行的服务注册中心。
以下是使用Eureka作为服务注册中心的基本步骤和示例代码:
- 添加Eureka依赖到你的
pom.xml
文件中:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
- 在你的Spring Boot应用中,启用Eureka服务器:
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);
}
}
- 在
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/
以上是一个基本的Eureka服务注册中心的配置和启动示例。
Nacos的使用类似,只是依赖和配置会有所不同。
对于Nacos,步骤可能包括:
- 添加Nacos依赖到你的
pom.xml
文件中:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
- 在
application.properties
或application.yml
配置文件中配置Nacos服务器信息:
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.application.name=nacos-discovery-example
- 在Spring Boot应用中启用服务注册:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public class NacosDiscoveryApplication {
public static void main(String[] args) {
SpringApplication.run(NacosDiscoveryApplication.class, args);
}
}
以上是Nacos作为服务注册中心的基本使用方法。
评论已关闭