问题:我有一个复杂的应用程序,目前在 Spring Boot 上运行。启动时间大约是 60 秒,所以我想使用 Spring Boot Devtools 来减少重启时间,但使用默认设置它给了我几乎相同的 60 秒。排除模块并没有多大帮助,即使只有 2 或 3 个我最常使用的模块,“热”类加载器也会重新启动大约 40 秒。我认为这与繁重的数据库和缓存初始化逻辑有关,很难转移到单独的模块中。
问题:是否可以从重启类加载器中排除专用包?
我想做类似的事情:
restart.exclude.config=/modules/mainmodule/target/classes/com/company/app/configs/
但它不起作用,因为 Spring Boot Devtools 只检查完整的“类”文件夹,在这种情况下/modules/mainmodule/target/classes/