SpringBoot启动出现无法加载主类的情况,详解有效

这个问题也是找了很久,百度了很多,但是都不能够解决我的问题,自己的环境是idea,后面自己摸索着发现在pom.xml文件中缺失了springboot启动的插件,最后加入。

<plugins>
  <!-- SpringBoot启动   Spring-Boot:run 不需要-->
  <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
  </plugin>

</plugins>

 

          再加入这个插件过后,随机打开右边的maven dependencies,双击过后,出现了springboot的banner,最后自己在点击主启动类最后成功启动!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Spring Boot的启动流程可以分为以下几个步骤: 1. 应用入口:Spring Boot的应用入口是一个标有@SpringBootApplication注解的类。在启动过程中,它会被作为启动到内存中。 2. 配置形式:Spring Boot提供了多种配置Bean的形式。首先是通过定义Bean的方式,在应用入口类中使用@Bean注解来定义Bean。其次是通过@Configuration类配置方式,在应用入口类外创建一个专门用于配置Bean的类,并在该类中使用@Bean注解来定义Bean。还有一种方式是通过Spring XML配置文件进行配置。最后,还可以通过自动配置类来配置Bean,这些自动配置类是Spring Boot内部提供的,会根据配置文件和依赖自动完成一些配置工作。 3. 启动流程:在启动阶段,Spring Boot会依次执行以下步骤: - Spring Boot的核心配置文件和依赖的配置文件。 - 创建并初始化Spring的ApplicationContext容器。 - 执行各个自动配置类,完成自动配置工作。 - 执行应用入口类中的初始化方法,并启动Spring Boot应用。 4. Bean定义顺序:在Spring Boot启动过程中,Bean的顺序非常重要。如果在线程Bean的同时,有异步线程进行Dubbo调用或Bean,可能会导致死锁。为了避免这种情况,应该保证只有一个线程在进行SpringBean的操作。可以在Spring启动完成后再进行异步初始化操作,或者使用Spring的事件机制,在订阅ApplicationStartedEvent事件后再执行异步初始化操作。 综上所述,Spring Boot的启动流程包括应用入口、配置形式、启动流程和Bean定义顺序。在启动过程中,需要注意Bean的顺序,以避免死锁情况的发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值