Я хотел бы уменьшить размер толстого jar-файла springboot.
Ответ на этот вопрос фактически охватывает все Разработка приложения с весенней загрузкой, занимающего меньше места
Нам нужно включить только те зависимости, которые нам нужны, и не использовать автоконфигурацию.
У меня вопрос:
1- есть ли вообще (например, сценарий) для перечисления единственных используемых зависимостей в проекте Springboot. Я на самом деле провожу метод проб и ошибок, чтобы узнать, нужна мне зависимость или нет.
2 - есть ли способ перечислить классы автоконфигурации, которые я должен исключить, я могу пойти и отладить, чтобы увидеть, что Springboot автоматически настраивается и забирает то, что мне не нужно, однако я ищу что-то вроде скрипта для проверки кода и выдачи мне список классов автоконфигурации, которые я должен исключить.
Gradle используется для управления зависимостями.
Вы используете Maven или Gradle?
это Gradle @XtremeBiker
@ M.Deinum мы используем стартовые зависимости Spring-boot, в этом нет ничего плохого, однако стартовые библиотеки содержат слишком много вещей, мне нужно знать, что в основном используется из начальных зависимостей.
Стартовые программы обычно содержат только то, что необходимо для той части программного обеспечения, с которой они работают.
Если вы используете Gradle, вы можете увидеть полный список зависимостей очень хорошим и интерактивным способом с помощью команды gradle --scan, после чего вы можете исключить некоторые из повторяющихся.
Спасибо @kasdjad, повторяющийся будет исключен по умолчанию при создании jar, мне нужно что-то сказать мне о неиспользуемых.
в этом случае взгляните на github.com/nebula-plugins/gradle-lint-plugin/wiki/…, а также вы можете увидеть этот вопрос здесь stackoverflow.com/questions/19379517/…
Если вы все сделали правильно, ваш проект должен содержать только те зависимости, которые вам нужны, иначе вы сделали что-то не так в своей коллекции зависимостей. Чтобы узнать, что было обнаружено, запустите
--debug, чтобы получить отчет. Однако исключение этих классов ничего вам не даст.