Spring Boot CLI - Kurzanleitung

Die Spring Boot-CLI ist eine Befehlszeilenschnittstelle für Spring Boot. Es kann für einen schnellen Start mit Spring verwendet werden. Es kann Groovy-Skripte ausführen, was bedeutet, dass ein Entwickler keinen Boilerplate-Code schreiben muss. Alles, was benötigt wird, ist sich auf die Geschäftslogik zu konzentrieren. Spring Boot CLI ist der schnellste Weg, um eine Spring-basierte Anwendung zu erstellen.

Eigenschaften

In diesem Abschnitt werden wir uns die verschiedenen Funktionen von Spring Boot CL ansehen -

  • Es bietet eine Schnittstelle zum Ausführen und Testen der Spring Boot-Anwendung an der Eingabeaufforderung.

  • Es verwendet intern die Komponenten Spring Boot Starter und Spring Boot AutoConfigurate, um alle Abhängigkeiten aufzulösen und die Anwendung auszuführen.

  • Es enthält den Groovy-Compiler und den Grape Dependency Manager.

  • Es unterstützt Groovy-Skripte ohne externe Groovy-Installation.

  • Es fügt Spring Boot-Standardeinstellungen hinzu und löst alle Abhängigkeiten automatisch auf.

Spring ist ein Java-basiertes Framework. Daher müssen wir zuerst JDK einrichten. Im Folgenden sind die Schritte aufgeführt, die zum Einrichten der Spring Boot CLI zusammen mit der JDK-Installation erforderlich sind.

Schritt 1 - Java Development Kit (JDK) einrichten

Sie können die neueste Version des SDK von der Java-Site von Oracle herunterladen - Java SE Downloads. Anweisungen zum Installieren von JDK finden Sie in heruntergeladenen Dateien. Befolgen Sie die Anweisungen zum Installieren und Konfigurieren des Setups. Stellen Sie schließlich die Umgebungsvariablen PATH und JAVA_HOME so ein, dass sie sich normalerweise auf das Verzeichnis beziehen, das Java und Java enthältjava_install_dir/bin und java_install_dir beziehungsweise.

Wenn Sie Windows ausführen und das JDK installiert haben C:\jdk1.6.0_15, müssten Sie die folgende Zeile in Ihre einfügen C:\autoexec.bat Datei -

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

Alternativ auf Windows NT/2000/XPmüssen Sie mit der rechten Maustaste auf Arbeitsplatz klicken und Eigenschaften → Erweitert → Umgebungsvariablen auswählen. Anschließend müssen Sie den PATH-Wert aktualisieren und auf die Schaltfläche OK klicken.

Unter Unix (Solaris, Linux usw.), wenn das SDK in installiert ist /usr/local/jdk1.6.0_15 und wenn Sie die C-Shell verwenden, müssen Sie Folgendes in Ihre einfügen .cshrc Datei -

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

Schritt 2 - Installieren Sie die Spring Boot CLI

Sie können die neueste Version der Spring Boot CLI-API als ZIP-Archiv von herunterladen https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/. Wenn Sie die Installation heruntergeladen haben, entpacken Sie die Zip-Distribution an einem geeigneten Ort. Zum Beispiel inE:\Test\spring-1.5.8.RELEASE on Windows, oder /usr/local/spring-1.5.8.RELEASE on Linux/Unix.

Stellen Sie sicher, dass Sie Ihre CLASSPATH-Variable in diesem Verzeichnis richtig eingestellt haben, da sonst beim Ausführen Ihrer Anwendung ein Problem auftritt.

Oder legen Sie den Pfad in der Eingabeaufforderung vorübergehend fest, um die Spring-Boot-Anwendung wie unten gezeigt auszuführen.

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

Schritt 3 - Überprüfen Sie die Installation

Führen Sie den folgenden Befehl an der Eingabeaufforderung aus, um die Installation zu überprüfen:

E:/Test/> spring --version

Es sollte die folgende Ausgabe drucken, die die erfolgreiche Installation bestätigt -

Spring CLI v1.5.8.RELEASE

In diesem Beispiel erstellen wir eine Spring Boot + MVC + Rest-basierte Webanwendung.

Schritt 1: Erstellen Sie den Quellordner

Erstellen Sie einen Ordner FirstApplication in E:\Test folder.

Schritt 2: Quelldatei erstellen

Erstellen Sie die Datei FirstApplication.groovy in E:\Test folder mit folgendem Quellcode -

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

Schritt 3: Führen Sie die Anwendung aus

Geben Sie den folgenden Befehl ein:

E:/Test/> spring run FirstApplication.groovy

Jetzt wird die Spring Boot-CLI aktiviert, die erforderlichen Abhängigkeiten heruntergeladen, der eingebettete Tomcat ausgeführt, die Anwendung bereitgestellt und gestartet. Sie können die folgende Ausgabe auf der Konsole sehen -

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 
      

Schritt 4: Durchsuchen Sie die Anwendung im Browser

Unsere federbasierte Ruheanwendung ist jetzt fertig. URL öffnen als "http://localhost:8080/"und Sie sehen die folgende Ausgabe -

Hello World

Wichtige Punkte

Berücksichtigen Sie die folgenden Punkte, um zu verstehen, wie Spring CLI funktioniert

  • Alle Abhängigkeits-JARs werden nur zum ersten Mal heruntergeladen.

  • Spring CLI erkennt anhand der im Code verwendeten Klassen und Anmerkungen automatisch, welche Abhängigkeits-JARs heruntergeladen werden sollen.

  • Stellen Sie nach dem Kompilieren des Codes die War-Datei auf einem eingebetteten Tomcat bereit und starten Sie den eingebetteten Tomcat-Server auf dem Standardport 8080.

Standard Groovy Codebasis enthält a @GrabAnnotation, damit Abhängigkeiten von Bibliotheken von Drittanbietern deklariert werden können. Mit der Annotation @Grab lädt Grape Dependency Manager jar auf ähnliche Weise wie Maven / Gradle ohne Build-Tool herunter. Spring Boot versucht, die erforderlichen Bibliotheken basierend auf Code abzuleiten. Die Verwendung von @RestController gibt beispielsweise an, dass die Bibliotheken "Tomcat" und "Spring MVC" abgerufen werden sollen.

Schnapp dir Tipps

In der folgenden Tabelle sind die Hinweise aufgeführt, die Spring Boot zum Herunterladen von Bibliotheken von Drittanbietern verwendet.

Sr.Nr. Hinweis & Abhängigkeit zum Download / Link
1

JdbcTemplate, NamedParameterJdbcTemplate, DataSource

JDBC-Anwendung

