长春新建火车站,汉中公司网站建设,广东黄页企业名录,做网站用的军事图片Spring Cloud Alibaba Sidecar 介绍自 Spring Cloud Alibaba 2.1.1 版本后增加了 spring-cloud-alibaba-sidecar 模块作为作为一个代理的服务来间接性的让其他语言可以使用spring cloud alibaba等相关组件。通过与网关的来进行路由的映射#xff0c;从而可以做到服务的获取从而可以做到服务的获取然后可以使用Ribbon间接性调用。如上图, Spring Cloud 应用 请求 sidercar 然后转发给其他语言的模块优势是对于异构服务代码 零侵入不需要直接根据 nacos 或其他注册中心 api 注册等使用入门构建其他语言接口服务基于go 写个简单的服务接口http://127.0.0.1:8089/sidecarpackage mainimport (encoding/jsonfmtlognet/http)func main() {http.HandleFunc(/sidecar, sidecar)http.HandleFunc(/heath, health)log.Fatal(http.ListenAndServe(:8089, nil))}func sidecar(w http.ResponseWriter, r *http.Request) {_, _ fmt.Fprintf(w, hello spring cloud alibaba sidecar)}func health(w http.ResponseWriter, r *http.Request) {w.Header().Set(Content-Type, application/json)actuator : make(map[string]string)actuator[status] UP_ json.NewEncoder(w).Encode(actuator)}构建 sidercar 应用增加 sidecar 依赖com.alibaba.cloudspring-cloud-starter-alibaba-sidecar2.1.1.RELEASE配置 application.ymlserver: port: 8088spring: cloud: nacos: discovery: server-addr: localhost:8848 application: name: go-provider# 配置异构服务sidecar: ip: localhost port: 8089 health-check-url: http://localhost:8089/health构建 nacos consumer应用application.ymlserver: port: 8087spring: cloud: nacos: discovery: server-addr: localhost:8848 application: name: nacos-consumerconsumer 逻辑RestControllerEnableDiscoveryClientSpringBootApplicationpublic class NacosConsumerApplication { public static void main(String[] args) { SpringApplication.run(NacosConsumerApplication.class, args); } Bean LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } Autowired private RestTemplate restTemplate; GetMapping(/test) public String test() { return restTemplate.getForObject(http://go-provider/sidecar, String.class); }}测试使用访问spring cloud consumer 应用curl http://localhost:8087/test 输出 go-provider应用hello spring cloud alibaba sidecar获取资料最后给大家分享一份学习资料里面包括(BATJ面试资料、高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码MyBatisNettyRedisKafkaMysqlZookeeperTomcatDockerDubboNginx等多个知识点的架构资料)和Java进阶学习路线图。戳这里即可领取--正在跳转