http服务 发布到平台后可以直接使用 http 请求来调用,注意发布服务时选择 非 tars 协议!
1,创建一个 springboot 项目,并在启动类添加 @EnableTarsServer 注解
1@SpringBootApplication 2@EnableTarsServer 3public class TarsSpringbootHttpServerApplication { 4 5 public static void main(String[] args) { 6 SpringApplication.run(TarsSpringbootHttpServerApplication.class, args); 7 } 8}
2,POM 依赖, 和非 http 依赖一致
3,编写 controller
1@TarsHttpService("HttpObj") : 表示是一个 http 服务并指明 obj 名称也可以调用别的 tars 服务(可以注解自动注入也可以构建通信器) 2 3@TarsHttpService("HttpObj") 4@RestController 5public class TestController { 6 @RequestMapping("/test") 7 public String test() { 8 return "success"; 9 } 10 11 @RequestMapping("/test1") 12 public String test1() { 13 CommunicatorConfig cfg = new CommunicatorConfig(); 14 Communicator communicator = CommunicatorFactory.getInstance().getCommunicator(cfg); 15 GlobalIdPrx proxy = communicator.stringToProxy(GlobalIdPrx.class, 16 "ICTPAAS.GlobalId.GlobalIdObj@tcp -h 203.195.235.113 -p 30001"); 17 18 String globalId = proxy.getGlobalId("qqqqq"); 19 return globalId; 20 } 21}
4,测试
