Tars http服务

Posted huanggy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tars http服务相关的知识,希望对你有一定的参考价值。

http服务 发布到平台后可以直接使用 http 请求来调用,没有 tars 文件,注意发布服务时选择 非tars 协议!

1,创建一个 springboot 项目,并在启动类添加 @EnableTarsServer 注解

@SpringBootApplication
@EnableTarsServer
public class TarsSpringbootHttpServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(TarsSpringbootHttpServerApplication.class, args);
    }
}

2,POM 依赖,需要 springmvc 和 spring-web

3,编写 controller

@TarsHttpService("HttpObj") : 表示是一个 sttp服务,指明 obj 名
也可以调用别的 tars 服务(可以注解自动注入也可以构建通信器)
@TarsHttpService("HttpObj")
@RestController
public class TestController {
    @RequestMapping("/test")
    public String test() {
        return "success";
    }
    
    @RequestMapping("/test1")
    public String test1() {
        CommunicatorConfig cfg = new CommunicatorConfig();
        Communicator communicator = CommunicatorFactory.getInstance().getCommunicator(cfg);
        GlobalIdPrx proxy = communicator.stringToProxy(GlobalIdPrx.class,
                "ICTPAAS.Globa[email protected] -h 203.195.235.113 -p 30001");
        
        String globalId = proxy.getGlobalId("qqqqq");
        return globalId;
    }
}

4,测试

技术分享图片

 


以上是关于Tars http服务的主要内容,如果未能解决你的问题,请参考以下文章

腾讯开源|腾讯与阅文技术合作 微服务框架Tars再添PHP

Tars腾讯微服务框架Tars介绍

开源微服务TARS接口测试揭秘

运维与微服务结合?深度解析微服务框架Tars整体解决方案

微服务开源框架TARS的RPC源码解析 之 初识TARS C++服务端

Tars 服务调服务