10:01时: "要把Thrift作为入口启动,不能从SpringBoot启动"

来源:3-5 开发用户服务(下)

Lei_Hsia

2020-02-09

老师,我有两个问题想问。

  1. 我看到视频9:45的时候,你说“并没有使用到userMapper”, 但是实际上这个实现类中的三个方法确实使用到了userMapper啊,为什么没有使用到userMapper呢?(也确实下面有红线)

  2. 另外,您后面的解决方案是用了一个thriftService作为服务的入口,然后就好了,这是为什么啊?(以前我直接写接口的时候用SpringBoot的方式就可以启动的)
    即,问题:为什么要写一个thrift方式的service作为服务的入口), 这个确实是和前面python的服务类似,不过“必须使用thrift方式开启服务”这一点我觉得很奇怪。我想是不是因为这是使用thrift作为RPC通信方式对外提供接口约定好的必须要用thrift的方式。

谢谢您的解答!

写回答

2回答

刘果国

2020-02-10

整体来说本质就是springboot的机制,服务想长期运行必须有一个循环,或者说把服务卡住的代码。比如web服务你要引入web的starter,启动一个长久的web服务器。application服务你要有一个死循环不让主线程退出。第一次运行springboot里面啥也没有主线程就退出了。加上thrift部分就是一个能让线程不结束的服务。所以后来可以运行起来了

0
2
刘果国
回复
Lei_Hsia
这个建议你写一个可以长期运行的,看看你的跟我原来没加thrift之前的代码的区别。
2020-02-11
共2条回复

Lei_Hsia

提问者

2020-02-09

111

0
0

Docker+Kubernetes(k8s)微服务容器化实践

从开发到编排,快速,完整,深入的掌握微服务

2607 学习 · 607 问题

查看课程