Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Boot Devtools:从重启类加载器中排除多个模块_Spring_Maven_Spring Boot_Spring Boot Devtools - Fatal编程技术网

Spring Boot 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

从文档中,您可以添加devtools依赖项,并使用
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