Spring boot 使用maven build和export runnable jar的jar的区别

Spring boot 使用maven build和export runnable jar的jar的区别,spring-boot,maven,Spring Boot,Maven,在我使用spring的这段时间里,我使用export runnable jar选项部署了jar,应用程序似乎运行良好。我被告知应该通过执行maven构建(干净的包)并在目标文件夹中部署jar来部署maven项目。不过,我观察到了结果上的差异。对于导出的jar,使用以下命令时无法找到属性文件: getClass().getResourceAsStream( 但是maven jar从jar中读取属性文件。这也是一个kafka使用者应用程序,在maven jar中,我似乎有一个kafka使用者的异常

在我使用spring的这段时间里,我使用export runnable jar选项部署了jar,应用程序似乎运行良好。我被告知应该通过执行maven构建(干净的包)并在目标文件夹中部署jar来部署maven项目。不过,我观察到了结果上的差异。对于导出的jar,使用以下命令时无法找到属性文件:

getClass().getResourceAsStream(
但是maven jar从jar中读取属性文件。这也是一个kafka使用者应用程序,在maven jar中,我似乎有一个kafka使用者的异常错误和多线程错误,在IDE中运行时不会发生这些错误


我的问题只是试着理解为什么会有这样的差异,以及两个jar之间的差异是什么?

对于Maven来说,
pom.xml
定义了资源的位置和要加载的依赖项,对于另一个方法(无论是什么IDE?),可能会有不同的默认设置