Учебники

Spring Boot CLI — Краткое руководство

Spring Boot CLI — Обзор

Spring Boot CLI — это интерфейс командной строки для Spring Boot. Его можно использовать для быстрого старта с Spring. Он может запускать скрипты Groovy, что означает, что разработчику не нужно писать шаблонный код; все, что нужно, это сосредоточиться на бизнес-логике. Spring Boot CLI — это самый быстрый способ создания приложения на основе Spring.

Характеристики

В этом разделе мы рассмотрим различные функции Spring Boot CL —

  • Он предоставляет интерфейс для запуска и тестирования Spring Boot Application из командной строки.

  • Он внутренне использует компоненты Spring Boot Starter и Spring Boot AutoConfigurate для разрешения всех зависимостей и запуска приложения.

  • Он содержит Groovy-компилятор и Grape Dependency Manager.

  • Он поддерживает скрипты Groovy без внешней установки Groovy.

  • Он добавляет Spring Boot по умолчанию и автоматически разрешает все зависимости.

Он предоставляет интерфейс для запуска и тестирования Spring Boot Application из командной строки.

Он внутренне использует компоненты Spring Boot Starter и Spring Boot AutoConfigurate для разрешения всех зависимостей и запуска приложения.

Он содержит Groovy-компилятор и Grape Dependency Manager.

Он поддерживает скрипты Groovy без внешней установки Groovy.

Он добавляет Spring Boot по умолчанию и автоматически разрешает все зависимости.

Spring Boot CLI — настройка среды

Spring — основанный на Java фреймворк; следовательно, нам нужно сначала установить JDK. Ниже приведены шаги, необходимые для настройки CLI Spring Boot вместе с установкой JDK.

Шаг 1 — Настройка Java Development Kit (JDK)

Вы можете скачать последнюю версию SDK с сайта Oracle на Java — Java SE Downloads. В загруженных файлах вы найдете инструкции по установке JDK, следуйте инструкциям по установке и настройке. Наконец, установите переменные окружения PATH и JAVA_HOME, чтобы они ссылались на каталог, содержащий java и javac, обычно java_install_dir / bin и java_install_dir соответственно.

Если вы работаете в Windows и установили JDK в C: \ jdk1.6.0_15 , вам придется поместить следующую строку в ваш файл C: \ autoexec.bat

set PATH=C:\jdk1.6.0_15\bin;%PATH% 
set JAVA_HOME=C:\jdk1.6.0_15 

Кроме того, в Windows NT / 2000 / XP вам нужно будет щелкнуть правой кнопкой мыши Мой компьютер, выбрать Свойства → Дополнительно → Переменные среды. Затем вам нужно будет обновить значение PATH и нажать кнопку ОК.

В Unix (Solaris, Linux и т. Д.), Если SDK установлен в /usr/local/jdk1.6.0_15 и вы используете оболочку C, вы должны будете поместить в файл .cshrc следующее:

setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH 
setenv JAVA_HOME /usr/local/jdk1.6.0_15 

Шаг 2 — Установите CLI Spring Boot

Вы можете скачать последнюю версию API CLI Spring Boot в виде ZIP-архива по адресу https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/ . После загрузки установки распакуйте дистрибутив zip в удобное место. Например, в E: \ Test \ spring-1.5.8.RELEASE для Windows или /usr/local/spring-1.5.8.RELEASE в Linux / Unix.

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

Или временно укажите путь в командной строке, чтобы запустить приложение весенней загрузки, как показано ниже:

E:/Test/> set path=E:\Test\spring-1.5.8.RELEASE\bin;%PATH%

Шаг 3 — Проверьте установку

Выполните следующую команду в командной строке, чтобы проверить установку —

E:/Test/> spring --version

Должен быть напечатан следующий вывод, подтверждающий успешную установку —

Spring CLI v1.5.8.RELEASE

Spring Boot CLI — пример Hello World

В этом примере мы создадим веб-приложение на основе Spring Boot + MVC + Rest.

Шаг 1: Создать исходную папку

Создайте папку FirstApplication в папке E: \ Test.

Шаг 2: Создать исходный файл

Создайте файл FirstApplication.groovy в папке E: \ Test со следующим исходным кодом —

@RestController
class FirstApplication {
   @RequestMapping("/")
   
   String welcome() {
      "Welcome to TutorialsPoint.Com"
   }
}

Шаг 3: Запустите приложение

Введите следующую команду —

E:/Test/> spring run FirstApplication.groovy

Теперь Spring Boot CLI вступит в действие, загрузит необходимые зависимости, запустит встроенный tomcat, развернет приложение и запустит его. Вы можете увидеть следующий вывод на консоли —

Resolving dependencies..........................................................
................................................................................
........................

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