2

@EnableJms

JMS-Anwendung

3

@EnableCaching

Caching-Abstraktion

4

@Test

JUnit

5

@EnableRabbit

RabbitMQ

6

@EnableReactor

Projektreaktor

7

extends Specification

Spock-Test

8

@EnableBatchProcessing

Spring Batch

9

@MessageEndpoint, @EnableIntegrationPatterns

Frühlingsintegration

10

@EnableDeviceResolver

Spring Mobile

11

@Controller, @RestController, @EnableWebMvc

Spring MVC + Embedded Tomcat

12

@EnableWebSecurity

Frühlingssicherheit

13

@EnableTransactionManagement

Spring Transaction Management

Wir können eine Abhängigkeit mithilfe der @ Grab-Annotation angeben, auch ohne Angabe einer Gruppe oder Version. Zum Beispiel,

@Grab('antlr')

Jetzt lädt Spring Boot CLI die Version 2.7.7 von herunter antlrwie es in den Standard-Abhängigkeitsmetadaten von Spring Boot für die Version 1.5.8 vorhanden ist. Spring Boot verwaltet standardmäßig alle Abhängigkeitsversionen, die in der CLI, im Maven-Abhängigkeitsmanagement und im Gradle-Plugin enthalten sind. Immer wenn wir eine Abhängigkeit von einem dieser in Efault-Abhängigkeitsmetadaten vorhandenen Artefakte deklarieren, ohne eine Version zu deklarieren, wird die in der Tabelle aufgeführte Version verwendet.

Die folgende Tabelle zeigt alle Abhängigkeiten und ihre Versionen, die in den Standardmetadaten für die Spring Boot CLI 1.5.8-Version enthalten sind.

