В сценарии двойной упаковки в идеале вы должны указать зависимости tomcat, как указано, чтобы у вас были зависимости tomcat в WEB-INF / lib-provided, а не в WEB-INF / lib. Следовательно, с внешним сервером папка, предоставленная lib, будет проигнорирована, но с автономным приложением Spring Boot зависимости tomcat будут загружены как встроенные из папки, предоставленной lib.
Обратите внимание, что если вы не исключите или не предоставите зависимости tomcat, внешний сервер может выйти из строя или работать в состоянии несогласованности или даже может работать без ошибок в одной версии при сбое в другой версии версии в зависимости от обработки сервером повторяющиеся библиотеки.