eureka实现服务提供者

服务提供

1. pom.xml添加依赖


            org.springframework.boot
            spring-boot-starter-web
        
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

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

你可能感兴趣的:(eureka实现服务提供者)