Gruppen-ID Artefakt-ID Ausführung
antlr antlr 2.7.7
ch.qos.logback Logback-Zugriff 1.1.11
ch.qos.logback Logback-Klassiker 1.1.11
ch.qos.logback Logback-Core 1.1.11
com.atomikos Transaktionen-jdbc 3.9.3
com.atomikos Transaktionen-jms 3.9.3
com.atomikos Transaktionen-jta 3.9.3
com.couchbase.client Couchbase-Spring-Cache 2.1.0
com.couchbase.client Java-Client 2.3.7
com.datastax.cassandra Cassandra-Treiber-Kern 3.1.4
com.datastax.cassandra Cassandra-Treiber-Mapping 3.1.4
com.fasterxml Mitschüler 1.3.4
com.fasterxml.jackson.core Jackson-Anmerkungen 2.8.0
com.fasterxml.jackson.core Jackson-Core 2.8.10
com.fasterxml.jackson.core Jackson-Datenbindung 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-avro 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-cbor 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-csv 2.8.10
com.fasterxml.jackson.dataformat Jackson-Datenformat-Ion 2.8.10
com.fasterxml.jackson.dataformat Jackson-Datenformat-Eigenschaften 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-protobuf 2.8.10
com.fasterxml.jackson.dataformat Jackson-Datenformat-Lächeln 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.8.10
com.fasterxml.jackson.dataformat jackson-dataformat-yaml 2.8.10
com.fasterxml.jackson.datatype Jackson-Datentyp-Guave 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-hibernate3 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-hibernate4 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-hibernate5 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-hppc 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-jaxrs 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-jdk8 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-joda 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-json-org 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-jsr353 2.8.10
com.fasterxml.jackson.datatype jackson-datatype-pcollections 2.8.10
com.fasterxml.jackson.jaxrs Jackson-Jaxrs-Basis 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-cbor-provider 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.8.10
com.fasterxml.jackson.jaxrs Jackson-Jaxrs-Smile-Provider 2.8.10
com.fasterxml.jackson.jaxrs jackson-jaxrs-xml-provider 2.8.10
com.fasterxml.jackson.jaxrs Jackson-Jaxrs-Yaml-Anbieter 2.8.10
com.fasterxml.jackson.jr jackson-jr-all 2.8.10
com.fasterxml.jackson.jr Jackson-Jr-Objekte 2.8.10
com.fasterxml.jackson.jr jackson-jr-retrofit2 2.8.10
com.fasterxml.jackson.jr jackson-jr-stree 2.8.10
com.fasterxml.jackson.module Jackson-Modul-Nachbrenner 2.8.10
com.fasterxml.jackson.module Jackson-Modul-Guice 2.8.10
com.fasterxml.jackson.module jackson-module-jaxb-annotations 2.8.10
com.fasterxml.jackson.module jackson-module-jsonSchema 2.8.10
com.fasterxml.jackson.module Jackson-Modul-Kotlin 2.8.10
com.fasterxml.jackson.module jackson-module-mrbean 2.8.10
com.fasterxml.jackson.module jackson-module-osgi 2.8.10
com.fasterxml.jackson.module Jackson-Modul-Parameternamen 2.8.10
com.fasterxml.jackson.module Jackson-Modul-Paranamer 2.8.10
com.fasterxml.jackson.module jackson-module-scala_2.10 2.8.10
com.fasterxml.jackson.module jackson-module-scala_2.11 2.8.10
com.fasterxml.jackson.module jackson-module-scala_2.12 2.8.10
com.gemstone.gemfire Edelsteinfeuer 8.2.7
com.github.ben-manes.caffeine Koffein 2.3.5
com.github.mxab.thymeleaf.extras Thymeleaf-Extras-Datenattribut 1.3
com.google.appengine appengine-api-1.0-sdk 1.9.58
com.google.code.gson gson 2.8.2
com.googlecode.json-simple json-einfach 1.1.1
com.h2database h2 1.4.196
com.hazelcast Hazelcast 3.7.8
com.hazelcast Hazelcast-Client 3.7.8
com.hazelcast Hazelcast-Hibernate4 3.7.1
com.hazelcast Hazelcast-Winterschlaf5 1.1.3
com.hazelcast Hazelcast-Frühling 3.7.8
com.jayway.jsonpath json-path 2.2.0
com.jayway.jsonpath json-path-assert 2.2.0
com.microsoft.sqlserver mssql-jdbc 6.1.0.jre7
com.querydsl querydsl-apt 4.1.4
com.querydsl Querydsl-Sammlungen 4.1.4
com.querydsl Querydsl-Kern 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-java 2.2.2
com.sun.mail javax.mail 1.5.6
com.timgroup Java-Statsd-Client 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
Commons-Beanutils Commons-Beanutils 1.9.3
Commons-Codec Commons-Codec 1.10
Commons-Sammlungen Commons-Sammlungen 3.2.2
commons-dbcp commons-dbcp 1.4
Commons-Digester Commons-Digester 2.1
Commons-Pool Commons-Pool 1.6
de.flapdoodle.embed de.flapdoodle.embed.mongo 1,50,5
dom4j dom4j 1.6.1
io.dropwizard.metrics Metrik-Annotation 3.1.5
io.dropwizard.metrics Metrik-Kern 3.1.5
io.dropwizard.metrics Metrics-Ehcache 3.1.5
io.dropwizard.metrics Metrik-Ganglien 3.1.5
io.dropwizard.metrics Metrik-Graphit 3.1.5
io.dropwizard.metrics Metrics-Healthchecks 3.1.5
io.dropwizard.metrics metrics-httpasyncclient 3.1.5
io.dropwizard.metrics metrics-jdbi 3.1.5
io.dropwizard.metrics Metrik-Trikot 3.1.5
io.dropwizard.metrics Metrik-Trikot2 3.1.5
io.dropwizard.metrics Metrics-Jetty8 3.1.5
io.dropwizard.metrics Metrics-Jetty9 3.1.5
io.dropwizard.metrics Metrics-Jetty9-Legacy 3.1.5
io.dropwizard.metrics metrik-json 3.1.5
io.dropwizard.metrics metrics-jvm 3.1.5
io.dropwizard.metrics metrics-log4j 3.1.5
io.dropwizard.metrics metrics-log4j2 3.1.5
io.dropwizard.metrics Metrics-Logback 3.1.5
io.dropwizard.metrics Metrik-Servlet 3.1.5
io.dropwizard.metrics Metrik-Servlets 3.1.5
io.projectreactor Reaktorbus 2.0.8.FREIGABE
io.projectreactor Reaktorkern 2.0.8.FREIGABE
io.projectreactor Reaktor-groovig 2.0.8.FREIGABE
io.projectreactor Reaktor-Groovy-Erweiterungen 2.0.8.FREIGABE
io.projectreactor Reaktor-Logback 2.0.8.FREIGABE
io.projectreactor Reaktornetz 2.0.8.FREIGABE
io.projectreactor Reaktorstrom 2.0.8.FREIGABE
io.projectreactor.spring Reaktor-Feder-Kontext 2.0.7.FREIGABE
io.projectreactor.spring Reaktor-Feder-Kern 2.0.7.FREIGABE
io.projectreactor.spring Reaktor-Feder-Messaging 2.0.7.FREIGABE
io.projectreactor.spring Reaktor-Feder-Webmvc 2.0.7.FREIGABE
io.searchbox Scherz 2.0.4
io.undertow Sogkern 1.4.20.Final
io.undertow Sog-Servlet 1.4.20.Final
io.undertow Sog-Websockets-jsr 1.4.20.Final
javax.cache Cache-API 1.0.0
javax.jms jms-api 1.1-rev-1
javax.mail javax.mail-api 1.5.6
javax.servlet javax.servlet-api 3.1.0
javax.servlet jstl 1.2
javax.transaction javax.transaction-api 1.2
javax.validation Validierungs-API 1.1.0.Final
Jaxen Jaxen 1.1.6
Joda-Zeit Joda-Zeit 2.9.9
junit junit 4.12
MySQL MySQL-Connector-Java 5.1.44
net.java.dev.jna jna 4.2.2
net.java.dev.jna jna-Plattform 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-Layout-Dialekt 1.4.0
org.apache.activemq activemq-amqp 5.14.5
org.apache.activemq activemq-blueprint 5.14.5
org.apache.activemq Activemq-Broker 5.14.5
org.apache.activemq Activemq-Kamel 5.14.5
org.apache.activemq activemq-client 5.14.5
org.apache.activemq activemq-console 5.14.5
org.apache.activemq activemq-http 5.14.5
org.apache.activemq activemq-jaas 5.14.5
org.apache.activemq activemq-jdbc-store 5.14.5
org.apache.activemq activemq-jms-pool 5.14.5
org.apache.activemq activemq-kahadb-store 5.14.5
org.apache.activemq activemq-karaf 5.14.5
org.apache.activemq activemq-leveldb-store 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-generator 5.14.5
org.apache.activemq Activemq-OpenWire-Legacy 5.14.5
org.apache.activemq activemq-osgi 5.14.5
org.apache.activemq activemq-partition 5.14.5
org.apache.activemq activemq-pool 5.14.5
org.apache.activemq activemq-ra 5.14.5
org.apache.activemq activemq-run 5.14.5
org.apache.activemq activemq-runtime-config 5.14.5
org.apache.activemq activemq-shiro 5.14.5
org.apache.activemq activemq-spring 5.14.5
org.apache.activemq activemq-stomp 5.14.5
org.apache.activemq activemq-web 5.14.5
org.apache.activemq Artemis-Amqp-Protokoll 1.5.5
org.apache.activemq Artemis-Commons 1.5.5
org.apache.activemq Artemis-Core-Client 1.5.5
org.apache.activemq artemis-jms-client 1.5.5
org.apache.activemq artemis-jms-server 1.5.5
org.apache.activemq Artemis-Journal 1.5.5
org.apache.activemq Artemis-Eingeborener 1.5.5
org.apache.activemq Artemis-Selektor 1.5.5
org.apache.activemq Artemis-Server 1.5.5
org.apache.activemq Artemis-Service-Erweiterungen 1.5.5
org.apache.commons commons-dbcp2 2.1.1
org.apache.commons commons-pool2 2.4.2
org.apache.derby 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-api 2.7
org.apache.logging.log4j log4j-api 2.7
org.apache.logging.log4j log4j-api-scala_2.10 2.7
org.apache.logging.log4j log4j-api-scala_2.11 2.7
org.apache.logging.log4j log4j-core 2.7
org.apache.logging.log4j log4j-flume-ng 2.7
org.apache.logging.log4j log4j-iostreams 2.7
org.apache.logging.log4j log4j-jcl 2.7
org.apache.logging.log4j log4j-jmx-gui 2.7
org.apache.logging.log4j log4j-jul 2.7
org.apache.logging.log4j log4j-liquibase 2.7
org.apache.logging.log4j log4j-nosql 2.7
org.apache.logging.log4j log4j-slf4j-impl 2.7
org.apache.logging.log4j log4j-taglib 2.7
org.apache.logging.log4j log4j-web 2.7
org.apache.solr Solr-Analyse-Extras 5.5.4
org.apache.solr Solr-Analytics 5.5.4
org.apache.solr Solr-Zelle 5.5.4
org.apache.solr Solr-Clustering 5.5.4
org.apache.solr Solr-Core 5.5.4
org.apache.solr solr-dataimporthandler 5.5.4
org.apache.solr solr-dataimporthandler-extras 5.5.4
org.apache.solr solr-langid 5.5.4
org.apache.solr Solr-Map-Reduce 5.5.4
org.apache.solr Solr-Morphlines-Zelle 5.5.4
org.apache.solr Solr-Morphlines-Core 5.5.4
org.apache.solr solr-solrj 5.5.4
org.apache.solr Solr-Test-Framework 5.5.4
org.apache.solr Solr-Uima 5.5.4
org.apache.solr Solr-Geschwindigkeit 5.5.4
org.apache.tomcat tomcat-annotations-api 8.5.23
org.apache.tomcat tomcat-jdbc 8.5.23
org.apache.tomcat tomcat-jsp-api 8.5.23
org.apache.tomcat.embed Tomcat-Embed-Core 8.5.23
org.apache.tomcat.embed Tomcat-Embed-El 8.5.23
org.apache.tomcat.embed Tomcat-Embed-Jasper 8.5.23
org.apache.tomcat.embed Tomcat-Embed-Websocket 8.5.23
org.aspectj Aspektjrt 1.8.11
org.aspectj Aspektjtools 1.8.11
org.aspectj Aspektweber 1.8.11
org.assertj assertj-core 2.6.0
org.codehaus.btm BTM 2.1.4
org.codehaus.groovy groovig 2.4.12
org.codehaus.groovy Groovy-All 2.4.12
org.codehaus.groovy groovige Ameise 2.4.12
org.codehaus.groovy groovy-bsf 2.4.12
org.codehaus.groovy Groovy-Konsole 2.4.12
org.codehaus.groovy Groovy-Docgenerator 2.4.12
org.codehaus.groovy groovy-groovydoc 2.4.12
org.codehaus.groovy groovy-groovysh 2.4.12
org.codehaus.groovy groovy-jmx 2.4.12
org.codehaus.groovy groovy-json 2.4.12
org.codehaus.groovy groovy-jsr223 2.4.12
org.codehaus.groovy groovy-nio 2.4.12
org.codehaus.groovy Groovy-Servlet 2.4.12
org.codehaus.groovy groovy-sql 2.4.12
org.codehaus.groovy Groovy-Swing 2.4.12
org.codehaus.groovy Groovy-Templates 2.4.12
org.codehaus.groovy Groovy-Test 2.4.12
org.codehaus.groovy groovy-testng 2.4.12
org.codehaus.groovy 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 Absturz.plugins.mail 1.3.2
org.crashub crash.shell 1.3.2
org.eclipse.jetty apache-jsp 9.4.7.v20170914
org.eclipse.jetty apache-jstl 9.4.7.v20170914
org.eclipse.jetty Anlegestelle-Alpn-Client 9.4.7.v20170914
org.eclipse.jetty jetty-alpn-java-client 9.4.7.v20170914
org.eclipse.jetty Steg-Alpn-Java-Server 9.4.7.v20170914
org.eclipse.jetty Steg-Alpn-Server 9.4.7.v20170914
org.eclipse.jetty Anlegestellen-Anmerkungen 9.4.7.v20170914
org.eclipse.jetty Stegameise 9.4.7.v20170914
org.eclipse.jetty Steg-Client 9.4.7.v20170914
org.eclipse.jetty Anlegestellen-Fortsetzung 9.4.7.v20170914
org.eclipse.jetty Anlegestelle bereitstellen 9.4.7.v20170914
org.eclipse.jetty Steg-Hazelcast 9.4.7.v20170914
org.eclipse.jetty Steg-http 9.4.7.v20170914
org.eclipse.jetty Anlegestelle-http-spi 9.4.7.v20170914
org.eclipse.jetty Steg-Infinispan 9.4.7.v20170914
org.eclipse.jetty Steg-io 9.4.7.v20170914
org.eclipse.jetty Steg-Jaas 9.4.7.v20170914
org.eclipse.jetty Steg-Jaspi 9.4.7.v20170914
org.eclipse.jetty Steg-jmx 9.4.7.v20170914
org.eclipse.jetty Steg-Jndi 9.4.7.v20170914
org.eclipse.jetty Steg-nosql 9.4.7.v20170914
org.eclipse.jetty Steg-Plus 9.4.7.v20170914
org.eclipse.jetty Steg-Proxy 9.4.7.v20170914
org.eclipse.jetty Steg-Schnellstart 9.4.7.v20170914
org.eclipse.jetty Steg neu schreiben 9.4.7.v20170914
org.eclipse.jetty Stegläufer 9.4.7.v20170914
org.eclipse.jetty Steg-Sicherheit 9.4.7.v20170914
org.eclipse.jetty Steg-Server 9.4.7.v20170914
org.eclipse.jetty Steg-Servlet 9.4.7.v20170914
org.eclipse.jetty Steg-Servlets 9.4.7.v20170914
org.eclipse.jetty Stegfrühling 9.4.7.v20170914
org.eclipse.jetty Stegstart 9.4.7.v20170914
org.eclipse.jetty Steg-Unixsocket 9.4.7.v20170914
org.eclipse.jetty Anlegestelle-util 9.4.7.v20170914
org.eclipse.jetty Steg-Util-Ajax 9.4.7.v20170914
org.eclipse.jetty Steg-Webapp 9.4.7.v20170914
org.eclipse.jetty Steg-XML 9.4.7.v20170914
org.eclipse.jetty.cdi CDI-Core 9.4.7.v20170914
org.eclipse.jetty.cdi CDI-Servlet 9.4.7.v20170914
org.eclipse.jetty.fcgi fcgi-client 9.4.7.v20170914
org.eclipse.jetty.fcgi fcgi-server 9.4.7.v20170914
org.eclipse.jetty.gcloud jetty-gcloud-session-manager 9.4.7.v20170914
org.eclipse.jetty.http2 http2-client 9.4.7.v20170914
org.eclipse.jetty.http2 http2-common 9.4.7.v20170914
org.eclipse.jetty.http2 http2-hpack 9.4.7.v20170914
org.eclipse.jetty.http2 http2-http-client-transport 9.4.7.v20170914
org.eclipse.jetty.http2 http2-Server 9.4.7.v20170914
org.eclipse.jetty.memcached Anlegestellen-Memcached-Sessions 9.4.7.v20170914
org.eclipse.jetty.orbit javax.servlet.jsp 2.2.0.v201112011158
org.eclipse.jetty.osgi Anlegestelle-httpservice 9.4.7.v20170914
org.eclipse.jetty.osgi Steg-Osgi-Boot 9.4.7.v20170914
org.eclipse.jetty.osgi jetty-osgi-boot-jsp 9.4.7.v20170914
org.eclipse.jetty.osgi Steg-Osgi-Boot-Warurl 9.4.7.v20170914
org.eclipse.jetty.websocket javax-websocket-client-impl 9.4.7.v20170914
org.eclipse.jetty.websocket javax-websocket-server-impl 9.4.7.v20170914
org.eclipse.jetty.websocket websocket-api 9.4.7.v20170914
org.eclipse.jetty.websocket Websocket-Client 9.4.7.v20170914
org.eclipse.jetty.websocket Websocket-gemeinsam 9.4.7.v20170914
org.eclipse.jetty.websocket Websocket-Server 9.4.7.v20170914
org.eclipse.jetty.websocket Websocket-Servlet 9.4.7.v20170914
org.ehcache ehcache 3.2.3
org.ehcache ehcache-gruppiert 3.2.3
org.ehcache ehcache-transaktionen 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 Flyway-Kern 3.2.1
org.freemarker Freemarker 2.3.26-Inkubation
org.glassfish javax.el 3.0.0
org.glassfish.jersey.bundles.repackaged Trikot-Guave 2.25.1
org.glassfish.jersey.containers Jersey-Container-Servlet 2.25.1
org.glassfish.jersey.containers Jersey-Container-Servlet-Kern 2.25.1
org.glassfish.jersey.core Trikot-Kunde 2.25.1
org.glassfish.jersey.core Trikot-Common 2.25.1
org.glassfish.jersey.core Trikot-Server 2.25.1
org.glassfish.jersey.ext Jersey-Bean-Validierung 2.25.1
org.glassfish.jersey.ext Trikot-Entity-Filterung 2.25.1
org.glassfish.jersey.ext Trikot-Frühling3 2.25.1
org.glassfish.jersey.media jersey-media-jaxb 2.25.1
org.glassfish.jersey.media jersey-media-json-jackson 2.25.1
org.glassfish.jersey.media Trikot-Medien-Multipart 2.25.1
org.hamcrest Hamcrest-Core 1.3
org.hamcrest Hamcrest-Bibliothek 1.3
org.hibernate Ruhezustand-Kern 5.0.12.Final
org.hibernate Ruhezustand-ehcache 5.0.12.Final
org.hibernate Hibernate-Entitymanager 5.0.12.Final
org.hibernate Winterschlaf-Envers 5.0.12.Final
org.hibernate Ruhezustand-Java8 5.0.12.Final
org.hibernate Winterschlaf-jpamodelgen 5.0.12.Final
org.hibernate Hibernate-Validator 5.3.5.Final
org.hibernate Hibernate-Validator-Annotation-Prozessor 5.3.5.Final
org.hsqldb hsqldb 2.3.5
org.infinispan infinispan-jcache 8.2.8.Finale
org.infinispan infinispan-spring4-common 8.2.8.Finale
org.infinispan infinispan-spring4-embedded 8.2.8.Finale
org.javassist Javassist 3.21.0-GA
org.jboss jboss-transaction-spi 7.6.0.Final
org.jboss.logging jboss-logging 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 Narayana-JTS-Integration 5.5.30.Final
org.jdom jdom2 2.0.6
org.jolokia Jolokia-Kern 1.3.7
org.jooq jooq 3.9.6
org.jooq jooq-codegen 3.9.6
org.jooq jooq-meta 3.9.6
org.json json 20140107
org.liquibase Liquibase-Kern 3.5.3
org.mariadb.jdbc Mariadb-Java-Client 1.5.9
org.mockito Mockito-Kern 1.10.19
org.mongodb Mongodb-Fahrer 3.4.3
org.mongodb Mongo-Java-Treiber 3.4.3
org.mortbay.jasper Apache-el 8.0.33
org.neo4j neo4j-ogm-api 2.1.5
org.neo4j neo4j-ogm-compiler 2.1.5
org.neo4j neo4j-ogm-core 2.1.5
org.neo4j neo4j-ogm-http-Treiber 2.1.5
org.postgresql postgresql 9.4.1212.jre7
org.projectlombok Lombok 1.16.18
org.seleniumhq.selenium htmlunit-Treiber 2.21
org.seleniumhq.selenium Selen-api 2.53.1
org.seleniumhq.selenium Selen-Chrom-Treiber 2.53.1
org.seleniumhq.selenium Selen-Firefox-Treiber 2.53.1
org.seleniumhq.selenium Selen-dh-Treiber 2.53.1
org.seleniumhq.selenium Selen-Java 2.53.1
org.seleniumhq.selenium Selen-Fernbedienungstreiber 2.53.1
org.seleniumhq.selenium Selen-Safari-Fahrer 2.53.1
org.seleniumhq.selenium Selen-Unterstützung 2.53.1
org.skyscreamer jsonassert 1.4.0
org.slf4j jcl-over-slf4j 1.7.25
org.slf4j jul-to-slf4j 1.7.25
org.slf4j log4j-over-slf4j 1.7.25
org.slf4j slf4j-api 1.7.25
org.slf4j slf4j-ext 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-einfach 1.7.25
org.spockframework Spock-Core 1,0-groovy-2,4
org.spockframework Spock-Feder 1,0-groovy-2,4
org.springframework spring-aop 4.3.12.FREIGABE
org.springframework Frühlingsaspekte 4.3.12.FREIGABE
org.springframework Frühlingsbohnen 4.3.12.FREIGABE
org.springframework Frühlingskontext 4.3.12.FREIGABE
org.springframework Frühlings-Kontext-Unterstützung 4.3.12.FREIGABE
org.springframework Federkern 4.3.12.FREIGABE
org.springframework Frühlingsausdruck 4.3.12.FREIGABE
org.springframework Federinstrument 4.3.12.FREIGABE
org.springframework Feder-Instrument-Kater 4.3.12.FREIGABE
org.springframework spring-jdbc 4.3.12.FREIGABE
org.springframework spring-jms 4.3.12.FREIGABE
org.springframework federbelastet 1.2.8.FREIGABE
org.springframework Frühlingsnachrichten 4.3.12.FREIGABE
org.springframework Frühling-Orm 4.3.12.FREIGABE
org.springframework Federochse 4.3.12.FREIGABE
org.springframework Frühlingstest 4.3.12.FREIGABE
org.springframework spring-tx 4.3.12.FREIGABE
org.springframework Federnetz 4.3.12.FREIGABE
org.springframework spring-webmvc 4.3.12.FREIGABE
org.springframework spring-webmvc-portlet 4.3.12.FREIGABE
org.springframework Feder-Websocket 4.3.12.FREIGABE
org.springframework.amqp spring-amqp 1.7.4.FREIGABE
org.springframework.amqp Frühlingskaninchen 1.7.4.FREIGABE
org.springframework.batch Feder-Batch-Kern 3.0.8.FREIGABE
org.springframework.batch Spring-Batch-Infrastruktur 3.0.8.FREIGABE
org.springframework.batch Spring-Batch-Integration 3.0.8.FREIGABE
org.springframework.batch Spring-Batch-Test 3.0.8.FREIGABE
org.springframework.boot Federstiefel 1.5.8.FREIGABE
org.springframework.boot Feder-Boot-Aktuator 1.5.8.FREIGABE
org.springframework.boot Feder-Boot-Aktuator-Dokumente 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Autokonfiguration 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Autoconfigure-Prozessor 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Konfigurations-Metadaten 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Konfigurationsprozessor 1.5.8.FREIGABE
org.springframework.boot spring-boot-devtools 1.5.8.FREIGABE
org.springframework.boot Feder-Boot-Lader 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Loader-Werkzeuge 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Activemq 1.5.8.FREIGABE
org.springframework.boot Feder-Stiefel-Starter-Aktuator 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Amqp 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Aop 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Artemis 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Charge 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Cache 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Cloud-Konnektoren 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Cassandra 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Couchbasis 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Elasticsearch 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Gemfire 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-jpa 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-LDAP 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Mongodb 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-neo4j 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Redis 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Rest 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Daten-Solr 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Freemarker 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Groovy-Templates 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Hateoas 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Integration 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-JDBC 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Trikot 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Steg 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Jooq 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-JTA-Atomikos 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-JTA-Bitronix 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Jta-Narayana 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Log4j2 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Logging 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Mail 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Mobile 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Schnurrbart 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Remote-Shell 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Sicherheit 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Social-Facebook 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Social-Linkedin 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Social-Twitter 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Test 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Thymeleaf 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Tomcat 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Sog 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Validierung 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Web 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Web-Services 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Starter-Websocket 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Test 1.5.8.FREIGABE
org.springframework.boot Spring-Boot-Test-Autokonfiguration 1.5.8.FREIGABE
org.springframework.cloud Spring-Cloud-Cloudfoundry-Konnektor 1.2.4.FREIGABE
org.springframework.cloud Frühlingswolkenkern 1.2.4.FREIGABE
org.springframework.cloud Feder-Wolke-Heroku-Verbinder 1.2.4.FREIGABE
org.springframework.cloud spring-cloud-localconfig-connector 1.2.4.FREIGABE
org.springframework.cloud Feder-Wolke-Feder-Service-Stecker 1.2.4.FREIGABE
org.springframework.data spring-cql 1.5.8.FREIGABE
org.springframework.data Federdaten-Cassandra 1.5.8.FREIGABE
org.springframework.data Spring-Data-Commons 1.13.8.FREIGABE
org.springframework.data spring-data-couchbase 2.2.8.FREIGABE
org.springframework.data spring-data-elasticsearch 2.1.8.FREIGABE
org.springframework.data Federdaten-Enver 1.1.8.FREIGABE
org.springframework.data spring-data-gemfire 1.9.8.FREIGABE
org.springframework.data spring-data-jpa 1.11.8.FREIGABE
org.springframework.data Federdaten-Schlüsselwert 1.2.8.FREIGABE
org.springframework.data spring-data-ldap 1.0.8.FREIGABE
org.springframework.data spring-data-mongodb 1.10.8.FREIGABE
org.springframework.data spring-data-mongodb-cross-store 1.10.8.FREIGABE
org.springframework.data spring-data-mongodb-log4j 1.10.8.FREIGABE
org.springframework.data spring-data-neo4j 4.2.8.FREIGABE
org.springframework.data spring-data-redis 1.8.8.FREIGABE
org.springframework.data Federdaten-Ruhekern 2.6.8.FREIGABE
org.springframework.data spring-data-rest-hal-browser 2.6.8.FREIGABE
org.springframework.data spring-data-rest-webmvc 2.6.8.FREIGABE
org.springframework.data spring-data-solr 2.1.8.FREIGABE
org.springframework.hateoas Frühlingshassoas 0.23.0.RELEASE
org.springframework.integration Feder-Integration-Amqp 4.3.12.FREIGABE
org.springframework.integration Federintegrationskern 4.3.12.FREIGABE
org.springframework.integration Frühlingsintegrationsereignis 4.3.12.FREIGABE
org.springframework.integration Feder-Integrations-Vorschub 4.3.12.FREIGABE
org.springframework.integration Feder-Integrations-Datei 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-FTP 4.3.12.FREIGABE
org.springframework.integration Frühlingsintegrations-Edelsteinfeuer 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-Groovy 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-http 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-IP 4.3.12.FREIGABE
org.springframework.integration spring-integration-java-dsl 1.2.3.FREIGABE
org.springframework.integration Feder-Integration-JDBC 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-jms 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-jmx 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-jpa 4.3.12.FREIGABE
org.springframework.integration Spring-Integration-Mail 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-Mongodb 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-mqtt 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-Redis 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-RMI 4.3.12.FREIGABE
org.springframework.integration Spring-Integration-Scripting 4.3.12.FREIGABE
org.springframework.integration Feder-Integrations-Sicherheit 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-SFTP 4.3.12.FREIGABE
org.springframework.integration Feder-Integrations-Stampfen 4.3.12.FREIGABE
org.springframework.integration Feder-Integrations-Strom 4.3.12.FREIGABE
org.springframework.integration Spring-Integration-Syslog 4.3.12.FREIGABE
org.springframework.integration Federintegrationstest 4.3.12.FREIGABE
org.springframework.integration Frühlingsintegration-Twitter 4.3.12.FREIGABE
org.springframework.integration Feder-Integrations-Websocket 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-ws 4.3.12.FREIGABE
org.springframework.integration spring-integration-xml 4.3.12.FREIGABE
org.springframework.integration Feder-Integration-xmpp 4.3.12.FREIGABE
org.springframework.integration Feder-Integrations-Tierpfleger 4.3.12.FREIGABE
org.springframework.kafka Frühlings-Kafka 1.1.7.FREIGABE
org.springframework.kafka Frühlings-Kafka-Test 1.1.7.FREIGABE
org.springframework.ldap Feder-ldap-Kern 2.3.2.FREIGABE
org.springframework.ldap spring-ldap-core-tiger 2.3.2.FREIGABE
org.springframework.ldap spring-ldap-ldif-batch 2.3.2.FREIGABE
org.springframework.ldap Feder-ldap-ldif-Kern 2.3.2.FREIGABE
org.springframework.ldap spring-ldap-odm 2.3.2.FREIGABE
org.springframework.ldap spring-ldap-test 2.3.2.FREIGABE
org.springframework.mobile Feder-Mobil-Gerät 1.1.5.FREIGABE
org.springframework.plugin Feder-Plugin-Kern 1.2.0.FREIGABE
org.springframework.plugin Spring-Plugin-Metadaten 1.2.0.FREIGABE
org.springframework.restdocs Feder-Restdocs-Kern 1.1.3.FREIGABE
org.springframework.restdocs spring-restdocs-mockmvc 1.1.3.FREIGABE
org.springframework.restdocs Spring-Restdocs-Restassured 1.1.3.FREIGABE
org.springframework.retry Federwiederholung 1.2.1.FREIGABE
org.springframework.security spring-security-acl 4.2.3.FREIGABE
org.springframework.security Frühlingssicherheitsaspekte 4.2.3.FREIGABE
org.springframework.security Feder-Sicherheits-Cas 4.2.3.FREIGABE
org.springframework.security spring-security-config 4.2.3.FREIGABE
org.springframework.security Feder-Sicherheitskern 4.2.3.FREIGABE
org.springframework.security Frühlingssicherheits-Krypto 4.2.3.FREIGABE
org.springframework.security Feder-Sicherheitsdaten 4.2.3.FREIGABE
org.springframework.security spring-security-jwt 1.0.8.FREIGABE
org.springframework.security spring-security-ldap 4.2.3.FREIGABE
org.springframework.security Spring-Security-Messaging 4.2.3.FREIGABE
org.springframework.security spring-security-openid 4.2.3.FREIGABE
org.springframework.security Spring-Security-Remoting 4.2.3.FREIGABE
org.springframework.security spring-security-taglibs 4.2.3.FREIGABE
org.springframework.security Frühlingssicherheitstest 4.2.3.FREIGABE
org.springframework.security Feder-Sicherheits-Web 4.2.3.FREIGABE
org.springframework.security.oauth spring-security-oauth 2.0.14.FREIGABE
org.springframework.security.oauth spring-security-oauth2 2.0.14.FREIGABE
org.springframework.session Frühlingssitzung 1.3.1.FREIGABE
org.springframework.session spring-session-data-gemfire 1.3.1.FREIGABE
org.springframework.session Frühlingssitzung-Daten-Mongo 1.3.1.FREIGABE
org.springframework.session spring-session-data-redis 1.3.1.FREIGABE
org.springframework.session Frühling-Session-Hazelcast 1.3.1.FREIGABE
org.springframework.session spring-session-jdbc 1.3.1.FREIGABE
org.springframework.social spring-social-config 1.1.4.FREIGABE
org.springframework.social Frühling-sozialer-Kern 1.1.4.FREIGABE
org.springframework.social spring-social-facebook 2.0.3.FREIGABE
org.springframework.social Frühling-Social-Facebook-Web 2.0.3.FREIGABE
org.springframework.social spring-social-linkedin 1.0.2.FREIGABE
org.springframework.social Frühlingssozialversicherung 1.1.4.FREIGABE
org.springframework.social Frühling-Social-Twitter 1.1.2.FREIGABE
org.springframework.social Frühling-Social-Web 1.1.4.FREIGABE
org.springframework.ws Feder-ws-Kern 2.4.0.FREIGABE
org.springframework.ws spring-ws-sicherheit 2.4.0.FREIGABE
org.springframework.ws Feder-ws-Unterstützung 2.4.0.FREIGABE
org.springframework.ws spring-ws-test 2.4.0.FREIGABE
org.thymeleaf Thymeleaf 2.1.5.FREIGABE
org.thymeleaf Thymeleaf-spring4 2.1.5.FREIGABE
org.thymeleaf.extras Thymeleaf-Extras-bedingte Kommentare 2.1.2.FREIGABE
org.thymeleaf.extras thymeleaf-extras-java8time 2.1.0.FREIGABE
org.thymeleaf.extras thymeleaf-extras-springsecurity4 2.1.3.FREIGABE
org.webjars hal-browser 9f96c74
org.webjars Webjars-Locator 0,32-1
org.xerial sqlite-jdbc 3.15.1
org.yaml Schlangeyaml 1.17
redis.clients jedis 2.9.0
wsdl4j wsdl4j 1.6.3
xml-apis xml-apis 1.4.01

