Подтвердить что ты не робот

Что такое `` w760> -boot-starter`?

В Spring Boot, на шаблоне spring-boot-starter есть несколько банок. Все эти банки не содержат никаких пакетов. Каково их использование?

В MOM Maven добавляются следующие зависимости:

  • org.springframework.boot: spring -boot-стартер-веб
  • org.springframework.boot: spring -boot-стартер-привод
  • org.springframework.boot: spring -boot-стартер-безопасности

Какую Spring загрузочные ящики мне действительно нужно использовать в этих банках? Мой проект не имеет никакого управления зависимостями. Мой проект - это приложение Spring MVC, которое использует Spring Безопасность.

4b9b3361

Ответ 1

Эти зависимости предназначены для обеспечения унифицированной записи в проект скелета ad-hoc со всеми необходимыми зависимостями.

Они обычно должны быть унаследованы от вашего дескриптора проекта (pom.xml), так что вы получите все исходные зависимости с настроенными версиями. Больше не нужно делать на стороне разработчика:

Стартеры POM представляют собой набор удобных дескрипторов зависимостей, которые вы можете включить в свое приложение. Вы получаете универсальный магазин для всех Spring и связанных с ними технологий, которые вам нужны, без необходимости искать образцы кода и копировать вставки загрузок дескрипторов зависимостей. Например, если вы хотите начать использовать Spring и JPA для доступа к базе данных, просто включите в проект проект spring -boot-starter-data-jpa, и вам хорошо идти.

Ссылка, Spring Загрузочный стартер POM.

Изменить:

Эти POM могут использоваться для синтеза зависимостей, которые могут использоваться для определенного типа проекта, например. для простого проекта Spring MVC должны быть включены следующие артефакты (чтение из spring -boot-starter, spring -boot-starter-web, spring -boot-starter-security соответственно):

  • Spring Загрузочные артефакты:
    • org.springframework.boot: spring -boot
    • org.springframework.boot: spring -boot-Автоконфигурирование
    • org.springframework.boot: spring -boot стартер каротаж
  • Spring Core, Web, MVC, артефакты безопасности:
    • org.springframework: spring -core
    • org.springframework: spring -web
    • org.springframework: spring -webmvc
    • org.springframework: spring - beans
    • org.springframework: spring -context
    • org.springframework: spring -expression
    • org.springframework: spring -aop
    • org.springframework.security: spring -Безопасность-конфигурации
    • org.springframework.security: spring -Безопасность-веб
    • org.hibernate: спящий режим-валидатор
    • com.fasterxml.jackson.core: джексон-DataBind

Артефакты можно легко найти в результатах поиска в центральном репозитории maven.

Обратите внимание, что это может быть не полный список ссылок, поскольку некоторые компоненты могут мизировать, поэтому артефакты подлежат обновлению.

Ответ 2

Проще говоря, они являются дескрипторами зависимостей, которые перечисляют транзитивные зависимости с версиями, которые протестированы для совместной работы, чтобы сэкономить ваше время, пытаясь объединить библиотеки, которые позаботятся о какой-либо грани приложения.

Ответ 3

Вы также можете получить maven для отчета о зависимостях, необходимых для различных spring -boot-starter- *, определенных в файле pom.xml загрузочного проекта spring, с помощью следующей команды

mvn dependency:resolve

Например, с spring 1.5.8.RELEASE используются следующие банки (и версии)

Формат примечания - Идентификатор группы: Артефакт Id: Версия: Область

The following files have been resolved:
    com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile
    org.jboss.logging:jboss-logging:jar:3.3.1.Final:compile
    aopalliance:aopalliance:jar:1.0:compile
    org.hamcrest:hamcrest-library:jar:1.3:test
    org.mockito:mockito-core:jar:1.10.19:test
    org.assertj:assertj-core:jar:2.6.0:test
    org.springframework:spring-beans:jar:4.3.12.RELEASE:compile
    org.springframework.boot:spring-boot-test:jar:1.5.8.RELEASE:test
    org.springframework.boot:spring-boot-autoconfigure:jar:1.5.8.RELEASE:compile
    org.springframework.boot:spring-boot-starter-tomcat:jar:1.5.8.RELEASE:compile
    org.skyscreamer:jsonassert:jar:1.4.0:test
    org.yaml:snakeyaml:jar:1.17:runtime
    com.fasterxml:classmate:jar:1.3.4:compile
    org.slf4j:jcl-over-slf4j:jar:1.7.25:compile
    org.springframework.boot:spring-boot-starter-test:jar:1.5.8.RELEASE:test
    org.hamcrest:hamcrest-core:jar:1.3:test
    com.jayway.jsonpath:json-path:jar:2.2.0:test
    org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.23:compile
    org.springframework.boot:spring-boot:jar:1.5.8.RELEASE:compile
    org.apache.tomcat:tomcat-annotations-api:jar:8.5.23:compile
    org.springframework:spring-context:jar:4.3.12.RELEASE:compile
    org.hibernate:hibernate-validator:jar:5.3.5.Final:compile
    javax.validation:validation-api:jar:1.1.0.Final:compile
    org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.23:compile
    org.springframework.boot:spring-boot-starter-logging:jar:1.5.8.RELEASE:compile
    com.fasterxml.jackson.core:jackson-core:jar:2.8.10:compile
    org.ow2.asm:asm:jar:5.0.3:test
    org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.23:compile
    org.slf4j:log4j-over-slf4j:jar:1.7.25:compile
    org.springframework:spring-web:jar:4.3.12.RELEASE:compile
    ch.qos.logback:logback-core:jar:1.1.11:compile
    org.springframework.security:spring-security-core:jar:4.2.3.RELEASE:compile
    org.springframework:spring-test:jar:4.3.12.RELEASE:test
    org.springframework.boot:spring-boot-starter:jar:1.5.8.RELEASE:compile
    org.springframework.security:spring-security-test:jar:4.2.3.RELEASE:test
    org.springframework.boot:spring-boot-starter-web:jar:1.5.8.RELEASE:compile
    org.springframework:spring-core:jar:4.3.12.RELEASE:compile
    org.springframework.boot:spring-boot-starter-security:jar:1.5.8.RELEASE:compile
    org.springframework.boot:spring-boot-actuator:jar:1.5.8.RELEASE:compile
    org.objenesis:objenesis:jar:2.1:test
    org.springframework:spring-expression:jar:4.3.12.RELEASE:compile
    org.springframework.boot:spring-boot-starter-actuator:jar:1.5.8.RELEASE:compile
    org.springframework.security:spring-security-config:jar:4.2.3.RELEASE:compile
    org.springframework.security:spring-security-web:jar:4.2.3.RELEASE:compile
    org.springframework:spring-aop:jar:4.3.12.RELEASE:compile
    junit:junit:jar:4.12:test
    org.slf4j:slf4j-api:jar:1.7.25:compile
    net.minidev:json-smart:jar:2.2.1:test
    org.springframework.boot:spring-boot-test-autoconfigure:jar:1.5.8.RELEASE:test
    net.minidev:accessors-smart:jar:1.1:test
    org.springframework:spring-webmvc:jar:4.3.12.RELEASE:compile
    ch.qos.logback:logback-classic:jar:1.1.11:compile
    org.slf4j:jul-to-slf4j:jar:1.7.25:compile
    com.fasterxml.jackson.core:jackson-databind:jar:2.8.10:compile

Просто игнорируйте банки, у которых есть тестовая область для развертывания.

Если у вас нет загрузочного проекта spring, просто создайте его в Spring Initializr, с любыми spring загрузчиками, которые вам нужны. Он также использует maven wrapper, который обертывает команду maven, экономя ваше время на настройку и установку maven отдельно.

Итак, просто загрузите zip файл из spring Initializr, распакуйте и откройте командную строку в распакованной папке и используйте следующую команду

Для Linux/Mac OS

 ./mvnw dependency:resolve

Для окон

 ./mvnw.cmd dependency:resolve

Ответ 4

Я бы посоветовал вам использовать управление зависимостями (Maven или Gradle) - например. spring -boot-starter-web не содержит банок, но он содержит зависимости... И ИМХО вы не хотите собирать все это самостоятельно....