请稍等 ...
×

采纳答案成功!

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

为什么AccountProviderApplication启动后立刻有自动结束了?

图片描述
然后如果我在代码中
使用new CountDownLatch(1).await();让服务阻塞,他确实不自动退出了。但是其他前端登录就进行不了了。虽然可以发送验证码,但是登录不了

@SpringBootApplication
@EnableDubbo
@EnableDiscoveryClient
public class AccountProviderApplication /*implements CommandLineRunner*/ {
    @Resource
    private IAccountTokenService accountTokenService;

    public static void main(String[] args) {
        SpringApplication springApplication = new SpringApplication(AccountProviderApplication.class);
        springApplication.setWebApplicationType(WebApplicationType.NONE);
        springApplication.run(args);
    }

    @Override
    public void run(String... args) throws Exception {
        new CountDownLatch(1).await();
    }
}

这个问题要怎么解决,问了问chat也没解决

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

1回答

Danny_Idea 2024-12-25 09:30:23
你的dubbo服务能成功注册到对应的nacos上不,因为WebApplicationType设置为none的话 底层默认是不会启动tomcat的,需要依靠dubbo的线程来维持服务端的长期运作。
0 回复 有任何疑惑可以回复我~
  • 提问者 qianlan02 #1
    我看日志输出是在启动成功后立刻结束,然后我用了new CountDownLatch(1).await();这个让他阻塞之后是可以注册到nacos上面的。所以为什么就得加这行我点想不通。那个登录的问题是我代码写错了……改了之后就可以登录了
    回复 有任何疑惑可以回复我~ 2024-12-25 11:48:03
  • Danny_Idea 回复 提问者 qianlan02 #2
    好的 ok
    回复 有任何疑惑可以回复我~ 2024-12-25 12:44:17
  • 提问者 qianlan02 回复 Danny_Idea #3
    回复 Danny_Idea:老师,我还有个问题想问一下。我看git仓库中的代码把所有provider模块都打包成docker镜像了,是不是之后我们去部署docker镜像来使用这些服务,不再是本地运行了
    回复 有任何疑惑可以回复我~ 2024-12-25 14:06:13
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号