In diesem Kapitel erfahren Sie mehr über die Standardanweisungen in der Spring Boot-CLI. Zunächst lernen wir die Standardimporte kennen.

Standardimporte

Spring CLI importiert standardmäßig automatisch viele Bibliotheken, sodass keine expliziten Importe erforderlich sind. Betrachten wir nun das folgende groovige Skript, um die Standardimporte zu verstehen.

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

Hier importieren für @RestController, @RequestMapping-Annotationen sind standardmäßig bereits von Spring Boot enthalten. Wir müssen nicht einmal vollqualifizierte Namen verwenden. Sie können dies überprüfen, indem Sie die Anwendung ausführen.

Geben Sie den folgenden Befehl ein:

E:/Test/> spring run FirstApplication.groovy

Der obige Befehl generiert die folgende Ausgabe auf der Konsole:

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: 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)

Automatische Hauptmethode

Es ist nicht erforderlich, eine Standardhauptmethode für ein grooviges Skript zu erstellen, um eine Federanwendung zu initialisieren. Es wird automatisch für die Spring Boot-Anwendung erstellt.

In diesem Kapitel erfahren Sie, wie Sie ein Thymeleaf-basiertes Beispielprojekt erstellen, um die Funktionen von Spring CLI zu demonstrieren. Führen Sie die folgenden Schritte aus, um ein Beispielprojekt zu erstellen:

