Spring Boot Devtools:从重启类加载器中排除多个模块
从文档中,您可以添加devtools依赖项,并使用Spring Boot Devtools:从重启类加载器中排除多个模块,spring,maven,spring-boot,spring-boot-devtools,Spring,Maven,Spring Boot,Spring Boot Devtools,从文档中,您可以添加devtools依赖项,并使用META-INF/spring devtools.properties从重新启动类加载器中排除不需要的JAR 问题 我来参加maven项目。大约50个模块。别问我为什么,我也不知道。据我所知,要从重启类加载器中排除module49.jar,我必须创建module49/src/main/resources/META-INF/spring devtools.properties文件。要排除47个模块的jar,我必须创建47个springdevtool
META-INF/spring devtools.properties
从重新启动类加载器中排除不需要的JAR
问题
我来参加maven项目。大约50个模块。别问我为什么,我也不知道。据我所知,要从重启类加载器中排除module49.jar
,我必须创建module49/src/main/resources/META-INF/spring devtools.properties
文件。要排除47个模块的jar,我必须创建47个springdevtools.properties
文件,对吗
问题:
我知道,50个maven模块是完全错误的方法,但是有没有办法创建一个springdevtools.properties
文件
附笔。
在我的例子中,最好从restart classloader中排除所有内容,并创建一个支持热重新加载的模块的小白名单。您可以将spring-devtools.properties文件放在应用程序的主模块中(从SpringBootApplication启动的位置),并将所有模块写入这个文件中。例如:
restart.exclude.first=/modules/first/
restart.exclude.second=/modules/second/
等等
在我的例子中,模块包含在较大的组中。如果您的情况相同,可以将组放在那里:
restart.exclude.group1=/modules/group1/
...
@user2532617问题是我无法配置从启动器模块到核心模块的路径。两个模块
launcher
和core
位于同一级别。当我执行jar-tf launcher.jar | grep core-1.0.jar
时,我得到BOOT-INF/lib/core-1.0.jar
。但是将BOOT-INF/lib/core-1.0.jar
添加到spring devtools.properties
文件并不排除重启类加载器中的core-1.0.jar