Spring Cloud微服务 服务注册与发现
2017-02-17 19:07
453 查看
创建“服务提供方”
假设我们有一个提供计算功能的微服务模块,我们实现一个RESTful API,通过传入两个参数a和b,最后返回a + b的结果。pom.xml配置:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> 4000 <version>1.5.1.RELEASE</version> <relativePath/> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Camden.SR5</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies>
application.properties配置:
spring.application.name=provider-test info.version=@project.version@ server.port=2222 # 服务注册中心地址 eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
java代码:
@SpringBootApplication @EnableDiscoveryClient public class ProviderTestApplication { public static void main(String[] args) { SpringApplication.run(ProviderTestApplication.class, args); } }
@RestController public class TestController { private final Logger logger = Logger.getLogger(getClass()); @Autowired private DiscoveryClient client; @RequestMapping(value = "/add", method = RequestMethod.GET, produces = "application/json; charset=UTF-8") public Integer add(@RequestParam Integer a, @RequestParam Integer b) { ServiceInstance instance = client.getLocalServiceInstance(); Integer r = a + b; logger.info("/add, host:" + instance.getHost() + ", service_id:" + instance.getServiceId() + ", result:" + r); return r; } }
相关文章推荐
- Spring Cloud 学习之旅 --- 服务注册与发现(一)
- Spring Cloud 服务注册与发现(一)
- Spring Cloud构建微服务架构(一)服务注册与发现
- Spring Cloud构建微服务架构(一)服务注册与发现
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- springcloud(第三篇)springcloud eureka 服务注册与发现
- Spring cloud Eureka服务注册及发现(二)创建注册服务
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- 《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka 的使用
- SpringCloud——Eureka服务注册和发现
- Spring cloud Eureka服务注册及发现(三)发现使用服务
- Spring Cloud构建微服务架构(一)服务注册与发现
- 服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现
- springcloud(第三篇)springcloud eureka 服务注册与发现 *****
- 使用Spring Cloud Zookeeper实现服务的注册和发现
- Spring cloud 实现服务注册及发现
- springcloud consul +consul 实现服务注册及发现
- Spring Cloud构建微服务架构(一)服务注册与发现
- 使用Spring Cloud Consul实现服务的注册和发现
- SpringCloud+Consul 服务注册与服务发现