Sr.Nr. Schritt & Beschreibung
1 Erstellen Sie einen Ordner mit dem Namen TestApplication mit Vorlagen für Unterordner und statisch .
2 Erstellen Sie message.groovy im Ordner TestApplication , message.html im Vorlagenordner und index.html im statischen Ordner, wie unten erläutert.
3 Kompilieren Sie die Anwendung und führen Sie sie aus, um das Ergebnis der implementierten Logik zu überprüfen.

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 / templates / 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 / static / 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>

Führen Sie die Anwendung aus

Geben Sie den folgenden Befehl ein, um die Anwendung auszuführen:

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

Jetzt wird die Spring Boot-CLI aktiviert, die erforderlichen Abhängigkeiten heruntergeladen, der eingebettete Tomcat ausgeführt, die Anwendung bereitgestellt und gestartet. Sie können die folgende Ausgabe auf der Konsole sehen -

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)

Durchsuchen Sie die Anwendung im Browser

Unsere federbasierte Ruheanwendung ist jetzt fertig. URL öffnen als "http://localhost:8080/"und Sie sehen die folgende Ausgabe -

Go to Message

Klicken Sie auf den Link Nachricht und Sie sehen die folgende Ausgabe -

Message − Welcome to TutorialsPoint.Com!

Wichtige Punkte

