Spring Boot Devtools:从重启类加载器中排除多个模块

时间:2018-05-10 20:41:42

标签: spring maven spring-boot spring-boot-devtools

从文档 Customizing the Restart Classloader ,您可以添加devtools依赖项,并使用META-INF/spring-devtools.properties从重新启动的类加载器中排除不需要的jar。

问题

我来到了multimodule maven项目。大约50个模块。不要问我为什么,我也不知道。据我所知,要从重启类加载器中排除module49.jar,我必须创建module49/src/main/resources/META-INF/spring-devtools.properties文件。要排除47个模块的罐子,我必须创建47个spring-devtools.properties文件,对吗?

问题

我知道,50个maven模块是完全错误的方法,但有没有办法创建一个spring-devtools.properties文件?

P.S。

对于我的情况,最好从重启类加载器中排除所有内容,并创建一个支持热重载的模块的小白名单。

1 个答案:

答案 0 :(得分:0)

您可以将spring-devtools.properties文件放到应用程序的主模块(从SpringBootApplication启动的位置),并将所有模块写入此文件中。例如:

restart.exclude.first=/modules/first/
restart.exclude.second=/modules/second/

等...

就我而言,模块包含在较大的组中。如果你也一样,可以在那里放置组:

restart.exclude.group1=/modules/group1/
...