http服务 发布到平台后可以直接使用 http 请求来调用,没有 tars 文件,注意发布服务时选择 非tars 协议!
1,创建一个 springboot 项目,并在启动类添加 @EnableTarsServer 注解
@SpringBootApplication@EnableTarsServerpublic 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")@RestControllerpublic 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.GlobalId.GlobalIdObj@tcp -h 203.195.235.113 -p 30001"); ???????????????String globalId = proxy.getGlobalId("qqqqq"); ???????return globalId; ???}}
4,测试
Tars http服务
原文地址:https://www.cnblogs.com/huanggy/p/9633238.html