Berücksichtigen Sie die folgenden Punkte, um die von Spring CLI ergriffenen Maßnahmen zu verstehen:

  • Die Annotation @Grab ('Spring-Boot-Starter-Thymeleaf') weist CLI an, die Version Spring-Boot-Starter-Thymeleaf 1.5.8.RELEASE herunterzuladen.

  • Spring CLI erkennt die Version automatisch anhand ihrer Metadaten, da wir hier keine Gruppen- oder Versions-ID angegeben haben.

  • Stellen Sie schließlich nach der Codekompilierung den Krieg auf einem eingebetteten Tomcat bereit und starten Sie den eingebetteten Tomcat-Server auf dem Standardport 8080.

In diesem Kapitel testen wir das im Hello World-Beispielkapitel erstellte Beispielprojekt , um die Testfunktionen von Spring CLI zu demonstrieren. Befolgen Sie die in der folgenden Tabelle aufgeführten Schritte, um das Beispielprojekt zu testen.

Sr.Nr. Schritt & Beschreibung
1 Erstellen FirstApplication.groovy und TestFirstApplication.groovy in Test - Ordner wie unten erläutert.
2 Kompilieren Sie die Anwendung und führen Sie sie aus, um das Ergebnis der implementierten Logik zu überprüfen.

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())
   }
}

