从文档 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
文件?
对于我的情况,最好从重启类加载器中排除所有内容,并创建一个支持热重载的模块的小白名单。
答案 0 :(得分:0)
您可以将spring-devtools.properties文件放到应用程序的主模块(从SpringBootApplication启动的位置),并将所有模块写入此文件中。例如:
restart.exclude.first=/modules/first/
restart.exclude.second=/modules/second/
等...
就我而言,模块包含在较大的组中。如果你也一样,可以在那里放置组:
restart.exclude.group1=/modules/group1/
...