spring initializr: стартер весенней загрузки и веб-старт стартовой загрузки - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь разработать пример приложения на основе весенней загрузки в IntellIJ.Поэтому я использовал подход Spring Initialzr и сделал выбор по умолчанию во время установки.Pom.xml, с которым я столкнулся, имеет следующую зависимость:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
</dependency>

Но учебник, которым я следую, имеет следующее:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Итак, в чем разница?И могу ли я иметь оба?

Ответы [ 3 ]

0 голосов
/ 31 января 2019

spring-boot-starter обеспечивает базовую инфраструктуру разработки и времени выполнения для вашего приложения, а также основные функции spring.Если вы хотите использовать веб-возможности, такие как spring-mvc, для своего проекта, вам нужно использовать spring-boot-starter-web.Однако если вы используете spring-boot-starter-web, вам не нужно явно упоминать spring-boot-starter.

0 голосов
/ 31 января 2019

spring-boot-starter сама по себе является зависимостью от spring-boot-starter-web.Если вы включите в свое приложение только зависимость spring-boot-starter, то вы получите только инфраструктуру времени выполнения вместе с некоторыми основными функциями.Поэтому для веб-приложения вам нужно включить spring-boot-starter-web, чтобы вы могли получить spring-mvc, jackson и spring-boot-starter.Нет необходимости использовать оба.Если вы будете использовать spring-boot-starter-web, этого будет достаточно для вашего приложения.Однако использование обоих не приведет к ошибке.

0 голосов
/ 31 января 2019

spring-boot-starter-web содержит следующие зависимости:

  • spring-boot-starter
  • Джексон
  • spring-core
  • spring-mvc
  • spring-boot-starter-tomcat

Используя IntelliJ, вы можете просматривать зависимости ваших артефактов в нижней части структуры проекта.

Учитывая, что spring-boot-starter является зависимостью spring-boot-starter-web, было бы бесполезно иметь и то и другое.Это не принесет никакого вреда, если вы сохраните и то и другое, просто ненужное.

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