本文共 1268 字,大约阅读时间需要 4 分钟。
在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时,可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API, 屏蔽内部微服务的微小变动,保持整个系统的稳定性。
项目基于guns开源系统搭建,直接拷贝一个test模块为guns-gateway模块。
1、加入依赖包:
com.alibaba.spring.boot dubbo-spring-boot-starter 2.0.0 com.101tec zkclient 0.10
2、dubbo相关配置
spring: application: name: meeting-gateway dubbo: server: true registry: zookeeper://localhost:2181
3、启动类添加注解@EnableDubboConfiguration
@SpringBootApplication(scanBasePackages = {"com.stylefeng.guns"})@EnableDubboConfigurationpublic class GunsRestApplication { public static void main(String[] args) { SpringApplication.run(GunsRestApplication.class, args); }}
4、集成成功本地启动zookeeper,启动项目测试能否成功。
在开发过程中,服务间调用都会有一个相同的接口,此时如果每个服务间都重复的去写一个类接口,会造成代码的重复,建议公共业务的代码通过新建一个子模块来实现维护。
转载地址:http://sbfoi.baihongyu.com/