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 /测试
-输出'去提供商
应用
你好春天云阿里巴巴三轮`
共同学习,写下你的评论
评论加载中...
作者其他优质文章