当前位置:   article > 正文

idea启动spring boot类失败(ClassNotFoundException: org.springframework.boot.autoconfigure.PropertyPlaceh)_springboot cannot find class: automobile

springboot cannot find class: automobile

失败报错

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

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

问题分析

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

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

中(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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

第二个:

<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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

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

<item itemvalue="Application.AuthBootstrap" />
  • 1

第二种:

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

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

问题解决

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

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

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

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

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号