失败报错
右键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中关于报错启动类其他多余的配置项也自动删除了。