请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

谢谢您的解答!

正在回答 回答被采纳积分+3

2回答

刘果国 2020-02-10 08:36:04

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

0 回复 有任何疑惑可以回复我~
  • 提问者 Lei_Hsia #1
    我明白您的意思了,不过又有了一个新的问题... 就是,为什么这里非得加thrift部分就可以让线程不结束了?一般的springboot应用那个SpringBootApplication就可以一直运行的
    回复 有任何疑惑可以回复我~ 2020-02-10 14:42:58
  • 刘果国 回复 提问者 Lei_Hsia #2
    这个建议你写一个可以长期运行的,看看你的跟我原来没加thrift之前的代码的区别。
    回复 有任何疑惑可以回复我~ 2020-02-11 08:26:49
提问者 Lei_Hsia 2020-02-09 16:51:46

111

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信