介绍
这篇文章主要为大家展示了“春云阿里巴巴的双轮马车多语言微服务异构的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“春云阿里巴巴的双轮马车多语言微服务异构的示例分析”这篇文章吧。
自,<代码>春云阿里巴巴2.1.1> 代码,版本后增加了,<代码> spring-cloud-alibaba-sidecar> 代码,模块作为作为一个代理的服务来间接性的让其他语言可以使用阿里巴巴代码> <代码>春云等相关组件。通过与网关的来进行路由的映射,从而可以做到服务的获取,然后可以使用丝带间接性调用。
如上图,春云应用请求,<代码> sidercar> 代码,然后转发给其他语言的模块,优势是对于异构服务代码,<代码>零侵入> 代码,不需要直接根据,<代码>纳科> 代码,或其他注册中心api注册等
<强>使用入门强>
<强>构建其他语言接口服务强>
基于去写个简单的服务接口
<代码> http://127.0.0.1:8089双轮马车代码>
package mainimport (“编码/json" “fmt" “log" “;net/http") func main (), { http.HandleFunc (“/sidecar",,双轮马车) http.HandleFunc (“/heath",,健康)log.fatal (http.ListenAndServe (“: 8089,,, nil)) }func 双轮马车(w http.ResponseWriter, r * http.Request), { 时间=_,_ fmt.Fprintf (w,“hello  spring cloud alibaba sidecar") } func 健康(w http.ResponseWriter, r * http.Request), { w.Header()这里(“Content-Type",,“应用程序/json") actuator :=, (map [string]字符串) 致动器(“status"),=,“UP" 时间=_ json.NewEncoder (w) .Encode(执行机构) }
<>强构建,sidercar 应用强>
增加,<代码>的双轮马车> 代码,依赖
& lt; dependency> & lt; groupid> com.alibaba.cloud & lt; artifactid> spring-cloud-starter-alibaba-sidecar & lt; version> 2.1.1.RELEASE & lt;/dependency>
配置,<代码>应用程序。yml 代码>
服务器: 春天,端口:8088: ,云: 纳科才能: ,,发现: ,,,server-addr: localhost: 8848 ,应用程序: ,,名字:go-provider #,配置异构服务的双轮马车: ,ip: localhost ,端口:8089 ,health-check-url: http://localhost: 8089/健康
<强>构建,纳科消费者应用强>
<代码>应用程序。yml 代码>
服务器: 春天,端口:8087: ,云: 纳科才能: ,,发现: ,,,server-addr: localhost: 8848 ,应用程序: ,,名字:nacos-consumer
<代码> 代码>,消费者逻辑
@RestController@EnableDiscoveryClient@SpringBootApplicationpublic 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 测试(),{,,,return restTemplate.getForObject (“http://go-provider/sidecar",, String.class); ,,} }
<>强测试使用强>
访问<代码>春云消费者应用代码>
curl http://localhost: 8087/测试
输出,<代码> go-provider> 代码应用
hello spring cloud alibaba 双轮马车
以上是“春云阿里巴巴的双轮马车多语言微服务异构的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!