Зависимости инициализатора Spring для консольного приложения REST - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в Spring Boot.Я хотел бы инициализировать проект, который состоит из:

  1. Консольного приложения, которое работает с аргументами командной строки, чтобы файлы JAR могли позже использоваться в запланированных задачах.
  2. ПотребляетСлужба RESTful
  3. Ведение журнала

Какие зависимости пакета следует выбрать в Spring Initializer ?Помимо необходимых пакетов, есть ли дополнительные библиотеки, которые облегчают разработку?

1 Ответ

0 голосов
/ 24 мая 2018

Зависит от того, как вы хотите использовать оставшуюся услугу, но вам может не потребоваться никаких дополнительных стартеров, ядро ​​spring-boot-starter, которое вы получаете, когда вы просто нажимаете «Создать проект», и обычно подразумевается со всеми распространенными стартерами, такими как -web, -security, .. имеет журналирование и внедрение зависимостей и это все, что вам нужно для создания jar, который можно легко запустить с java -jar

Однако, он не поставляется с RestTemplate, которыйраспространенный способ построить отдых клиентов весной.Для этого вам нужно будет вручную добавить зависимость от org.springframework:spring-web, как вы можете видеть примеры в https://spring.io/guides/gs/consuming-rest/

Но вы также можете использовать другие остальные клиентские библиотеки, если они вам больше нравятся.

Существует также Feign, который можно использовать в качестве остального клиента, и он доступен из инициализатора, примеры на https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html - не пробовал, и я не уверен, сколько дополнительных облачных зависимостей будет добавлено, когда выдобавьте стартер.

Мне также нравится иметь Lombok во всех проектах, но это предпочтение.Очевидный выбор DevTools не дает вам больших преимуществ в консольном приложении, но отлично подходит для перезагрузки веб-серверов в режиме реального времени.

[...], поэтому JARфайлы могут быть позже использованы в запланированных задачах.

звучит так, как будто вы пытаетесь создать библиотеку / модуль более крупного приложения.Вам не нужно приложение, которое работает для этого автономно, хотя, возможно, https://spring.io/guides/gs/multi-module/ хорошо для вас.Разница для библиотек в том, что вам не нужен весенний загрузочный плагин для maven / gradle, который может упаковать автономный jar, только управление зависимостями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...