Führen Sie die Anwendung aus

Geben Sie den folgenden Befehl ein, um die Anwendung auszuführen:

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

Jetzt wird Spring Boot CLI in Aktion treten, die erforderlichen Abhängigkeiten herunterladen, die Quell- und Testdatei kompilieren und den Code als Unit-Test durchführen. Die folgende Ausgabe wird auf der Konsole generiert -

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

OK (1 test)

Wichtige Punkte

Berücksichtigen Sie die folgenden Punkte, um die von Spring CLI ergriffenen Maßnahmen zu verstehen:

  • Die Annotation @Test weist CLI an, die Version JUnit 4.12 herunterzuladen.

  • Spring CLI erkennt die Version automatisch anhand ihrer Metadaten, da wir keine Abhängigkeit angegeben haben.

  • Testen Sie abschließend nach der Codekompilierung die Anwendung.

Die Spring Boot CLI bietet den Befehl jar, um eine Anwendung als JAR-Datei zu verpacken. Lassen Sie uns das im Kapitel " Starter Thymeleaf Project " erstellte Beispielprojekt testen , um die Verpackungsfunktionen von Spring CLI zu demonstrieren.

Befolgen Sie die unten beschriebenen Schritte, um das Beispielprojekt zu verpacken -

Packen Sie die Anwendung

