为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Cloud Alibaba Sidecar 多语言微服务异构

Spring Cloud阿里巴巴Sidecar介绍

春云阿里巴巴2.1.1版本后增加了弹簧云阿里巴巴-三轮模块作为一个代理的服务来间接性的让其他语言可以使用春云阿里巴巴等相关组件。通过与网关的来进行路由的映射,从而可以完成服务的获取,然后可以使用Ribbon间接性调用。

如上图,春季云应用请求sidercar然后转发给其他语言的模块,优势是对于替代服务代码零侵入,不需要直接根据NACOS或其他注册中心API注册等

使用入门

###开发其他语言接口服务

  • 基于go写个简单的服务接口

http://127.0.0.1:8089/三轮

包主要导入(“ encoding / json”“ fmt”“ log”“ net / http”)func main(){http.HandleFunc(“ / sidecar”,sidecar)http.HandleFunc(“ / heath”,运行状况)log.Fatal(http.ListenAndServe(“:8089”,nil))} func sidecar(w http.ResponseWriter,r * http.Request){_,_ = fmt.Fprintf(w,“你好春天的云阿里巴巴sidecar”)}函数健康(w http.ResponseWriter,r * http.Request){w.Header()。Set(“ Content-Type”,“ application / json”)执行器:= make(map [string ]字符串)执行器[“状态”] =“UP” _ = json.NewEncoder(W)的编码(执行器)}。 ###生成sidercar应用程序-增加三轮依赖” <依赖> <groupId> com.alibaba.cloud </ groupId> <artifactId> spring-cloud-starter-alibaba-sidecar </ artifactId> <version> 2.1.1RELEASE </ version> </ Dependent> –。配置应用阳明 服务器:端口:8088弹簧:云:NACOS:发现:服务器地址:本地主机:8848应执行的程序:名称:GO-提供商#配置多个服务车斗:IP:本地主机入口:8089健康检查的网址:HTTP://本地主机:8089 /健康“ ###建立NACOS消费者应用-application.yml 服务器:端口:8087春:云:NACOS:发现:服务器地址:本地主机:8848应用程序:名称:NACOS消费者 -“消费”逻辑```

@RestController @EnableDiscoveryClient @SpringBootApplication公共类NacosConsumerApplication {公共静态void main(字符串[] args){SpringApplication.run(NacosConsumerApplication.class,args);} @Bean @LoadBalanced公共RestTemplate restTemplate(){返回新的RestTemplate() ;} @Autowired私有RestTemplate restTemplate; @GetMapping(“ / test”)公共测试(){返回restTemplate.getForObject(“ http:// go-provider / sidecar”,String.class);}} ###测试使用-访问刷新云消费者应用 `

初级的http://本地主机:8087 /测试 -输出'去提供商应用

你好春天云阿里巴巴三轮`

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消