spring-boot - 运行时找不到 Spring 开发工具类
问题描述
我创建了一个 SpringBoot 应用程序,它在 Maven pom 中有 spring-boot-devtools
我可以在 Intellji 中毫无问题地运行它。但是如果我从正在构建的 jar 中运行它,它会引发以下异常。它给出了以下异常。看起来 devtool jar 没有打包?!
org.springframework.beans.factory.BeanDefinitionStoreException: 无法解析配置类 [com.xxxTestApplication]; 嵌套异常是 java.io.FileNotFoundException: 类路径资源 [org/springframework/boot/devtools/filewatch/FileChangeListener.class] 无法打开,因为它不存在
解决方案
默认情况下,Devtools 从打包的 jar 中排除,以避免在生产部署中意外使用它。如果您想在打包的 jar 中包含 Devtools,您可以选择加入。为此,请在您的插件配置中设置excludeDevtools
为:false
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludeDevtools>false</excludeDevtools>
</configuration>
</plugin>
</plugins>
</build>
推荐阅读
- c# - Unity C# 用正确的旋转实例化粒子效果
- bash - 提取第一个和第二个点字符实例之间的子字符串
- solr - 如何查找数据导入失败文档的原因?
- linear-programming - 是否可以在 GLPK 中定义多界优化问题?
- c# - 如何返回字符串“test”并且我正在使用?操作员
- javascript - 如何根据下拉列表中的选择呈现组件?
- laravel - Laravel 5.4 Authentication password reset redirect based on email address
- apache-spark - 从 spark 代码更改单个作业的临时路径
- android - Arduino,通过蓝牙从 Xamarin 接收字节数组
- windows - 在工作副本修订时复制/粘贴到 SVN 上文件的链接