idea启动spring boot类失败(ClassNotFoundException: org.springframework.boot.autoconfigure.PropertyPlaceh)

失败报错

右键run 启动类时报如下错误

按照报错去找,大部分是要求修改spring boot版本、重新编译等。博主测试均未解决我的问题。
偶然的情况下,我点击idea右上角的Run/debug configurations dialog竟然可以启动成功!!!!!(可把我激动坏了>-<)
在这里插入图片描述

问题分析

由于启动时查找的类路径等配置存放在项目文件夹下的.idea文件夹下的workspace.xml中,所以查找该启动类名,发现有两个配置(其他能够通过启动类正常启动的都是一个配置)。
如在:

  <component name="RunManager" selected="Application.AuthBootstrap">

中(selected等号后的内容可变)
有两个关于启动类AuthBootstrap的配置:

第一个:

<configuration name="AuthBootstrap" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
      <option name="MAIN_CLASS_NAME" value="com.ligu.app.auth.AuthBootstrap" />
      <module name="auth-ms" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <extension name="coverage">
        <pattern>
          <option name="PATTERN" value="com.ligu.app.auth.*" />
          <option name="ENABLED" value="true" />
        </pattern>
      </extension>
      <method v="2">
        <option name="Make" enabled="true" />
      </method>
    </configuration>

第二个:

<configuration name="AuthBootstrap" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
      <module name="auth-ms" />
      <option name="SPRING_BOOT_MAIN_CLASS" value="com.ligu.app.auth.AuthBootstrap" />
      <method v="2">
        <option name="Make" enabled="true" />
      </method>
    </configuration>

能够正常启动的配置都与第二个类似。factoryName=“Spring Boot”

再比如,在这个配置下的<list>中,也有两种配置:
第一种:

<item itemvalue="Application.AuthBootstrap" />

第二种:

<item itemvalue="Spring Boot.AuthBootstrap" />

能够正常启动的配置都与第二个类似。开头为Spring Boot.

问题解决

综上所述,我有理由相信是多出来的某个配置导致run 启动类失败。所以我把<configuration name="AuthBootstrap" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">.... </configuration>包含的代码块注释。

然后再右键run 启动类测试是否能够启动。

页面提示:
在这里插入图片描述

选择第一个选项。然后发现项目可以启动成功(如未成功可重启idea试下)。并且workspace.xml中关于报错启动类其他多余的配置项也自动删除了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值