本文共 1200 字,大约阅读时间需要 4 分钟。
spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。
在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。
一个model工程作为服务注册中心,即Eureka Server,另一个作为Eureka Client。
eurekaserver模块中的 application.yaml文件内容如下server: port: 8761eureka: instance: hostname: localhost client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/eurekaclient创建过程同上, 不同之处如下图: 需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。
server: port: 8762eureka: client: service-url: defaultZone: http://localhost:8761/eureka/spring: application: name: service-hello
@SpringBootApplication@EnableEurekaClient@RestControllerpublic class EurekaclientApplication { public static void main(String[] args) { SpringApplication.run(EurekaclientApplication.class, args); } @Value("${server.port}") String port; @RequestMapping("/hello") public String hello(@RequestParam String name){ return "hello" + name +"I am from port :" +port; }}
转载地址:http://ywjrn.baihongyu.com/