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>