spring-boot-devtools 重装多模块专家项目更改重新加载多模块专家项目更改
重新加载多模块专家项目更改
设置
想象一个多模块专家项目。项目结构为:
pom.xml //parentpom
|
pom.xml //submodule_1
|
pom.xml //submodule_2
.
.
.
pom.xml //submodule_7
例如,submodule_5具有submodule_6和submodule_7作为依赖项。可以构建submodule_5来构建可以部署的War文件。Spring-Boot-Devtools提供了自动重启的功能,每当有更改以submodule_5其类路径时。
每当使用以下命令运行应用程序时:
mvn spring-boot:run
并且对submodule_5进行更改(取决于您使用的IDE,类路径会被更改。(对于 Eclipse 自动 / 对于 InteliJ,当按 +时))spring-boot 会自动重新启动应用程序并添加更改。发生在submodule_6或submodule_7的更改不会触发自动重启。CtrlF9
问题
- 有没有办法让它,以便每当您在submodule_6或submodule_7进行更改时,都使它们强制重新启动并应用更改?
- Spring-boot-devtools使用两个类装入器:“The Base Classloader”和“The Restart Classloader”。是否在应用程序的初始启动时submodule_6和submodule_7添加到“基类装入器”中,而submodle_5保留在“重新启动类装入器”中?使每当submodule_5强制重新启动时,它都会使用submodule_6的版本,并从“基类装入器”中submodule_7出来?