服务提供
1. pom.xml添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Eureka 客户端的依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2. 添加配置
spring.application.name=provider
server.port=8000
provider.name=provider0
eureka.client.serviceUrl.defaultZone=http://node1:8081/eureka/,http://node2:8082/eureka/,http://node1:8083/eureka/
3.启用注册和发现
@SpringBootApplication
//启用客户端的服务注册和发现功能
@EnableDiscoveryClient
public class EurekaDiscoveryClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaDiscoveryClientApplication.class, args);
}
}
4. 实现服务提供者接口
@RestController
public class HelloController {
@Value("${provider.name}")
private String name;
@Value("${server.port}")
private String port;
@RequestMapping("hello")
public String hello() {
return "provider: " + name + " port: " + port;
}
}
5. 验证服务有效
- 启动服务中心集群
- 启动服务提供
- 访问服务接口http://localhost:8000/hello
可以查看到返回值,同时注册中心也可以看到该服务。
集群配置
配置多个配置文件, 如application-provider1.properties,application-provider2.properties,application-provider3.properties
然后打包启动
mvn clean package
java -jar EurekaDiscoveryClient-0.0.1-SNAPSHOT.jar --spring.profiles.active=provider1
java -jar EurekaDiscoveryClient-0.0.1-SNAPSHOT.jar --spring.profiles.active=provider2
java -jar EurekaDiscoveryClient-0.0.1-SNAPSHOT.jar --spring.profiles.active=provider3
网友评论