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, чтобы завершить консоль оболочки.
Тестирование приложения в оболочке
Давайте теперь узнаем, как тестировать приложение в оболочке. Введите следующую строку кода и посмотрите вывод —