从spring boot开发工具中的重新启动类加载器中排除具体的java包

从spring boot开发工具中的重新启动类加载器中排除具体的java包,java,spring-boot,spring-boot-devtools,Java,Spring Boot,Spring Boot Devtools,问题:我有一个复杂的应用程序,目前正在Spring Boot上运行。启动时间大约是60秒,所以我想使用SpringBootDevTools来减少重启时间,但在默认设置下,它给了我几乎相同的60秒。排除模块并没有多大帮助,即使只有2或3个模块是我工作最多的,“热”类加载器重新启动大约40秒。我认为这与繁重的数据库和缓存初始化逻辑有关,很难移动到单独的模块 问题:是否可以从重启类加载器中排除专用包 我想做一些类似的事情: restart.exclude.config=/modules/mainmod

问题:我有一个复杂的应用程序,目前正在Spring Boot上运行。启动时间大约是60秒,所以我想使用SpringBootDevTools来减少重启时间,但在默认设置下,它给了我几乎相同的60秒。排除模块并没有多大帮助,即使只有2或3个模块是我工作最多的,“热”类加载器重新启动大约40秒。我认为这与繁重的数据库和缓存初始化逻辑有关,很难移动到单独的模块

问题:是否可以从重启类加载器中排除专用包

我想做一些类似的事情:

restart.exclude.config=/modules/mainmodule/target/classes/com/company/app/configs/

但它不起作用,因为Spring Boot Devtools只检查完整的“classes”文件夹,在本例中,如果可以,我将禁用缓存。对于跟踪查询时的调试,我不在乎它是否慢,是否需要联系DB。所以,您不需要在启动时支付加载缓存的费用。