时间:2019-11-09 09:47  编辑:admin

末于到了我们的重面,微办事了。

取利用OkHttp3去真现的客户端相似,Feign接心原本也便是1个Http挪用,仍然能够利用Http头传值的圆式,将 Trace 往下传。

本文更多的是闭于 SpringCloud 的1些常识,您必要理解1些根基的 Spring 相干的常识。

更多系列,请闭注公家号蜜斯姐味讲,本文相干代码的github天址,睹:

https://github.com/sayhiai/example-jaeger-opentracing-tutorial-004复造代码

安拆Consul

SpringCloud的注册中央,我们选用Consul。

consul也是用golang开辟的。从consul民网下载2进造包今后,解压。

./consul agent  -bind127.0.0.1-data-dir . -node my-register-center -bootstrap-expect1-ui -dev复造代码

利用以上足本快速启动,便可利用。

会见 http://localhost:8500/ui/ 能够看到Consul的web页里。

构建微办事办事端战客户端

maven依靠

以bom圆式引进springboot战springcloud的组件。

spring-boot-dependencies2.1.3.RELEASEspring-cloud-dependenciesGreenwich.SR1复造代码

皆是热呼乎的奇怪版本。

接下去下,引进其他必需的包

opentracing-util0.32.0jaeger-client0.35.0logback-classic1.2.3opentracing-spring-jaeger-cloud-starter2.0.0spring-boot-starter-webspring-boot-starter-aopspring-boot-starter-actuatorspring-cloud-starter-consul-discoveryspring-cloud-starter-openfeign复造代码

构建办事端

办事端App的端心是 8888

@SpringBootApplication@EnableAutoConfiguration@EnableDiscoveryClient@ComponentScan(basePackages = {"com.sayhiai.example.jaeger.totorial04.controller",})public class App extends SpringBootServletInitializer {publicstaticvoidmain(String[] args) {SpringApplication.run(App.class, args);    }}复造代码

正在application.yml中,设置Consul做为设置中央。

cloud:    consul:      host:127.0.0.1      port:8500      discovery:        register:true        tags:version=1.0,author=xjjdog        healthCheckPath:/actuator/health        healthCheckInterval:5s复造代码

创立Rest办事 /hello

@PostMapping("/hello")@ResponseBodypublicString hello(@RequestBodyString name) {return"hello "+ name;}复造代码

构建Feign客户端

Feign客户真个App端心是 9999 ,一样是1个SpringCloud办事。

创立FeignClient

@FeignClient("love-you-application")public interface LoveYouClient {@PostMapping("/hello")@ResponseBodypublic String hello(@RequestBodyString name);}复造代码

创立挪用进心 /test

@GetMapping("/test")@ResponseBodypublicString hello() {    String rs = loveYouClient.hello("蜜斯姐味讲");returnrs;}复造代码

散成jaeger

今朝,已有相干SpringCloud的轮子了,我们便没有反复造制了。

尾先,我们看1下利用圆法,然后,道明1下背后的本理。理解本理以后,您将很简单的给本人开辟的中央件减进Trace功效。

标签: Drupal 中文  

Drupal安全更新

亚艾元软件以Drupal为基础,推动Drupal的中国化、Drupal教程中文化、将Drupal与微信相结合,服务广大的中国Drupal用户。

最近Drupal安全升级频繁,亚艾元提醒Drupal用户,及时升级安全补丁。


业务联系:崔克俊
手机: 13381113196
QQ: 372948992
公司电话:010-62669785

亚艾元象棋谱


亚艾元象棋谱,是亚艾元软件的一个实验项
目,以中国象棋棋谱为实例,用来探索最新
的Drupal网站开发、微信公众号开发、微信
公小程序开发、APP开发相关技术