Что такое `` 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 Безопасность.
Ответы
Ответ 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 не содержит банок, но он содержит зависимости... И ИМХО вы не хотите собирать все это самостоятельно....