2017-11-07 17:36:55.703  INFO 5528 --- [       runner-0] o.s.boot.SpringApplication: 
Starting application on ...
2017-11-07 17:36:55.707  INFO 5528 --- [       runner-0] o.s.boot.SpringApplication: 
No active profile set, falling back to default profiles: default
2017-11-07 17:36:56.067  INFO 5528 --- [       runner-0] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c108392: startup date [Tue Nov 07 17:36:
56 IST 2017]; root of context hierarchy
2017-11-07 17:36:57.327  INFO 5528 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2017-11-07 17:36:57.346  INFO 5528 --- [       runner-0] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2017-11-07 17:36:57.354  INFO 5528 --- [       runner-0] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.23
2017-11-07 17:36:57.537  INFO 5528 --- [ost-startStop-1] org.apache.catalina.loader.WebappLoader  : Unknown loader org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader@41bfad4f class org.springframew
ork.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader
2017-11-07 17:36:57.567  INFO 5528 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2017-11-07 17:36:57.567  INFO 5528 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1500 ms
2017-11-07 17:36:57.725  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-11-07 17:36:57.730  INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2017-11-07 17:36:58.012  INFO 5528 --- [       runner-0] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c108392: startup date [Tue Nov 07 17:36:56 IST 2017]; root of context hierarchy
2017-11-07 17:36:58.066  INFO 5528 --- [       runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String FirstApplication.home()
2017-11-07 17:36:58.070  INFO 5528 --- [       runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2017-11-07 17:36:58.071  INFO 5528 --- [       runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web
.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-11-07 17:36:58.096  INFO 5528 --- [       runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-11-07 17:36:58.096  INFO 5528 --- [       runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-11-07 17:36:58.129  INFO 5528 --- [       runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-11-07 17:36:58.626  INFO 5528 --- [       runner-0] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2017-11-07 17:36:58.696  INFO 5528 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-07 17:36:58.699  INFO 5528 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 3.529 seconds (JVM running for 190.196)
2017-11-07 17:37:20.217  INFO 5528 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2017-11-07 17:37:20.218  INFO 5528 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started

2017-11-07 17:37:20.238  INFO 5528 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 20 ms

Шаг 4. Просмотрите приложение в браузере

Наше весеннее приложение для отдыха теперь готово. Откройте URL-адрес как « http: // localhost: 8080 / », и вы увидите следующий вывод —

Hello World

Важные моменты

Рассмотрим следующие моменты, чтобы понять, как работает Spring CLI.

  • Все JAR-файлы зависимостей загружаются только в первый раз.

  • Spring CLI автоматически определяет, какие JAR-файлы зависимостей должны быть загружены на основе классов и аннотаций, используемых в коде.

  • Наконец, после компиляции кода разверните файл war на встроенном Tomcat и запустите встроенный сервер Tomcat на порте 8080 по умолчанию.

Все JAR-файлы зависимостей загружаются только в первый раз.

Spring CLI автоматически определяет, какие JAR-файлы зависимостей должны быть загружены на основе классов и аннотаций, используемых в коде.

Наконец, после компиляции кода разверните файл war на встроенном Tomcat и запустите встроенный сервер Tomcat на порте 8080 по умолчанию.

Захват Зависимости

Стандартная кодовая база Groovy содержит аннотацию @Grab, позволяющую объявлять зависимости от сторонних библиотек. Используя аннотацию @Grab, Grape Dependency Manager загружает jar аналогично Maven / Gradle без какого-либо инструмента для сборки. Spring Boot пытается вывести необходимые библиотеки на основе кода. Например, использование @RestController говорит о том, что библиотеки «Tomcat» и «Spring MVC» должны быть захвачены.

Схватить подсказки

В следующей таблице приведены советы, которые Spring Boot использует для загрузки сторонних библиотек.

Sr.No. Подсказка и зависимость для загрузки / ссылка
1

JdbcTemplate, NamedParameterJdbcTemplate, DataSource

Приложение JDBC

2

@EnableJms

Приложение JMS

3

@EnableCaching

Кэширование абстракции

4

@Тестовое задание

JUnit

5

@EnableRabbit

RabbitMQ

6

@EnableReactor

Реактор проекта

7

расширяет спецификацию

Тест Спока

8

@EnableBatchProcessing

Весенняя партия

9

@MessageEndpoint, @EnableIntegrationPatterns

Весенняя интеграция

10

@EnableDeviceResolver

Spring Mobile

11

@Controller, @RestController, @EnableWebMvc

Spring MVC + встроенный Tomcat

12

@EnableWebSecurity

Spring Security

13

@EnableTransactionManagement

Spring Transaction Management

JdbcTemplate, NamedParameterJdbcTemplate, DataSource

Приложение JDBC

@EnableJms

Приложение JMS

@EnableCaching

Кэширование абстракции

@Тестовое задание

JUnit

@EnableRabbit

RabbitMQ

@EnableReactor

Реактор проекта

расширяет спецификацию

Тест Спока

@EnableBatchProcessing

Весенняя партия

@MessageEndpoint, @EnableIntegrationPatterns

Весенняя интеграция

@EnableDeviceResolver

Spring Mobile

@Controller, @RestController, @EnableWebMvc

Spring MVC + встроенный Tomcat

@EnableWebSecurity

Spring Security

@EnableTransactionManagement

Spring Transaction Management

«захват» координаты дедукция

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

@Grab('antlr')

Теперь Spring Boot CLI загрузит версию antlr версии 2.7.7, поскольку она присутствует в метаданных зависимостей Spring Boot по умолчанию для версии 1.5.8. Spring Boot поддерживает все версии зависимостей по умолчанию, которые представлены в его CLI, управлении зависимостями Maven и плагине Gradle. Всякий раз, когда мы объявляем зависимость какого-либо из этих артефактов, присутствующих в метаданных зависимостей efault, без объявления версии, будет использоваться версия, указанная в ее таблице.

В следующей таблице показаны все зависимости и их версии, включенные в метаданные по умолчанию для версии Spring Boot CLI 1.5.8.

Идентификатор группы Идентификатор артефакта Версия
ANTLR ANTLR 2.7.7
ch.qos.logback Logback доступа 1.1.11
ch.qos.logback Logback-классик 1.1.11
ch.qos.logback Logback-жильный 1.1.11
com.atomikos Операции-JDBC 3.9.3
com.atomikos Операции-JMS 3.9.3
com.atomikos Операции-JTA 3.9.3
com.couchbase.client couchbase-весна-кэш 2.1.0
com.couchbase.client Java-клиент 2.3.7
com.datastax.cassandra Cassandra-водитель-жильный 3.1.4
com.datastax.cassandra Cassandra-водитель-отображение 3.1.4
com.fasterxml одноклассник 1.3.4
com.fasterxml.jackson.core ДЖЕКСОН-аннотаций 2.8.0
com.fasterxml.jackson.core ДЖЕКСОН-жильный 2.8.10
com.fasterxml.jackson.core ДЖЕКСОН-DataBind 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat-Avro 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat-cbor 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat-CSV 2.8.10
com.fasterxml.jackson.dataformat джексон-DataFormat-ион 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat-свойство 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat-Protobuf 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat улыбка 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat-XML 2.8.10
com.fasterxml.jackson.dataformat ДЖЕКСОН-DataFormat-YAML 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-типа данные, гуавы 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-hibernate3 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-hibernate4 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-hibernate5 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-HPPC 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОНА-типа данных-jaxrs 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-jdk8 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-Joda 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип данные, JSON-орг 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-jsr310 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОН-тип_данный-jsr353 2.8.10
com.fasterxml.jackson.datatype ДЖЕКСОНА-типа данных-pcollections 2.8.10
com.fasterxml.jackson.jaxrs ДЖЕКСОН-jaxrs база 2.8.10
com.fasterxml.jackson.jaxrs ДЖЕКСОН-jaxrs-cbor-провайдер 2.8.10
com.fasterxml.jackson.jaxrs ДЖЕКСОН-jaxrs-JSON-провайдер 2.8.10
com.fasterxml.jackson.jaxrs ДЖЕКСОН-jaxrs-улыбка-провайдер 2.8.10
com.fasterxml.jackson.jaxrs ДЖЕКСОН-jaxrs-XML-провайдер 2.8.10
com.fasterxml.jackson.jaxrs ДЖЕКСОН-jaxrs-YAML-провайдер 2.8.10
com.fasterxml.jackson.jr ДЖЕКСОН-младший, все 2.8.10
com.fasterxml.jackson.jr Джексоновские-Jr-объекты 2.8.10
com.fasterxml.jackson.jr ДЖЕКСОН-младший-retrofit2 2.8.10
com.fasterxml.jackson.jr ДЖЕКСОН-младший-Stree 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-форсаж 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль Guice 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-JAXB-аннотаций 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-jsonSchema 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-Котлин 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-MrBean 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль OSGi 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль параметры наименования 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-paranamer 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-scala_2.10 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-scala_2.11 2.8.10
com.fasterxml.jackson.module ДЖЕКСОН-модуль-scala_2.12 2.8.10
com.gemstone.gemfire gemfire 8.2.7
com.github.ben-manes.caffeine кофеин 2.3.5
com.github.mxab.thymeleaf.extras thymeleaf-дополнения-данные атрибуты 1,3
com.google.appengine AppEngine-апи-1,0-SDK 1.9.58
com.google.code.gson gson 2.8.2
com.googlecode.json-простой JSON-простой 1.1.1
com.h2database h2 1.4.196
com.hazelcast hazelcast 3.7.8
com.hazelcast hazelcast-клиент 3.7.8
com.hazelcast hazelcast-hibernate4 3.7.1
com.hazelcast hazelcast-hibernate5 1.1.3
com.hazelcast hazelcast-весна 3.7.8
com.jayway.jsonpath JSON-путь 2.2.0
com.jayway.jsonpath JSON-путь-утверждают 2.2.0
com.microsoft.sqlserver MSSQL-JDBC 6.1.0.jre7
com.querydsl querydsl-кв 4.1.4
com.querydsl querydsl-коллекции 4.1.4
com.querydsl querydsl-жильный 4.1.4
com.querydsl querydsl-JPA 4.1.4
com.querydsl querydsl-MongoDB 4.1.4
com.samskivert jmustache 1,13
com.sendgrid sendgrid-ява 2.2.2
com.sun.mail javax.mail 1.5.6
com.timgroup Java-statsd-клиент 3.1.0
com.unboundid unboundid-ldapsdk 3.2.1
com.zaxxer HikariCP 2.5.1
com.zaxxer HikariCP-java6 2.3.13
com.zaxxer HikariCP-java7 2.4.13
Викисклада BeanUtils Викисклада BeanUtils 1.9.3
Обще-кодек Обще-кодек 1,10
Викисклад коллекция Викисклад коллекция 3.2.2
Обще-ДБХП Обще-ДБХП 1.4
Обще-варочного Обще-варочного 2,1
Обще бассейн Обще бассейн 1,6
de.flapdoodle.embed de.flapdoodle.embed.mongo 1.50.5
dom4j dom4j 1.6.1
io.dropwizard.metrics Метрики-аннотаций 3.1.5
io.dropwizard.metrics Метрики-жильный 3.1.5
io.dropwizard.metrics Метрики-EHCache 3.1.5
io.dropwizard.metrics Метрики-ганглий 3.1.5
io.dropwizard.metrics Метрики графит 3.1.5
io.dropwizard.metrics Метрики-healthchecks 3.1.5
io.dropwizard.metrics Метрики-httpasyncclient 3.1.5
io.dropwizard.metrics Метрики-jdbi 3.1.5
io.dropwizard.metrics Метрики-Джерси 3.1.5
io.dropwizard.metrics Метрики-jersey2 3.1.5
io.dropwizard.metrics Метрики-jetty8 3.1.5
io.dropwizard.metrics Метрики-jetty9 3.1.5
io.dropwizard.metrics Метрики-jetty9-наследие 3.1.5
io.dropwizard.metrics Метрики-JSON 3.1.5
io.dropwizard.metrics Метрики-JVM 3.1.5
io.dropwizard.metrics Метрики-log4j 3.1.5
io.dropwizard.metrics Метрики-log4j2 3.1.5
io.dropwizard.metrics Метрики-Logback 3.1.5
io.dropwizard.metrics Метрики-сервлет 3.1.5
io.dropwizard.metrics Метрики-сервлеты 3.1.5
io.projectreactor Реактор шины 2.0.8.RELEASE
io.projectreactor Реактор-жильный 2.0.8.RELEASE
io.projectreactor Реактор-заводной 2.0.8.RELEASE
io.projectreactor Реактор-заводной-расширения 2.0.8.RELEASE
io.projectreactor Реактор-Logback 2.0.8.RELEASE
io.projectreactor Реактор-сеть 2.0.8.RELEASE
io.projectreactor Реактор-поток 2.0.8.RELEASE
io.projectreactor.spring Реактор-пружинно-контекст 2.0.7.RELEASE
io.projectreactor.spring Реактор с пружинным сердечником 2.0.7.RELEASE
io.projectreactor.spring Реактор-пружинно-сообщения 2.0.7.RELEASE
io.projectreactor.spring Реактор-пружинно-webmvc 2.0.7.RELEASE
io.searchbox насмехаться 2.0.4
io.undertow прибойный-жильный 1.4.20.Final
io.undertow прибойный-сервлет 1.4.20.Final
io.undertow Undertow-WebSockets-JSR 1.4.20.Final
javax.cache Кэш-апи 1.0.0
javax.jms JMS-апи 1,1-Rev-1
javax.mail javax.mail-апи 1.5.6
javax.servlet javax.servlet-апи 3.1.0
javax.servlet JSTL 1.2
javax.transaction javax.transaction-апи 1.2
javax.validation валидация-апи 1.1.0.Final
jaxen jaxen 1.1.6
Joda времени Joda времени 2.9.9
JUnit JUnit 4,12
MySQL MySQL-разъем-Java 5.1.44
net.java.dev.jna джна 4.2.2
net.java.dev.jna джна-платформа 4.2.2
net.sf.ehcache EHCache 2.10.4
net.sourceforge.htmlunit HtmlUnit 2,21
net.sourceforge.jtds jtds 1.3.1
net.sourceforge.nekohtml nekohtml 1.9.22
nz.net.ultraq.thymeleaf thymeleaf-макет говор 1.4.0
org.apache.activemq ActiveMQ-AMQP 5.14.5
org.apache.activemq ActiveMQ-план 5.14.5
org.apache.activemq ActiveMQ-брокер 5.14.5
org.apache.activemq ActiveMQ-верблюд 5.14.5
org.apache.activemq ActiveMQ-клиент 5.14.5
org.apache.activemq ActiveMQ-консоль 5.14.5
org.apache.activemq ActiveMQ-клиент 5.14.5
org.apache.activemq ActiveMQ-JAAS 5.14.5
org.apache.activemq ActiveMQ-магазин-JDBC 5.14.5
org.apache.activemq ActiveMQ-JMS-бассейн 5.14.5
org.apache.activemq ActiveMQ-kahadb-магазин 5.14.5
org.apache.activemq ActiveMQ-karaf 5.14.5
org.apache.activemq ActiveMQ-LevelDB-магазин 5.14.5
org.apache.activemq ActiveMQ-log4j-Appender 5.14.5
org.apache.activemq ActiveMQ-MQTT 5.14.5
org.apache.activemq ActiveMQ-openwire-генератор 5.14.5
org.apache.activemq ActiveMQ-openwire-наследие 5.14.5
org.apache.activemq ActiveMQ-OSGi 5.14.5
org.apache.activemq ActiveMQ-раздел 5.14.5
org.apache.activemq ActiveMQ бассейн 5.14.5
org.apache.activemq ActiveMQ-ра 5.14.5
org.apache.activemq ActiveMQ перспективе 5.14.5
org.apache.activemq ActiveMQ-среда-конфигурации 5.14.5
org.apache.activemq ActiveMQ-сиро 5.14.5
org.apache.activemq ActiveMQ-весна 5.14.5
org.apache.activemq ActiveMQ-топать 5.14.5
org.apache.activemq ActiveMQ-веб 5.14.5
org.apache.activemq Артемида-AMQP-протокол 1.5.5
org.apache.activemq Artemis-Обще 1.5.5
org.apache.activemq Артемида-ядро-клиент 1.5.5
org.apache.activemq Artemis-JMS-клиент 1.5.5
org.apache.activemq Artemis-JMS-сервер 1.5.5
org.apache.activemq Артемида-журнал 1.5.5
org.apache.activemq Артемида-родной 1.5.5
org.apache.activemq Артемида-селектор 1.5.5
org.apache.activemq Артемида-сервер 1.5.5
org.apache.activemq Artemis-сервис-расширение 1.5.5
org.apache.commons Обще-dbcp2 2.1.1
org.apache.commons Обще-pool2 2.4.2
org.apache.derby дерби 10.13.1.1
org.apache.httpcomponents httpasyncclient 4.1.3
org.apache.httpcomponents HttpClient 4.5.3
org.apache.httpcomponents httpcore 4.4.8
org.apache.httpcomponents httpmime 4.5.3
org.apache.logging.log4j log4j-1,2-апи 2,7
org.apache.logging.log4j log4j-апи 2,7
org.apache.logging.log4j log4j-апи-scala_2.10 2,7
org.apache.logging.log4j log4j-апи-scala_2.11 2,7
org.apache.logging.log4j log4j-жильный 2,7
org.apache.logging.log4j log4j-лотковый-нг 2,7
org.apache.logging.log4j log4j-iostreams 2,7
org.apache.logging.log4j log4j-JCL 2,7
org.apache.logging.log4j log4j-JMX-гуй 2,7
org.apache.logging.log4j log4j-июлю 2,7
org.apache.logging.log4j log4j-LiquiBase 2,7
org.apache.logging.log4j log4j-NoSQL 2,7
org.apache.logging.log4j log4j-SLF4J-реализ 2,7
org.apache.logging.log4j log4j-TagLib 2,7
org.apache.logging.log4j log4j-веб 2,7
org.apache.solr Solr-анализ-дополнение 5.5.4
org.apache.solr Solr-аналитика 5.5.4
org.apache.solr Solr-элементная 5.5.4
org.apache.solr Solr-кластеризация 5.5.4
org.apache.solr Solr-жильный 5.5.4
org.apache.solr Solr-dataimporthandler 5.5.4
org.apache.solr Solr-dataimporthandler-дополнение 5.5.4
org.apache.solr Solr-LangID 5.5.4
org.apache.solr Solr-карта-свертка 5.5.4
org.apache.solr Solr-morphlines-элементная 5.5.4
org.apache.solr Solr-morphlines-жильный 5.5.4
org.apache.solr Solr-solrj 5.5.4
org.apache.solr Solr-тест-рамка 5.5.4
org.apache.solr Solr-UIMA 5.5.4
org.apache.solr Solr-скорость 5.5.4
org.apache.tomcat -Tomcat аннотации-апи 8.5.23
org.apache.tomcat кот-JDBC 8.5.23
org.apache.tomcat кот-апи-JSP 8.5.23
org.apache.tomcat.embed кот-встраивать-жильный 8.5.23
org.apache.tomcat.embed кот-встраивать-эль 8.5.23
org.apache.tomcat.embed кот-встраивать-яшма 8.5.23
org.apache.tomcat.embed кот-встраивать-WebSocket 8.5.23
org.aspectj aspectjrt 1.8.11
org.aspectj aspectjtools 1.8.11
org.aspectj aspectjweaver 1.8.11
org.assertj assertj-жильный 2.6.0
org.codehaus.btm BTM 2.1.4
org.codehaus.groovy заводной 2.4.12
org.codehaus.groovy заводной-все 2.4.12
org.codehaus.groovy заводной-муравей 2.4.12
org.codehaus.groovy заводной-BSF 2.4.12
org.codehaus.groovy заводная-консоль 2.4.12
org.codehaus.groovy заводной-docgenerator 2.4.12
org.codehaus.groovy заводной-groovydoc 2.4.12
org.codehaus.groovy заводной-groovysh 2.4.12
org.codehaus.groovy заводной-JMX 2.4.12
org.codehaus.groovy заводной-JSON 2.4.12
org.codehaus.groovy заводной-jsr223 2.4.12
org.codehaus.groovy заводной-NiO 2.4.12
org.codehaus.groovy заводной-сервлет 2.4.12
org.codehaus.groovy заводной-SQL 2.4.12
org.codehaus.groovy заводной-свинг 2.4.12
org.codehaus.groovy заводные-шаблоны 2.4.12
org.codehaus.groovy заводной-тест 2.4.12
org.codehaus.groovy заводной-TestNG 2.4.12
org.codehaus.groovy заводной-XML 2.4.12
org.codehaus.janino Janino 2.7.8
org.crashub crash.cli 1.3.2
org.crashub crash.connectors.ssh 1.3.2
org.crashub crash.connectors.telnet 1.3.2
org.crashub crash.embed.spring 1.3.2
org.crashub crash.plugins.cron 1.3.2
org.crashub crash.plugins.mail 1.3.2
org.crashub crash.shell 1.3.2
org.eclipse.jetty апач-JSP 9.4.7.v20170914
org.eclipse.jetty апач-JSTL 9.4.7.v20170914
org.eclipse.jetty Причал-alpn-клиент 9.4.7.v20170914
org.eclipse.jetty Причал-alpn-Java-клиент 9.4.7.v20170914
org.eclipse.jetty Причал-alpn-ява-сервер 9.4.7.v20170914
org.eclipse.jetty Причал-alpn-сервер 9.4.7.v20170914
org.eclipse.jetty пристаней-аннотаций 9.4.7.v20170914
org.eclipse.jetty Причал-муравей 9.4.7.v20170914
org.eclipse.jetty Причал-клиент 9.4.7.v20170914
org.eclipse.jetty Причал-продолжение 9.4.7.v20170914
org.eclipse.jetty причал-развернуть 9.4.7.v20170914
org.eclipse.jetty Причал-hazelcast 9.4.7.v20170914
org.eclipse.jetty Причал-клиент 9.4.7.v20170914
org.eclipse.jetty Причал-клиент-СПИ 9.4.7.v20170914
org.eclipse.jetty Причал-infinispan 9.4.7.v20170914
org.eclipse.jetty Причал-ю 9.4.7.v20170914
org.eclipse.jetty пристаней-JAAS 9.4.7.v20170914
org.eclipse.jetty Причал-JÄSPI 9.4.7.v20170914
org.eclipse.jetty Причал-JMX 9.4.7.v20170914
org.eclipse.jetty Причал-JNDI 9.4.7.v20170914
org.eclipse.jetty Причал-NoSQL 9.4.7.v20170914
org.eclipse.jetty Причал-плюс 9.4.7.v20170914
org.eclipse.jetty Причал-прокси 9.4.7.v20170914
org.eclipse.jetty Причал-Quickstart 9.4.7.v20170914
org.eclipse.jetty Причал-переписан 9.4.7.v20170914
org.eclipse.jetty причал-бегун 9.4.7.v20170914
org.eclipse.jetty Причал-безопасности 9.4.7.v20170914
org.eclipse.jetty Причал-сервер 9.4.7.v20170914
org.eclipse.jetty Причал-сервлет 9.4.7.v20170914
org.eclipse.jetty пристаней-сервлеты 9.4.7.v20170914
org.eclipse.jetty Причал-весна 9.4.7.v20170914
org.eclipse.jetty Причал-старт 9.4.7.v20170914
org.eclipse.jetty Причал-unixsocket 9.4.7.v20170914
org.eclipse.jetty Причал-Util 9.4.7.v20170914
org.eclipse.jetty Причал-Util-Аякс 9.4.7.v20170914
org.eclipse.jetty Причал-WebApp 9.4.7.v20170914
org.eclipse.jetty Причал-XML 9.4.7.v20170914
org.eclipse.jetty.cdi КДИ-жильный 9.4.7.v20170914
org.eclipse.jetty.cdi КДИ-сервлет 9.4.7.v20170914
org.eclipse.jetty.fcgi FCGI-клиент 9.4.7.v20170914
org.eclipse.jetty.fcgi FCGI-сервер 9.4.7.v20170914
org.eclipse.jetty.gcloud Причал-gcloud-сессия-менеджер 9.4.7.v20170914
org.eclipse.jetty.http2 http2-клиент 9.4.7.v20170914
org.eclipse.jetty.http2 http2-общий 9.4.7.v20170914
org.eclipse.jetty.http2 http2-hpack 9.4.7.v20170914
org.eclipse.jetty.http2 http2-клиент-клиент-транспортный 9.4.7.v20170914
org.eclipse.jetty.http2 http2-сервер 9.4.7.v20170914
org.eclipse.jetty.memcached пристаней-Memcached-сессии 9.4.7.v20170914
org.eclipse.jetty.orbit javax.servlet.jsp 2.2.0.v201112011158
org.eclipse.jetty.osgi Причал-HTTPService 9.4.7.v20170914
org.eclipse.jetty.osgi Причал-OSGi-ботинки 9.4.7.v20170914
org.eclipse.jetty.osgi Причал-OSGi-загрузка JSP 9.4.7.v20170914
org.eclipse.jetty.osgi Причал-OSGi-загрузки warurl 9.4.7.v20170914
org.eclipse.jetty.websocket javax-WebSocket-клиент-реализ 9.4.7.v20170914
org.eclipse.jetty.websocket javax-WebSocket-сервер осущий 9.4.7.v20170914
org.eclipse.jetty.websocket WebSocket-апи 9.4.7.v20170914
org.eclipse.jetty.websocket WebSocket-клиент 9.4.7.v20170914
org.eclipse.jetty.websocket WebSocket-общий 9.4.7.v20170914
org.eclipse.jetty.websocket WebSocket-сервер 9.4.7.v20170914
org.eclipse.jetty.websocket WebSocket-сервлет 9.4.7.v20170914
org.ehcache EHCache 3.2.3
org.ehcache EHCache кластерные 3.2.3
org.ehcache Ehcache-операции 3.2.3
org.elasticsearch elasticsearch 2.4.6
org.firebirdsql.jdbc Jaybird-jdk16 2.2.13
org.firebirdsql.jdbc Jaybird-jdk17 2.2.13
org.firebirdsql.jdbc Jaybird-jdk18 2.2.13
org.flywaydb пролетный путь-жильный 3.2.1
org.freemarker FreeMarker 2.3.26-инкубация
org.glassfish javax.el 3.0.0
org.glassfish.jersey.bundles.repackaged Джерси-гуава 2.25.1
org.glassfish.jersey.containers Джерси-контейнером сервлетов 2.25.1
org.glassfish.jersey.containers Джерси-контейнер-сервлет-жильный 2.25.1
org.glassfish.jersey.core Джерси-клиент 2.25.1
org.glassfish.jersey.core Джерси-общий 2.25.1
org.glassfish.jersey.core Джерси-сервер 2.25.1
org.glassfish.jersey.ext Джерси-боб-валидация 2.25.1
org.glassfish.jersey.ext Джерси-сущность-фильтрации 2.25.1
org.glassfish.jersey.ext Джерси-spring3 2.25.1
org.glassfish.jersey.media Джерси-медиа-JAXB 2.25.1
org.glassfish.jersey.media Джерси-медиа-JSON-джексон 2.25.1
org.glassfish.jersey.media Джерси-медиа-многочастному 2.25.1
org.hamcrest Hamcrest-жильный 1,3
org.hamcrest Hamcrest-библиотека 1,3
org.hibernate Зимуют-жильный 5.0.12.Final
org.hibernate Зимуют-EHCache 5.0.12.Final
org.hibernate Зимуют-EntityManager 5.0.12.Final
org.hibernate Зимуют-Envers 5.0.12.Final
org.hibernate Зимуют-java8 5.0.12.Final
org.hibernate Зимуют-jpamodelgen 5.0.12.Final
org.hibernate Зимуют-валидатор 5.3.5.Final
org.hibernate спящий режим-валидатор-аннотаций-процессор 5.3.5.Final
org.hsqldb HSQLDB 2.3.5
org.infinispan infinispan-JCache 8.2.8.Final
org.infinispan infinispan-spring4-общий 8.2.8.Final
org.infinispan infinispan-spring4 встраиваемый 8.2.8.Final
org.javassist Javassist 3.21.0-GA
org.jboss JBoss-транзакций СПИ 7.6.0.Final
org.jboss.logging JBoss-каротаж 3.3.1.Final
org.jboss.narayana.jta JDBC 5.5.30.Final
org.jboss.narayana.jta JMS 5.5.30.Final
org.jboss.narayana.jta JTA 5.5.30.Final
org.jboss.narayana.jts Нараяна-JTS-интеграция 5.5.30.Final
org.jdom jdom2 2.0.6
org.jolokia Jolokia-жильный 1.3.7
org.jooq jooq 3.9.6
org.jooq jooq-Codegen 3.9.6
org.jooq jooq-мета 3.9.6
org.json JSON 20140107
org.liquibase LiquiBase-жильный 3.5.3
org.mariadb.jdbc MariaDB-Java-клиент 1.5.9
org.mockito Mockito-жильный 1.10.19
org.mongodb MongoDB-водитель 3.4.3
org.mongodb Монго-Java-драйвер 3.4.3
org.mortbay.jasper апач-эль 8.0.33
org.neo4j Neo4j-ОГМ-апи 2.1.5
org.neo4j Neo4j-ОГМ-компилятор 2.1.5
org.neo4j Neo4j-ОГМ-ядро 2.1.5
org.neo4j Neo4j-ОГМ-HTTP-драйвер 2.1.5
org.postgresql PostgreSQL 9.4.1212.jre7
org.projectlombok Ломбок 1.16.18
org.seleniumhq.selenium HtmlUnit-водитель 2,21
org.seleniumhq.selenium Селен-апи 2.53.1
org.seleniumhq.selenium селен-хром-драйвер 2.53.1
org.seleniumhq.selenium Селен-светлячок-драйвер 2.53.1
org.seleniumhq.selenium Селен-то водитель 2.53.1
org.seleniumhq.selenium Селен-Java 2.53.1
org.seleniumhq.selenium Селен-дистанционный драйвер 2.53.1
org.seleniumhq.selenium Селен-сафари-водитель 2.53.1
org.seleniumhq.selenium Селен-поддержка 2.53.1
org.skyscreamer jsonassert 1.4.0
org.slf4j JCL-над-SLF4J 1.7.25
org.slf4j июль к SLF4J 1.7.25
org.slf4j log4j-над-SLF4J 1.7.25
org.slf4j SLF4J-апи 1.7.25
org.slf4j SLF4J-доб 1.7.25
org.slf4j SLF4J-JCL 1.7.25
org.slf4j SLF4J-jdk14 1.7.25
org.slf4j SLF4J-log4j12 1.7.25
org.slf4j SLF4J-NOP 1.7.25
org.slf4j SLF4J-простой 1.7.25
org.spockframework Spock-жильный 1,0-заводной-2,4
org.spockframework Spock-весна 1,0-заводной-2,4
org.springframework весна-АОП 4.3.12.RELEASE
org.springframework весна-аспекты 4.3.12.RELEASE
org.springframework весна-бобы 4.3.12.RELEASE
org.springframework весна-контекст 4.3.12.RELEASE
org.springframework весна-контекст-поддержка 4.3.12.RELEASE
org.springframework весна-жильный 4.3.12.RELEASE
org.springframework весна-выражение 4.3.12.RELEASE
org.springframework весна-инструмент 4.3.12.RELEASE
org.springframework весна-инструмент-кот 4.3.12.RELEASE
org.springframework весна-JDBC 4.3.12.RELEASE
org.springframework весна-JMS 4.3.12.RELEASE
org.springframework подпружиненным 1.2.8.RELEASE
org.springframework пружинно-сообщения 4.3.12.RELEASE
org.springframework весна-ОРМ 4.3.12.RELEASE
org.springframework весна-ОХМ 4.3.12.RELEASE
org.springframework весна-тест 4.3.12.RELEASE
org.springframework весна-АЯ 4.3.12.RELEASE
org.springframework весна-веб 4.3.12.RELEASE
org.springframework весна-webmvc 4.3.12.RELEASE
org.springframework весна-webmvc-портлет 4.3.12.RELEASE
org.springframework весна-WebSocket 4.3.12.RELEASE
org.springframework.amqp весна-AMQP 1.7.4.RELEASE
org.springframework.amqp весна-кролик 1.7.4.RELEASE
org.springframework.batch весна-партия-жильный 3.0.8.RELEASE
org.springframework.batch пружинная пакетная инфраструктура 3.0.8.RELEASE
org.springframework.batch весна-партия-интеграция 3.0.8.RELEASE
org.springframework.batch весенне-периодическое испытание 3.0.8.RELEASE
org.springframework.boot весна-загрузка 1.5.8.RELEASE
org.springframework.boot весна-загрузочный механизм 1.5.8.RELEASE
org.springframework.boot весна-загрузочный привод-документы 1.5.8.RELEASE
org.springframework.boot весна-загрузки Автоконфигурирование 1.5.8.RELEASE
org.springframework.boot весна-загрузка Автоконфигурирование-процессор 1.5.8.RELEASE
org.springframework.boot весна-загрузки конфигурации, метаданные 1.5.8.RELEASE
org.springframework.boot весенне-загрузки конфигурации процессор 1.5.8.RELEASE
org.springframework.boot пружинно-загрузочные-DevTools 1.5.8.RELEASE
org.springframework.boot весна-загрузка-погрузчик 1.5.8.RELEASE
org.springframework.boot весна-загрузчик-инструменты 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-ActiveMQ 1.5.8.RELEASE
org.springframework.boot весна-загрузочный стартер-привод 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-AMQP 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-АОП 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-Артемида 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-партия 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-кэш 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-облако-разъемы 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные Cassandra 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные couchbase 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные elasticsearch 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные gemfire 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные JPA 1.5.8.RELEASE
org.springframework.boot весна-загрузка пускатель данные LDAP 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные MongoDB 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные Neo4j 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные-Redis 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные остальное 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-данные Solr 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-FreeMarker 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-заводные-шаблоны 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-hateoas 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-интеграция 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-JDBC 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-Джерси 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-Пристань 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-jooq 1.5.8.RELEASE
org.springframework.boot пружинно-загрузочные-стартер-JTA-atomikos 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-JTA-bitronix 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-JTA-нарайана 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-log4j2 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-каротаж 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-почта 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-мобиль 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-усы 1.5.8.RELEASE
org.springframework.boot весенне-загрузка стартер дистанционного оболочки 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-безопасность 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-социально-facebook 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-социально-LinkedIn 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-социально-твиттер 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-тест 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-thymeleaf 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-кот 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-прибойный 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-валидация 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-веб 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-веб-сервисы 1.5.8.RELEASE
org.springframework.boot весна-загрузка-стартер-WebSocket 1.5.8.RELEASE
org.springframework.boot весна-загрузка-тест 1.5.8.RELEASE
org.springframework.boot весна-загрузка тест-Автоконфигурирование 1.5.8.RELEASE
org.springframework.cloud весенне-облако cloudfoundry-разъем 1.2.4.RELEASE
org.springframework.cloud весна-облако-ядро 1.2.4.RELEASE
org.springframework.cloud весенне-облако Heroku-разъем 1.2.4.RELEASE
org.springframework.cloud весенне-облако localconfig-разъем 1.2.4.RELEASE
org.springframework.cloud весна-облако весна-сервис-разъем 1.2.4.RELEASE
org.springframework.data весна-CQL 1.5.8.RELEASE
org.springframework.data весна-данных Cassandra 1.5.8.RELEASE
org.springframework.data весна-данные-Обще 1.13.8.RELEASE
org.springframework.data весна-данных couchbase 2.2.8.RELEASE
org.springframework.data весна-данных elasticsearch 2.1.8.RELEASE
org.springframework.data весна-данные-Envers 1.1.8.RELEASE
org.springframework.data весна-данных gemfire 1.9.8.RELEASE
org.springframework.data весна-данных JPA 1.11.8.RELEASE
org.springframework.data весна-данных KeyValue 1.2.8.RELEASE
org.springframework.data пружинные данные LDAP 1.0.8.RELEASE
org.springframework.data весна-данных MongoDB 1.10.8.RELEASE
org.springframework.data весенне-данных MongoDB-кросс-магазин 1.10.8.RELEASE
org.springframework.data весна-данных MongoDB-log4j 1.10.8.RELEASE
org.springframework.data весна-данных Neo4j 4.2.8.RELEASE
org.springframework.data весна-данные-Redis 1.8.8.RELEASE
org.springframework.data весна-данные покой ядро 2.6.8.RELEASE
org.springframework.data весна-данные остальных-гал-браузер 2.6.8.RELEASE
org.springframework.data весна-данных покоя webmvc 2.6.8.RELEASE
org.springframework.data весна-данных Solr 2.1.8.RELEASE
org.springframework.hateoas весна-hateoas 0.23.0.RELEASE
org.springframework.integration весна-интеграция-AMQP 4.3.12.RELEASE
org.springframework.integration весна-интеграция-ядро 4.3.12.RELEASE
org.springframework.integration весна-интеграция-событие 4.3.12.RELEASE
org.springframework.integration весна-интеграция-канал 4.3.12.RELEASE
org.springframework.integration весна-интеграция-файл 4.3.12.RELEASE
org.springframework.integration весна-интеграция-FTP 4.3.12.RELEASE
org.springframework.integration весна-интеграция-gemfire 4.3.12.RELEASE
org.springframework.integration весна-интеграция-заводной 4.3.12.RELEASE
org.springframework.integration весна-интеграция-клиент 4.3.12.RELEASE
org.springframework.integration весна-интегрально-ф 4.3.12.RELEASE
org.springframework.integration весна-интеграция-ява-DSL 1.2.3.RELEASE
org.springframework.integration весна-интеграция-JDBC 4.3.12.RELEASE
org.springframework.integration весна-интеграция-JMS 4.3.12.RELEASE
org.springframework.integration весна-интеграция-JMX 4.3.12.RELEASE
org.springframework.integration весна-интеграция-JPA 4.3.12.RELEASE
org.springframework.integration весна-интеграция почты 4.3.12.RELEASE
org.springframework.integration весна-интеграция-MongoDB 4.3.12.RELEASE
org.springframework.integration весна-интеграция-MQTT 4.3.12.RELEASE
org.springframework.integration весна-интеграция-Redis 4.3.12.RELEASE
org.springframework.integration весна-интеграция-RMI 4.3.12.RELEASE
org.springframework.integration весна-интеграция-сценарии 4.3.12.RELEASE
org.springframework.integration весна-интеграция-безопасность 4.3.12.RELEASE
org.springframework.integration весна-интеграция-SFTP 4.3.12.RELEASE
org.springframework.integration весна-интеграция-топать 4.3.12.RELEASE
org.springframework.integration весна-интеграция-поток 4.3.12.RELEASE
org.springframework.integration весна-интеграция-системный журнал 4.3.12.RELEASE
org.springframework.integration весна-интегрально-тест 4.3.12.RELEASE
org.springframework.integration весна-интеграция-твиттер 4.3.12.RELEASE
org.springframework.integration весна-интеграция-WebSocket 4.3.12.RELEASE
org.springframework.integration весна-интеграция-WS 4.3.12.RELEASE
org.springframework.integration весна-интеграция-XML 4.3.12.RELEASE
org.springframework.integration весна-интеграция-XMPP 4.3.12.RELEASE
org.springframework.integration весна-интеграция-Zookeeper 4.3.12.RELEASE
org.springframework.kafka весна-Кафка 1.1.7.RELEASE
org.springframework.kafka весна-Кафка-тест 1.1.7.RELEASE
org.springframework.ldap весна-ядро LDAP 2.3.2.RELEASE
org.springframework.ldap весна-ядро LDAP-тигр 2.3.2.RELEASE
org.springframework.ldap весна-LDIF LDAP-партия 2.3.2.RELEASE
org.springframework.ldap весна-LDIF LDAP-жильный 2.3.2.RELEASE
org.springframework.ldap весна-LDAP ODM 2.3.2.RELEASE
org.springframework.ldap весна-тест LDAP 2.3.2.RELEASE
org.springframework.mobile весенне-мобильные устройства 1.1.5.RELEASE
org.springframework.plugin весна-плагин-жильный 1.2.0.RELEASE
org.springframework.plugin весна-плагин-метаданные 1.2.0.RELEASE
org.springframework.restdocs весна-restdocs-жильный 1.1.3.RELEASE
org.springframework.restdocs весна-restdocs-mockmvc 1.1.3.RELEASE
org.springframework.restdocs весна-restdocs-restassured 1.1.3.RELEASE
org.springframework.retry весенне-повторные попытки 1.2.1.RELEASE
org.springframework.security весна-безопасности ACL 4.2.3.RELEASE
org.springframework.security весна-безопасность-аспекты 4.2.3.RELEASE
org.springframework.security весна-безопасность-саз 4.2.3.RELEASE
org.springframework.security весна-безопасности конфигурации 4.2.3.RELEASE
org.springframework.security весна-безопасности-жильный 4.2.3.RELEASE
org.springframework.security весна-безопасности криптографических 4.2.3.RELEASE
org.springframework.security весна-безопасности данных 4.2.3.RELEASE
org.springframework.security весна-безопасности JWT 1.0.8.RELEASE
org.springframework.security весна-безопасности LDAP 4.2.3.RELEASE
org.springframework.security весна-безопасности обмена сообщениями 4.2.3.RELEASE
org.springframework.security весна-безопасности OpenID 4.2.3.RELEASE
org.springframework.security весна-безопасности удаленного доступа 4.2.3.RELEASE
org.springframework.security весна-безопасность-библиотека теги 4.2.3.RELEASE
org.springframework.security весна-безопасности тест 4.2.3.RELEASE
org.springframework.security весна-безопасности веб 4.2.3.RELEASE
org.springframework.security.oauth весна-безопасности OAuth 2.0.14.RELEASE
org.springframework.security.oauth весна-безопасности oauth2 2.0.14.RELEASE
org.springframework.session весна-сессия 1.3.1.RELEASE
org.springframework.session весенне-сеанс данные gemfire 1.3.1.RELEASE
org.springframework.session весенне-сеанс данные Монго 1.3.1.RELEASE
org.springframework.session весна-сессия-данных-Redis 1.3.1.RELEASE
org.springframework.session весна-сессия-hazelcast 1.3.1.RELEASE
org.springframework.session весна-сессия-JDBC 1.3.1.RELEASE
org.springframework.social весна-социально-конфигурации 1.1.4.RELEASE
org.springframework.social весенне-социально-ядро 1.1.4.RELEASE
org.springframework.social весна-социально-facebook 2.0.3.RELEASE
org.springframework.social весна-социально-facebook-веб 2.0.3.RELEASE
org.springframework.social весна-социально-LinkedIn 1.0.2.RELEASE
org.springframework.social весенне-социально-безопасности 1.1.4.RELEASE
org.springframework.social весна-социально-твиттер 1.1.2.RELEASE
org.springframework.social весна-социально-веб 1.1.4.RELEASE
org.springframework.ws весна-WS-жильный 2.4.0.RELEASE
org.springframework.ws весна-WS-Security 2.4.0.RELEASE
org.springframework.ws весна-WS-поддержка 2.4.0.RELEASE
org.springframework.ws весна-WS-тест 2.4.0.RELEASE
org.thymeleaf thymeleaf 2.1.5.RELEASE
org.thymeleaf thymeleaf-spring4 2.1.5.RELEASE
org.thymeleaf.extras thymeleaf-статисты-conditionalcomments 2.1.2.RELEASE
org.thymeleaf.extras thymeleaf-дополнения-java8time 2.1.0.RELEASE
org.thymeleaf.extras thymeleaf-дополнения-springsecurity4 2.1.3.RELEASE
org.webjars гал-браузер 9f96c74
org.webjars webjars-локатор 0.32-1
org.xerial SQLite-JDBC 3.15.1
org.yaml snakeyaml 1,17
redis.clients Jedis 2.9.0
wsdl4j wsdl4j 1.6.3
XML-интерфейсы XML-интерфейсы 1.4.01

Spring Boot CLI — заявления по умолчанию

В этой главе мы узнаем о стандартных выражениях в CLI Spring Boot. Для начала мы узнаем об импорте по умолчанию.

Импорт по умолчанию

Spring CLI автоматически импортирует множество библиотек по умолчанию, поэтому явный импорт не требуется. Давайте теперь рассмотрим следующий скрипт для понимания импорта по умолчанию.

@RestController
class FirstApplication {
   @RequestMapping("/")
   
   String welcome() {
      "Welcome to TutorialsPoint.Com"
   }
}

Здесь импорт для @RestController, аннотации @RequestMapping уже включены по умолчанию в Spring Boot. Мы даже не требуем использования полностью определенных имен. Вы можете проверить, запустив приложение.

Введите следующую команду —

E:/Test/> spring run FirstApplication.groovy

Приведенная выше команда сгенерирует следующий вывод на консоль —

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-07 19:22:17.310  INFO 4824 --- [       runner-0] o.s.boot.SpringApplication
: Started application in 3.405 seconds (JVM running for 7.021)

Автоматический основной метод

Мы не обязаны создавать стандартный метод main для скрипта groovy для инициализации весеннего приложения. Он автоматически создается для приложения весенней загрузки.

Spring Boot CLI — стартовый проект Thymeleaf

В этой главе мы узнаем, как создать пример проекта на основе Thymeleaf для демонстрации возможностей Spring CLI. Следуйте приведенному ниже шагу, чтобы создать пример проекта —

Sr.No Шаг и описание
1 Создайте папку с именем TestApplication с подпапками шаблонов и статических .
2 Создайте message.groovy в папке TestApplication , message.html в папке шаблонов , index.html в статической папке, как описано ниже.
3 Скомпилируйте и запустите приложение, чтобы проверить результат реализованной логики.

TestApplication / message.groovy

@Controller
@Grab('spring-boot-starter-thymeleaf')

class MessageController {
   @RequestMapping("/message")
   
   String getMessage(Model model) {
      String message = "Welcome to TutorialsPoint.Com!";
      model.addAttribute("message", message);
      return "message";
   }
} 

TestApplication / шаблоны / message.html

<!DOCTYPE HTML>
<html xmlns:th = "http://www.thymeleaf.org">
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body> 
      <p th:text = "'Message: ' + ${message}" />
   </body>
</html> 

TestApplication / статический / index.html

<!DOCTYPE HTML>
<html>
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body>
      <p>Go to <a href = "/msg">Message</a></p>
   </body>
</html> 

Запустите приложение

Чтобы запустить приложение, введите следующую команду —

E:/Test/TestApplication/> spring run *.groovy

Теперь Spring Boot CLI вступит в действие, загрузит необходимые зависимости, запустит встроенный tomcat, развернет приложение и запустит его. Вы можете увидеть следующий вывод на консоли —

Resolving dependencies.............................

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-08 16:27:28.300  INFO 8360 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305  INFO 8360 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 4.203 seconds (JVM running for 38.792)

Просмотрите приложение в браузере

Наше весеннее приложение для отдыха теперь готово. Откройте URL-адрес как « http: // localhost: 8080 / », и вы увидите следующий вывод —

Go to Message

Нажмите на ссылку Сообщение, и вы увидите следующий вывод —

Message − Welcome to TutorialsPoint.Com!

Важные моменты

Рассмотрим следующие моменты, чтобы понять действия, предпринятые Spring CLI:

  • Аннотация @Grab (‘spring-boot-starter-thymeleaf’) указывает CLI загрузить версию spring-boot-starter-thymeleaf 1.5.8.RELEASE.

  • Spring CLI автоматически определяет версию, используя ее метаданные, поскольку мы не указали здесь ни идентификатора группы, ни идентификатора версии.

  • Наконец, после компиляции кода разверните войну на встроенном tomcat, запустите встроенный сервер tomcat на порту по умолчанию 8080.

Аннотация @Grab (‘spring-boot-starter-thymeleaf’) указывает CLI загрузить версию spring-boot-starter-thymeleaf 1.5.8.RELEASE.

Spring CLI автоматически определяет версию, используя ее метаданные, поскольку мы не указали здесь ни идентификатора группы, ни идентификатора версии.

Наконец, после компиляции кода разверните войну на встроенном tomcat, запустите встроенный сервер tomcat на порту по умолчанию 8080.

Spring Boot CLI — приложение для тестирования

В этой главе мы протестируем пример проекта, созданного в Примере главы Hello World, чтобы продемонстрировать возможности тестирования Spring CLI. Выполните шаги, перечисленные в таблице ниже, чтобы протестировать пример проекта —

Sr.No Шаг и описание
1 Создайте FirstApplication.groovy и TestFirstApplication.groovy в папке « Тест », как описано ниже.
2 Скомпилируйте и запустите приложение, чтобы проверить результат реализованной логики.

FirstApplication / FirstApplication.groovy

@RestController
class FirstApplication {
   @RequestMapping("/")
   
   String welcome() {
      "Welcome to TutorialsPoint.Com"
   }
} 

FirstApplication / TestFirstApplication.groovy

class TestFirstApplication {
   @Test
   void welcomeTest() {
      assertEquals("Welcome to TutorialsPoint.Com", new FirstApplication().welcome())
   }
} 

Запустите приложение

Чтобы запустить приложение, введите следующую команду —

E:/Test/FirstApplication/> spring test FirstApplication.groovy TestFirstApplication.groovy

Теперь вступит в действие Spring Boot CLI, загрузит необходимые зависимости, скомпилирует исходный и тестовый файл и протестирует код. Следующий вывод будет сгенерирован на консоли —

Resolving dependencies........................................................
.
Time: 0.457

OK (1 test)

Важные моменты

Рассмотрим следующие моменты, чтобы понять действия, предпринятые Spring CLI:

  • Аннотация @Test указывает CLI загрузить версию JUnit 4.12.

  • Spring CLI автоматически определяет версию, используя ее метаданные, так как мы не указали никакой зависимости.

  • Наконец, после компиляции кода протестируйте приложение.

Аннотация @Test указывает CLI загрузить версию JUnit 4.12.

Spring CLI автоматически определяет версию, используя ее метаданные, так как мы не указали никакой зависимости.

Наконец, после компиляции кода протестируйте приложение.

Spring Boot CLI — Применение упаковки

Spring boot CLI предоставляет команду jar для упаковки приложения в виде файла jar. Давайте протестируем пример проекта, созданного в главе «Проект Starter Thymeleaf», чтобы продемонстрировать упаковочные возможности Spring CLI.

Выполните шаги, описанные ниже, чтобы упаковать пример проекта —

Упаковать заявку

Чтобы упаковать приложение, начните с ввода следующей команды —

E:/Test/TestApplication/> spring jar TestApplication.jar *.groovy 

Выход

Команда выведет следующий вывод —

E:/Test/TestApplication/> spring jar TestApplication.jar *.groovy 

Выход

Теперь вы можете увидеть два новых файла, созданных в папке TestApplication.

  • TestApplication.jar — исполняемый файл JAR .

  • TestApplication.jar.original — оригинальный файл jar.

TestApplication.jar — исполняемый файл JAR .

TestApplication.jar.original — оригинальный файл jar.

Включить / Исключить

По умолчанию следующие каталоги включены вместе с их содержанием —

  • общественности
  • Ресурсы
  • статический
  • шаблоны
  • META-INF

По умолчанию следующие каталоги исключаются вместе с их содержимым —

  • хранилище
  • строить
  • цель
  • * .jar файлы
  • * .groovy файлы

Используя —include , мы можем включить каталоги, исключенные в противном случае. Используя —exclude , мы можем исключить каталоги, включенные в противном случае.

Запуск исполняемой банки

Чтобы запустить исполняемый файл Jar, введите следующую команду —

E:/Test/TestApplication/> java -jar TestApplication.jar

Приведенная выше команда сгенерирует следующий вывод на консоль —

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-08 16:27:28.300  INFO 8360 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305  INFO 8360 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 4.203 seconds (JVM running for 38.792)

Просмотрите приложение в браузере

Наше весеннее приложение для отдыха готово. Откройте URL-адрес как « http: // localhost: 8080 / », и вы увидите следующий вывод —

Go to Message

Нажмите на ссылку Сообщение, и вы увидите следующий результат —

Message: Welcome to TutorialsPoint.Com!

Spring Boot CLI — Создание проекта

Spring Boot CLI можно использовать для создания нового проекта с maven в качестве инструмента сборки по умолчанию с помощью команды init. Maven будет использовать сервис https://start.spring.io . В следующем примере мы создадим веб-приложение с использованием thymeleaf. Перейдите в папку E: \ Test и введите следующую команду —

E:/Test> spring init --dependencies = web,thymeleaf MavenApplication.zip

Приведенная выше команда сгенерирует следующий вывод:

Using service at https://start.spring.io
Content saved to MavenApplication.zip

Создать проект Gradle

Мы также можем создать проект на основе Gradle, установив —build as gradle. Чтобы лучше это понять, рассмотрим пример, приведенный ниже. Перейдите в папку E: \ Test и введите следующую команду —

E:/Test> spring init --build = gradle --java-version = 1.8 --dependencies = web,thymeleaf --packaging = war GradleApplication.zip

Приведенная выше команда сгенерирует следующий вывод:

Using service at https://start.spring.io
Content saved to GradleApplication.zip

Spring Boot CLI — Использование Shell

Spring Boot CLI предоставляет интерфейс оболочки для запуска команд, в которых мы можем напрямую запускать команды, как показано ниже. Перейдите в папку E: \ Test и введите следующую команду —

E:/Test> spring shell

Приведенная выше команда сгенерирует следующий вывод:

?[1mSpring Boot?[m?[2m (v1.5.8.RELEASE)?[m
Hit TAB to complete. Type 'help' and hit RETURN for help, and 'exit' to quit.

Запуск команд в оболочке

В этом разделе мы узнаем, как запускать команды в Shell. Введите следующее и увидите вывод —

version
Spring CLI v1.5.8.RELEASE

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

Тестирование приложения в оболочке

Давайте теперь узнаем, как тестировать приложение в оболочке. Введите следующую строку кода и посмотрите вывод —