Geben Sie zum Packen der Anwendung zunächst den folgenden Befehl ein:

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

Ausgabe

Der Befehl gibt die folgende Ausgabe aus:

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

Ausgabe

Jetzt können Sie zwei neue Dateien sehen, die im TestApplication-Ordner erstellt wurden.

  • TestApplication.jar - Eine ausführbare JAR-Datei.

  • TestApplication.jar.original - Original-JAR-Datei.

Umfassen ausschließen

Standardmäßig sind folgende Verzeichnisse zusammen mit ihrem Inhalt enthalten -

  • public
  • resources
  • static
  • templates
  • META-INF

Standardmäßig werden folgende Verzeichnisse zusammen mit ihrem Inhalt ausgeschlossen -

  • repository
  • build
  • target
  • * .jar-Dateien
  • * .groovy Dateien

Verwenden von --includekönnen wir Verzeichnisse einschließen, die ansonsten ausgeschlossen sind. Verwenden von--excludekönnen wir Verzeichnisse ausschließen, die ansonsten enthalten sind.

Ausführen des ausführbaren Glases

Geben Sie den folgenden Befehl ein, um die ausführbare Jar auszuführen:

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

Der obige Befehl generiert die folgende Ausgabe auf der Konsole:

.   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: 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)

Durchsuchen Sie die Anwendung im Browser

Unsere federbasierte Restanwendung ist jetzt fertig. URL öffnen als "http://localhost:8080/"und Sie sehen die folgende Ausgabe -

Go to Message

Klicken Sie auf den Link Nachricht und Sie sehen die folgende Ausgabe -

Message: Welcome to TutorialsPoint.Com!

Mit der Spring Boot-CLI können Sie mit dem Befehl init ein neues Projekt mit maven als Standard-Build-Tool erstellen. Maven wird verwendenhttps://start.spring.ioBedienung. Im folgenden Beispiel erstellen wir eine Webanwendung mit thymeleaf. Gehe zuE:\Test Ordner und geben Sie den folgenden Befehl ein -

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

Der obige Befehl generiert die folgende Ausgabe:

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

Gradle-Projekt erstellen

Wir können auch ein Gradle-basiertes Projekt erstellen, indem wir festlegen --buildals gradle. Um dies besser zu verstehen, betrachten Sie das folgende Beispiel. Gehe zuE:\Test Ordner und geben Sie den folgenden Befehl ein -

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

Der obige Befehl generiert die folgende Ausgabe:

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

Die Spring Boot CLI bietet eine Shell-Schnittstelle zum Ausführen der Befehle, in der die Befehle wie unten gezeigt direkt ausgeführt werden können. Gehe zuE:\Test Ordner und geben Sie den folgenden Befehl ein -

E:/Test> spring shell

Der obige Befehl generiert die folgende Ausgabe:

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

Ausführen von Befehlen in Shell

In diesem Abschnitt erfahren Sie, wie Sie Befehle in Shell ausführen. Geben Sie Folgendes ein und sehen Sie die Ausgabe -

version
Spring CLI v1.5.8.RELEASE

Sie können die Tabulatortaste drücken, um die Befehle automatisch zu vervollständigen, und exit eingeben, um die Shell-Konsole zu beenden.

Testen der Anwendung in der Shell

Lassen Sie uns nun lernen, wie Sie die Anwendung in der Shell testen. Geben Sie die folgende Codezeile ein und sehen Sie die Ausgabe -

E:\Test\FirstApplication>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.
$ test FirstApplication.groovy TestFirstApplication.groovy . Time: 0.347 OK (1 test) $ exit
E:\Test\FirstApplication>