Springboot integriert die Docker-Bereitstellung, um zwei Möglichkeiten zum Erstellen von Docker-Images zu implementieren

Springboot integriert die Docker-Bereitstellung, um zwei Möglichkeiten zum Erstellen von Docker-Images zu implementieren

Docker ist eine Open-Source-Engine, mit der sich für jede Anwendung ganz einfach ein leichter, portabler und autarker Container erstellen lässt. Von Entwicklern auf ihren Laptops kompilierte und getestete Container können stapelweise in Produktionsumgebungen bereitgestellt werden, darunter VMs (virtuelle Maschinen), Bare Metal, OpenStack-Cluster und andere grundlegende Anwendungsplattformen.

Anwendungsszenarien von Docker

Automatisches Verpacken und Veröffentlichen von Webanwendungen;
Automatisiertes Testen und kontinuierliche Integration und Veröffentlichung;
Bereitstellen und Anpassen von Datenbanken oder anderen Backend-Anwendungen in einer serviceorientierten Umgebung;
Kompilieren Sie die vorhandene OpenShift- oder Cloud Foundry-Plattform von Grund auf neu oder erweitern Sie sie, um Ihre eigene PaaS-Umgebung zu erstellen.

Projektstruktur

Paket hallo;

importiere org.springframework.boot.SpringApplication;
importiere org.springframework.boot.autoconfigure.SpringBootApplication;
importiere org.springframework.web.bind.annotation.RequestMapping;
importiere org.springframework.web.bind.annotation.RestController;

@SpringBootAnwendung
@RestController
öffentliche Klasse Anwendung {

 @RequestMapping("/")
 öffentliche Zeichenfolge home() {
  returniere "Hallo Docker-Welt";
 }

 öffentliche statische void main(String[] args) {
  SpringApplication.run(Anwendung.Klasse, Argumente);
 }

}
Server:
 Port: 8010

#TODO: herausfinden, warum ich das hier und in bootstrap.yml brauche
Frühling:
 Anwendung:
 Name: testLatticeApp

Schleife:
 ServerListRefreshInterval: 1000

Endpunkte:
 Gesundheit:
 empfindlich: falsch
 Neustart:
 aktiviert: true
 abschalten:
 aktiviert: true

Dockdatei

VON frolvlad/alpine-oraclejdk8:slim
VOLUMEN /tmp
HINZUFÜGEN gs-spring-boot-docker-master-0.0.1-SNAPSHOT.jar app.jar
Führen Sie den Befehl sh -c 'touch /app.jar' aus.
ENV JAVA_OPTS=""
EINSTIEGSPUNKT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

Erklären Sie diese Konfigurationsdatei:

VOLUME gibt das temporäre Dateiverzeichnis als /tmp an. Der Effekt besteht darin, dass eine temporäre Datei im Verzeichnis /var/lib/docker des Hosts erstellt und mit /tmp des Containers verknüpft wird. Dieser Schritt ist optional, aber erforderlich, wenn die Anwendung das Dateisystem betrifft. Das Verzeichnis /tmp wird verwendet, um im Docker-Datenordner zu bleiben, da der von Spring Boot verwendete eingebettete Tomcat-Container standardmäßig /tmp als Arbeitsverzeichnis verwendet. Die JAR-Datei des Projekts wird als „app.jar“ zum ENTRYPOINT des Containers hinzugefügt, um das Projekt app.jar auszuführen. Um die Startzeit von Tomcat zu verkürzen, fügen Sie eine Systemeigenschaft hinzu, die auf "/dev/urandom" als Entropiequelle verweist

pom.xml

<Projekt xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>gs-spring-boot-docker-master</groupId>
 <artifactId>gs-spring-boot-docker-master</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>Glas</packaging> 
 
 <übergeordnetes Element>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.2.RELEASE</version>
  <relativerPfad />
 </übergeordnet>

 <Eigenschaften>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <!--Legen Sie das Präfix des Docker-Images im Eigenschaftenknoten "springboot" fest --> 
  <docker.image.prefix>springio</docker.image.prefix>
  <java.version>1.8</java.version>
 </Eigenschaften>

 <Bauen>
  <Plugins>
   <Plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>Spring-Boot-Maven-Plugin</artifactId>
   </plugin>
   <!-- tag::plugin[] --> 
   <Plugin> 
    <groupId>com.spotify</groupId> 
    <artifactId>Docker-Maven-Plugin</artifactId> 
    <version>0.4.13</version> 
    <Konfiguration> 
     <imageName>${docker.image.prefix}/${project.artifactId}</imageName> 
     <dockerDirectory>src/main/docker</dockerDirectory> 
     <Ressourcen> 
      <Ressource> 
       <Zielpfad>/</Zielpfad> 
       <Verzeichnis>${project.build.directory}</Verzeichnis> 
       <include>${project.build.finalName}.jar</include> 
      </Ressource> 
     </Ressourcen> 
    </Konfiguration> 
   </plugin> 
   <!-- end::plugin[] --> 

  </plugins>
  
  <!--<finalName>gs-spring-boot-docker-master</finalName>-->
 </bauen>

 <Abhängigkeiten>
  <Abhängigkeit>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </Abhängigkeit>
  <Abhängigkeit>
   <groupId>org.springframework.boot</groupId>
   <artifactId>Spring-Boot-Starter-Test</artifactId>
   <scope>Test</scope>
  </Abhängigkeit>
 </Abhängigkeiten>
 
</Projekt>

Detaillierte Erklärung der Dockfile-Konfigurationsdatei

  • VOLUME gibt das temporäre Dateiverzeichnis als /tmp an. Dies führt dazu, dass eine temporäre Datei im Verzeichnis /var/lib/docker des Hosts erstellt und mit /tmp des Containers verknüpft wird. Dieser Schritt ist optional, aber erforderlich, wenn die Anwendung das Dateisystem betrifft. Das Verzeichnis /tmp wird zum persistenten Speichern im Docker-Datenordner verwendet, da der von Spring Boot verwendete eingebettete Tomcat-Container standardmäßig /tmp als Arbeitsverzeichnis verwendet.
  • Die JAR-Datei des Projekts wird dem Container als „app.jar“ hinzugefügt.
  • ENTRYPOINT das Projekt app.jar aus. Um die Startzeit von Tomcat zu verkürzen, fügen Sie eine Systemeigenschaft hinzu, die auf "/dev/urandom" als Entropiequelle verweist

Ausführen von Programmen ohne Docker

Verwenden von Maven-Befehlen

MVN-Paket

Ausführen: java -jar target/lidong-spring-boot-demo-1.0-SNAPSHOT.jar

Projekt besuchen

Wenn das Programm korrekt ausgeführt wird, besuchen Sie http://localhost:8081/ in Ihrem Browser und Sie sollten die Seite „Hallo Docker-Welt“ sehen.

Beginnen Sie mit der Bereitstellung des SpringBoot-Projekts in Docker (Methode 1).

1. Erstellen Sie einen Ordner Docker in CentOS7 ~ und platzieren Sie das obige Dockerfile und das SpringBoot-Paketprojekt docker_spring_boot.jar

2.

Weisen Sie die Docker-Datei an: docker build -t docker .

Führen Sie den Befehl „Docker Build“ aus und Docker erstellt ein neues Image gemäß den Befehlen, die Sie in der Docker-Datei definiert haben.

„-t“ steht für den Tag des zu erstellenden Images und „.“ steht für das aktuelle Verzeichnis, also das Verzeichnis, in dem sich die Docker-Datei befindet. Dann können Sie sehen, dass das Projekt gestartet wird, nachdem verschiedene abhängige Mavens und verschiedene Jars heruntergeladen und erstellt wurden.

Verwenden Sie den Befehl in der Docker-Datei: docker run -d -p 8080:8080 Docker führt das SpringBoot-Projekt aus und Sie können den abgeschlossenen Build sehen. Docker-Zugriffs-IP-Adresse: gefunden über ifconfig

Greifen Sie abschließend auf den lokalen Browser zu:

Beginnen Sie mit der Bereitstellung des SpringBoot-Projekts in Docker (Methode 2).

Kopieren Sie den gesamten Projektcode auf den Centos-Server

[root@iz2zeh5mjwg5u2vl2fawchz ~]# ls /usr/local/gs-spring-boot-docker-master
pom.xml src Ziel

Führen Sie den Befehl im Verzeichnis /usr/local/gs-spring-boot-docker-master aus: mvn package docker:build

[root@iz2zeh5mjwg5u2vl2fawchz gs-spring-boot-docker-master]# mvn-Paket Docker:Build
[INFO] Suche nach Projekten...
[INFO]
[INFO] -------------------------------------------------------------------
[INFO] Erstellen von gs-spring-boot-docker-master 0.0.1-SNAPSHOT
[INFO] -------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:3.0.1:resources (Standardressourcen) @ gs-spring-boot-docker-master ---
[INFO] Verwenden der UTF-8-Kodierung zum Kopieren gefilterter Ressourcen.
[INFO] 1 Ressource wird kopiert
[INFO] Kopiere 0 Ressourcen
[INFO]
[INFO] --- maven-compiler-plugin:3.7.0:kompilieren (Standardkompilierung) @ gs-spring-boot-docker-master ---
[INFO] Änderungen erkannt – das Modul wird neu kompiliert!
[INFO] Kompilieren von 1 Quelldatei nach /usr/local/gs-spring-boot-docker-master/target/classes
[INFO]
[INFO] --- maven-resources-plugin:3.0.1:testResources (Standard-TestResources) @ gs-spring-boot-docker-master ---
[INFO] Verwenden der UTF-8-Kodierung zum Kopieren gefilterter Ressourcen.
[INFO] Kopiere 0 Ressourcen
[INFO]
[INFO] --- maven-compiler-plugin:3.7.0:testCompile (Standard-TestCompile) @ gs-spring-boot-docker-master ---
[INFO] Änderungen erkannt – das Modul wird neu kompiliert!
[INFO] Kompilieren von 1 Quelldatei nach /usr/local/gs-spring-boot-docker-master/target/test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.21.0:test (Standardtest) @ gs-spring-boot-docker-master ---
[INFO]
[INFO] ----------------------------------------------------------
[INFO] TESTS
[INFO] ----------------------------------------------------------
[INFO] Ausführen von „hello.HelloWorldConfigurationTests“
10:29:05.887 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner-Konstruktor aufgerufen mit [Klasse hello.HelloWorldConfigurationTests]
10:29:05.905 [main] DEBUG org.springframework.test.context.BootstrapUtils – Instanziieren von CacheAwareContextLoaderDelegate aus Klasse [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]
10:29:05.912 [main] DEBUG org.springframework.test.context.BootstrapUtils – Instanziieren von BootstrapContext mithilfe des Konstruktors [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]
10:29:05.940 [main] DEBUG org.springframework.test.context.BootstrapUtils – Instanziieren von TestContextBootstrapper für die Testklasse [hello.HelloWorldConfigurationTests] aus der Klasse [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]
10:29:05.960 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper – Weder @ContextConfiguration noch @ContextHierarchy für Testklasse [hello.HelloWorldConfigurationTests] gefunden, SpringBootContextLoader wird verwendet.
10:29:05.963 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader – Standardressourcenspeicherort für Testklasse [hello.HelloWorldConfigurationTests] wurde nicht erkannt: Klassenpfadressource [hello/HelloWorldConfigurationTests-context.xml] existiert nicht.
10:29:05.963 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader – Standardressourcenspeicherort für Testklasse [hello.HelloWorldConfigurationTests] wurde nicht erkannt: Klassenpfadressource [hello/HelloWorldConfigurationTestsContext.groovy] existiert nicht.
10:29:05.963 [main] INFO org.springframework.test.context.support.AbstractContextLoader – Standardressourcenspeicherorte für Testklasse [hello.HelloWorldConfigurationTests] konnten nicht erkannt werden: Keine Ressource für Suffixe {-context.xml, Context.groovy} gefunden.
10:29:05.964 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils – Standardkonfigurationsklassen für Testklasse [hello.HelloWorldConfigurationTests] konnten nicht erkannt werden: HelloWorldConfigurationTests deklariert keine statischen, nicht privaten, nicht endgültigen, verschachtelten Klassen, die mit @Configuration kommentiert sind.
10:29:06.047 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils – Es konnte keine „Annotation-deklarierende Klasse“ für den Annotation-Typ [org.springframework.test.context.ActiveProfiles] und die Klasse [hello.HelloWorldConfigurationTests] gefunden werden.
10:29:06.057 [main] DEBUG org.springframework.core.env.StandardEnvironment – ​​Hinzufügen von PropertySource „systemProperties“ mit niedrigster Suchpriorität
10:29:06.057 [main] DEBUG org.springframework.core.env.StandardEnvironment – ​​Hinzufügen der PropertySource „systemEnvironment“ mit der niedrigsten Suchpriorität
10: 29: 06.057 [Main] Debugg org.springframework.core.env.Standardenvironment - Initialisierte Standard -Umgebung mit PropertySources [MAPPROPERTYSOURCE@1270144618 {name = 'SystemProperties', Properties = {java.runty.name.name.name /jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64, java.vm.version = 25.171-B10, java.vm.vendor = oracl Corporation, java.vend: ava.vm.name = openjdk 64-Bit-Server VM, Datei.encoding.pkg = sun.io, user Untime.version = 1,8.0_171-B10, basiert. x86_64/jre/lib/usw., os.arch = amd64, surefire.real.class.path =/usr/local/gs-pring-boot-docker-master/target/surefire/surefirbooter4703757062554335800.jar, Java.ioDir =/tmpdir.
, java.vm.specification.vendor=Oracle Corporation, os.name=Linux, sun.jnu.encoding=UTF-8, java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib, surefire.test.class.path=/usr/local/gs-spring-boot-docker-master/target/test-classes:/usr/local/gs-spring-boot-docker-master/target/classes:/root/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.0.2.RELEASE/spring-boot-starter-web-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter/2.0.2.RELEASE/spring-boot-starter-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot/2.0.2.RELEASE/spring-boot-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.0.2.RELEASE/spring-boot-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.0.2.RELEASE/spring-boot-starter-logging-2.0.2.RELEASE.jar:/root/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/root/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar:/root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/root/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/root/.m2/repository/org/yaml/snakeyaml/1.19/snakeyaml-1.19.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.0.2.RELEASE/spring-boot-starter-json-2.0.2.RELEASE.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.5/jackson-datatype-jdk8-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.5/jackson-datatype-jsr310-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.5/jackson-module-parameter-names-2.9.5.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.0.2.RELEASE/spring-boot-starter-tomcat-2.0.2.RELEASE.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.31/tomcat-embed-core-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.31/tomcat-embed-el-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.31/tomcat-embed-websocket-8.5.31.jar:/root/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.9.Final/hibernate-validator-6.0.9.Final.jar:/root/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/root/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/root/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/root/.m2/repository/org/springframework/spring-web/5.0.6.RELEASE/spring-web-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-beans/5.0.6.RELEASE/spring-beans-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-webmvc/5.0.6.RELEASE/spring-webmvc-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-aop/5.0.6.RELEASE/spring-aop-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-context/5.0.6.RELEASE/spring-context-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-expression/5.0.6.RELEASE/spring-expression-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.0.2.RELEASE/spring-boot-starter-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test/2.0.2.RELEASE/spring-boot-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.0.2.RELEASE/spring-boot-test-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/root/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/root/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/root/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/root/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/root/.m2/repository/junit/junit/4.12/junit-4.12.jar:/root/.m2/repository/org/assertj/assertj-core/3.9.1/assertj-core-3.9.1.jar:/root/.m2/repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.jar:/root/.m2/repository/net/bytebuddy/byte-buddy/1.7.11/byte-buddy-1.7.11.jar:/root/.m2/repository/net/bytebuddy/byte-buddy-agent/1.7.11/byte-buddy-agent-1.7.11.jar:/root/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/root/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/root/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/root/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/root/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/root/.m2/repository/org/springframework/spring-core/5.0.6.RELEASE/spring-core-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-jcl/5.0.6.RELEASE/spring-jcl-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-test/5.0.6.RELEASE/spring-test-5.0.6.RELEASE.jar:/root/.m2/repository/org/xmlunit/xmlunit-core/2.5.1/xmlunit-core-2.5.1.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=3.10.0-693.2.2.el7.x86_64, user.home=/root, user.timezone=Asia/Shanghai, java.awt.printerjob=sun.print.PSPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/usr/local/gs-spring-boot-docker-master/target/test-classes:/usr/local/gs-spring-boot-docker-master/target/classes:/root/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.0.2.RELEASE/spring-boot-starter-web-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter/2.0.2.RELEASE/spring-boot-starter-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot/2.0.2.RELEASE/spring-boot-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.0.2.RELEASE/spring-boot-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.0.2.RELEASE/spring-boot-starter-logging-2.0.2.RELEASE.jar:/root/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/root/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar:/root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/root/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/root/.m2/repository/org/yaml/snakeyaml/1.19/snakeyaml-1.19.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.0.2.RELEASE/spring-boot-starter-json-2.0.2.RELEASE.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.5/jackson-datatype-jdk8-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.5/jackson-datatype-jsr310-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.5/jackson-module-parameter-names-2.9.5.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.0.2.RELEASE/spring-boot-starter-tomcat-2.0.2.RELEASE.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.31/tomcat-embed-core-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.31/tomcat-embed-el-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.31/tomcat-embed-websocket-8.5.31.jar:/root/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.9.Final/hibernate-validator-6.0.9.Final.jar:/root/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/root/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/root/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/root/.m2/repository/org/springframework/spring-web/5.0.6.RELEASE/spring-web-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-beans/5.0.6.RELEASE/spring-beans-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-webmvc/5.0.6.RELEASE/spring-webmvc-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-aop/5.0.6.RELEASE/spring-aop-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-context/5.0.6.RELEASE/spring-context-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-expression/5.0.6.RELEASE/spring-expression-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.0.2.RELEASE/spring-boot-starter-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test/2.0.2.RELEASE/spring-boot-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.0.2.RELEASE/spring-boot-test-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/root/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/root/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/root/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/root/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/root/.m2/repository/junit/junit/4.12/junit-4.12.jar:/root/.m2/repository/org/assertj/assertj-core/3.9.1/assertj-core-3.9.1.jar:/root/.m2/repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.jar:/root/.m2/repository/net/bytebuddy/byte-buddy/1.7.11/byte-buddy-1.7.11.jar:/root/.m2/repository/net/bytebuddy/byte-buddy-agent/1.7.11/byte-buddy-agent-1.7.11.jar:/root/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/root/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/root/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/root/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/root/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/root/.m2/repository/org/springframework/spring-core/5.0.6.RELEASE/spring-core-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-jcl/5.0.6.RELEASE/spring-jcl-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-test/5.0.6.RELEASE/spring-test-5.0.6.RELEASE.jar:/root/.m2/repository/org/xmlunit/xmlunit-core/2.5.1/xmlunit-core-2.5.1.jar:, user.name=root, java.vm.specification.version=1.8, sun.java.command=/usr/local/gs-spring-boot-docker-master/target/surefire/surefirebooter4703757062554335800.jar /usr/local/gs-spring-boot-docker-master/target/surefire 2018-06-21T10-29-04_776-jvmRun1 surefire2306677988440424207tmp surefire_06445366462775442424tmp, java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.awt.X11.XToolkit, java.vm.info=mixed mode, java.version=1.8.0_171, java.ext.dirs=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext:/usr/java/packages/lib/ext, sun.boot.class.path=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/resources.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/rt.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/jsse.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/jce.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/charsets.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/jfr.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/classes, java.vendor=Oracle Corporation, localRepository=/root/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@2074185499 {name='systemEnvironment', properties={PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin, HISTCONTROL=ignoredups, LESSOPEN=||/usr/bin/lesspipe.sh %s, SHELL=/bin/bash, HISTSIZE=1000, JAVA_HOME=/usr/lib/jvm/java, SSH_TTY=/dev/pts/0, SSH_CLIENT=49.66.150.128 7775 22, OLDPWD=/usr/local/gs-spring-boot-docker-master, TERM=xterm, USER=root, LANG=en_US.UTF-8, XDG_SESSION_ID=1180, SSH_CONNECTION=49.66.150.128 7775 172.17.69.217 22, MAIL=/var/spool/mail/root, HOSTNAME=iz2zeh5mjwg5u2vl2fawchz, M2_HOME=/usr/share/maven, LOGNAME=root, XDG_RUNTIME_DIR=/run/user/0, PWD=/usr/local/gs-spring-boot-docker-master, LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:, HOME=/root, SHLVL=3, _=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/bin/java}}]
10:29:06.069 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver – Klassenpfad-Speicherort [hallo/] zu Ressourcen [URL [file:/usr/local/gs-spring-boot-docker-master/target/test-classes/hallo/], URL [file:/usr/local/gs-spring-boot-docker-master/target/classes/hallo/]] aufgelöst.
10:29:06.069 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver – Suche nach passenden Ressourcen im Verzeichnisbaum [/usr/local/gs-spring-boot-docker-master/target/test-classes/hello]
10:29:06.069 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver – Durchsuche das Verzeichnis [/usr/local/gs-spring-boot-docker-master/target/test-classes/hello] nach Dateien, die dem Muster [/usr/local/gs-spring-boot-docker-master/target/test-classes/hello/*.class] entsprechen.
10:29:06.081 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver – Suche nach passenden Ressourcen im Verzeichnisbaum [/usr/local/gs-spring-boot-docker-master/target/classes/hello]
10:29:06.081 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver – Durchsuche das Verzeichnis [/usr/local/gs-spring-boot-docker-master/target/classes/hello] nach Dateien, die dem Muster [/usr/local/gs-spring-boot-docker-master/target/classes/hello/*.class] entsprechen.
10:29:06.081 [main] DEBUG org.springframework.core.io.support.PathMatchingResourcePatternResolver – Aufgelöstes Standortmuster [classpath*:hello/*.class] zu Ressourcen [Datei [/usr/local/gs-spring-boot-docker-master/target/test-classes/hello/HelloWorldConfigurationTests.class], Datei [/usr/local/gs-spring-boot-docker-master/target/classes/hello/Application.class]]
10:29:06.197 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider – Identifizierte Kandidatenkomponentenklasse: Datei [/usr/local/gs-spring-boot-docker-master/target/classes/hello/Application.class]
10:29:06.198 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper – @SpringBootConfiguration hello.Application für Testklasse hello.HelloWorldConfigurationTests gefunden
10:29:06.397 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper – @TestExecutionListeners ist für die Klasse [hello.HelloWorldConfigurationTests] nicht vorhanden: Es werden Standardwerte verwendet.
10:29:06.398 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
10:29:06.414 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Kandidat TestExecutionListener [org.springframework.test.context.transaction.TransactionalTestExecutionListener] wird aufgrund einer fehlenden Abhängigkeit übersprungen. Geben Sie benutzerdefinierte Listener-Klassen an oder stellen Sie die Standard-Listener-Klassen und ihre erforderlichen Abhängigkeiten zur Verfügung. Fehlerhafte Klasse: [org/springframework/transaction/TransactionDefinition]
10:29:06.414 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Kandidat TestExecutionListener [org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener] wird aufgrund einer fehlenden Abhängigkeit übersprungen. Geben Sie benutzerdefinierte Listener-Klassen an oder machen Sie die Standard-Listener-Klassen und ihre erforderlichen Abhängigkeiten verfügbar. Fehlerhafte Klasse: [org/springframework/transaction/interceptor/TransactionAttribute]
10:29:06.414 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@443118b0, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@765d7657, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@74235045, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@618b19ad, org.springframework.test.context.support.DirtiesContextTestExecutionListener@2d3379b4, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@30c15d8b, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@5e0e82ae, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@6771beb3, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@51399530, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@6b2ea799]
10:29:06.415 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils – Abgerufen @ProfileValueSourceConfiguration [null] für Testklasse [hello.HelloWorldConfigurationTests]
10:29:06.416 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils – Abgerufener ProfileValueSource-Typ [Klasse org.springframework.test.annotation.SystemProfileValueSource] für Klasse [hello.HelloWorldConfigurationTests]
10:29:06.417 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils – Abgerufen @ProfileValueSourceConfiguration [null] für Testklasse [hello.HelloWorldConfigurationTests]
10:29:06.417 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils – Abgerufener ProfileValueSource-Typ [Klasse org.springframework.test.annotation.SystemProfileValueSource] für Klasse [hello.HelloWorldConfigurationTests]
10:29:06.417 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils – Abgerufen @ProfileValueSourceConfiguration [null] für Testklasse [hello.HelloWorldConfigurationTests]
10:29:06.417 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils – Abgerufener ProfileValueSource-Typ [Klasse org.springframework.test.annotation.SystemProfileValueSource] für Klasse [hello.HelloWorldConfigurationTests]
10:29:06.420 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - Before test class: context [DefaultTestContext@6a6cb05c testClass = HelloWorldConfigurationTests, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@40a4337a testClass = HelloWorldConfigurationTests, locations = '{}', classes = '{class hello.Application}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true, server.port=0}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@6950e31, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@52f759d7, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@396e2f39, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@67b467e9], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]], attributes = map['org.springframework.test.context.web.ServletTestExecutionListener.activateListener' -> false]], class annotated with @DirtiesContext [true] with mode [AFTER_CLASS].
10: 29: 06.420 [Haupt] Debugg org.springframework.test.annotation.profileValueutils - Abgerufen @ProfileValuesourceConfiguration [NULL] für die Testklasse [Hello.HelloworldConfigurationstests]
10: 29: 06.420 [Main] Debugg org.springframework.test.annotation.profileValueutils - Abgerufene ProfilvalueSource -Typ [Klasse org.springframework.test.Notation.SystemprofileValuesource] für Klasse [Hallo.
10:29:06.428 [main] DEBUG org.springframework.test.context.support.DependencyInjectionTestExecutionListener - Performing dependency injection for test context [[DefaultTestContext@6a6cb05c testClass = HelloWorldConfigurationTests, testInstance = hello.HelloWorldConfigurationTests@217ed35e, testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@40a4337a testClass = HelloWorldConfigurationTests, locations = '{}', classes = '{class hello.Application}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true, server.port=0}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@6950e31, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@52f759d7, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@396e2f39, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@67b467e9], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]], attributes = map['org.springframework.test.context.web.ServletTestExecutionListener.activateListener' -> false]]].
10: 29: 06.456 [Main] Debugg org.springframework.core.env.Standardenvironment - Hinzufügen von PropertySource 'Systemproperties' mit niedrigster Suchvorrang
10: 29: 06.456 [Main] Debugg org.springframework.core.env.Standardenvironment - Hinzufügen von PropertySource 'SystemEnvironment' mit niedrigster Suchvorrang
10:29:06.457 [main] DEBUG org.springframework.core.env.StandardEnvironment - Initialized StandardEnvironment with PropertySources [MapPropertySource@1644231115 {name='systemProperties', properties={java.runtime.name=OpenJDK Runtime Environment, sun.boot.library.path=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/amd64, java.vm.version=25.171-b10, java.vm.vendor=Oracle Corporation, java.vendor.url=http://java.oracle.com/, path.separator=:, java.vm.name=OpenJDK 64-Bit Server VM, file.encoding.pkg=sun.io, user.country=US, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=unknown, java.vm.specification.name=Java Virtual Machine Specification, user.dir=/usr/local/gs-spring-boot-docker-master, java.runtime.version=1.8.0_171-b10, basedir=/usr/local/gs-spring-boot-docker-master, java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, java.endorsed.dirs=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/endorsed, os.arch=amd64, surefire.real.class.path=/usr/local/gs-spring-boot-docker-master/target/surefire/surefirebooter4703757062554335800.jar, java.io.tmpdir=/tmp, line.separator=
, java.vm.specification.vendor=Oracle Corporation, os.name=Linux, sun.jnu.encoding=UTF-8, java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib, surefire.test.class.path=/usr/local/gs-spring-boot-docker-master/target/test-classes:/usr/local/gs-spring-boot-docker-master/target/classes:/root/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.0.2.RELEASE/spring-boot-starter-web-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter/2.0.2.RELEASE/spring-boot-starter-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot/2.0.2.RELEASE/spring-boot-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.0.2.RELEASE/spring-boot-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.0.2.RELEASE/spring-boot-starter-logging-2.0.2.RELEASE.jar:/root/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/root/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar:/root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/root/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/root/.m2/repository/org/yaml/snakeyaml/1.19/snakeyaml-1.19.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.0.2.RELEASE/spring-boot-starter-json-2.0.2.RELEASE.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.5/jackson-datatype-jdk8-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.5/jackson-datatype-jsr310-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.5/jackson-module-parameter-names-2.9.5.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.0.2.RELEASE/spring-boot-starter-tomcat-2.0.2.RELEASE.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.31/tomcat-embed-core-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.31/tomcat-embed-el-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.31/tomcat-embed-websocket-8.5.31.jar:/root/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.9.Final/hibernate-validator-6.0.9.Final.jar:/root/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/root/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/root/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/root/.m2/repository/org/springframework/spring-web/5.0.6.RELEASE/spring-web-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-beans/5.0.6.RELEASE/spring-beans-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-webmvc/5.0.6.RELEASE/spring-webmvc-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-aop/5.0.6.RELEASE/spring-aop-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-context/5.0.6.RELEASE/spring-context-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-expression/5.0.6.RELEASE/spring-expression-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.0.2.RELEASE/spring-boot-starter-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test/2.0.2.RELEASE/spring-boot-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.0.2.RELEASE/spring-boot-test-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/root/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/root/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/root/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/root/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/root/.m2/repository/junit/junit/4.12/junit-4.12.jar:/root/.m2/repository/org/assertj/assertj-core/3.9.1/assertj-core-3.9.1.jar:/root/.m2/repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.jar:/root/.m2/repository/net/bytebuddy/byte-buddy/1.7.11/byte-buddy-1.7.11.jar:/root/.m2/repository/net/bytebuddy/byte-buddy-agent/1.7.11/byte-buddy-agent-1.7.11.jar:/root/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/root/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/root/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/root/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/root/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/root/.m2/repository/org/springframework/spring-core/5.0.6.RELEASE/spring-core-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-jcl/5.0.6.RELEASE/spring-jcl-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-test/5.0.6.RELEASE/spring-test-5.0.6.RELEASE.jar:/root/.m2/repository/org/xmlunit/xmlunit-core/2.5.1/xmlunit-core-2.5.1.jar:, java.specification.name=Java Platform API Specification, java.class.version=52.0, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, os.version=3.10.0-693.2.2.el7.x86_64, user.home=/root, user.timezone=Asia/Shanghai, java.awt.printerjob=sun.print.PSPrinterJob, file.encoding=UTF-8, java.specification.version=1.8, java.class.path=/usr/local/gs-spring-boot-docker-master/target/test-classes:/usr/local/gs-spring-boot-docker-master/target/classes:/root/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.0.2.RELEASE/spring-boot-starter-web-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter/2.0.2.RELEASE/spring-boot-starter-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot/2.0.2.RELEASE/spring-boot-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.0.2.RELEASE/spring-boot-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.0.2.RELEASE/spring-boot-starter-logging-2.0.2.RELEASE.jar:/root/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar:/root/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0.jar:/root/.m2/repository/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar:/root/.m2/repository/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar:/root/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar:/root/.m2/repository/org/yaml/snakeyaml/1.19/snakeyaml-1.19.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.0.2.RELEASE/spring-boot-starter-json-2.0.2.RELEASE.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar:/root/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.5/jackson-datatype-jdk8-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.5/jackson-datatype-jsr310-2.9.5.jar:/root/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.5/jackson-module-parameter-names-2.9.5.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.0.2.RELEASE/spring-boot-starter-tomcat-2.0.2.RELEASE.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.31/tomcat-embed-core-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/8.5.31/tomcat-embed-el-8.5.31.jar:/root/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.31/tomcat-embed-websocket-8.5.31.jar:/root/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.9.Final/hibernate-validator-6.0.9.Final.jar:/root/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/root/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/root/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/root/.m2/repository/org/springframework/spring-web/5.0.6.RELEASE/spring-web-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-beans/5.0.6.RELEASE/spring-beans-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-webmvc/5.0.6.RELEASE/spring-webmvc-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-aop/5.0.6.RELEASE/spring-aop-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-context/5.0.6.RELEASE/spring-context-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-expression/5.0.6.RELEASE/spring-expression-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.0.2.RELEASE/spring-boot-starter-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test/2.0.2.RELEASE/spring-boot-test-2.0.2.RELEASE.jar:/root/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.0.2.RELEASE/spring-boot-test-autoconfigure-2.0.2.RELEASE.jar:/root/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar:/root/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/root/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/root/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/root/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/root/.m2/repository/junit/junit/4.12/junit-4.12.jar:/root/.m2/repository/org/assertj/assertj-core/3.9.1/assertj-core-3.9.1.jar:/root/.m2/repository/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.jar:/root/.m2/repository/net/bytebuddy/byte-buddy/1.7.11/byte-buddy-1.7.11.jar:/root/.m2/repository/net/bytebuddy/byte-buddy-agent/1.7.11/byte-buddy-agent-1.7.11.jar:/root/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6.jar:/root/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/root/.m2/repository/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/root/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar:/root/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/root/.m2/repository/org/springframework/spring-core/5.0.6.RELEASE/spring-core-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-jcl/5.0.6.RELEASE/spring-jcl-5.0.6.RELEASE.jar:/root/.m2/repository/org/springframework/spring-test/5.0.6.RELEASE/spring-test-5.0.6.RELEASE.jar:/root/.m2/repository/org/xmlunit/xmlunit-core/2.5.1/xmlunit-core-2.5.1.jar:, user.name=root, java.vm.specification.version=1.8, sun.java.command=/usr/local/gs-spring-boot-docker-master/target/surefire/surefirebooter4703757062554335800.jar /usr/local/gs-spring-boot-docker-master/target/surefire 2018-06-21T10-29-04_776-jvmRun1 surefire2306677988440424207tmp surefire_06445366462775442424tmp, java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre, sun.arch.data.model=64, user.language=en, java.specification.vendor=Oracle Corporation, awt.toolkit=sun.awt.X11.XToolkit, java.vm.info=mixed mode, java.version=1.8.0_171, java.ext.dirs=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/ext:/usr/java/packages/lib/ext, sun.boot.class.path=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/resources.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/rt.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/jsse.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/jce.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/charsets.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/jfr.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/classes, java.vendor=Oracle Corporation, localRepository=/root/.m2/repository, file.separator=/, java.vendor.url.bug=http://bugreport.sun.com/bugreport/, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.cpu.isalist=}}, SystemEnvironmentPropertySource@537066525 {name='systemEnvironment', properties={PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin, HISTCONTROL=ignoredups, LESSOPEN=||/usr/bin/lesspipe.sh %s, SHELL=/bin/bash, HISTSIZE=1000, JAVA_HOME=/usr/lib/jvm/java, SSH_TTY=/dev/pts/0, SSH_CLIENT=49.66.150.128 7775 22, OLDPWD=/usr/local/gs-spring-boot-docker-master, TERM=xterm, USER=root, LANG=en_US.UTF-8, XDG_SESSION_ID=1180, SSH_CONNECTION=49.66.150.128 7775 172.17.69.217 22, MAIL=/var/spool/mail/root, HOSTNAME=iz2zeh5mjwg5u2vl2fawchz, M2_HOME=/usr/share/maven, LOGNAME=root, XDG_RUNTIME_DIR=/run/user/0, PWD=/usr/local/gs-spring-boot-docker-master, LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:, HOME=/root, SHLVL=3, _=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/bin/java}}]
10:29:06.458 [main] DEBUG org.springframework.test.context.support.TestPropertySourceUtils - Adding inlined properties to environment: {spring.jmx.enabled=false, org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true, server.port=0}
10:29:06.458 [main] DEBUG org.springframework.core.env.StandardEnvironment - Adding PropertySource 'Inlined Test Properties' with highest search precedence

 . ____ _ __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | | | (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|================|___/=/_/_/_/
 :: Spring Boot :: (v2.0.2.RELEASE)

2018-06-21 10:29:07.584 INFO 2207 --- [ main] hello.HelloWorldConfigurationTests : Starting HelloWorldConfigurationTests on iz2zeh5mjwg5u2vl2fawchz with PID 2207 (started by root in /usr/local/gs-spring-boot-docker-master)
2018-06-21 10:29:07.585 INFO 2207 --- [ main] hello.HelloWorldConfigurationTests : No active profile set, falling back to default profiles: default
2018-06-21 10:29:07.677 INFO 2207 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@46d59067: startup date [Thu Jun 21 10:29:07 CST 2018]; root of context hierarchy
2018-06-21 10:29:10.849 INFO 2207 --- [ main] osbwembedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 0 (http)
2018-06-21 10:29:10.897 INFO 2207 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2018-06-21 10:29:10.897 INFO 2207 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.31
2018-06-21 10:29:10.912 INFO 2207 --- [ost-startStop-1] oacatalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
2018-06-21 10:29:11.108 INFO 2207 --- [ost-startStop-1] oaccC[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2018-06-21 10:29:11.109 INFO 2207 --- [ost-startStop-1] osweb.context.ContextLoader : Root WebApplicationContext: initialization completed in 3448 ms
2018-06-21 10:29:11.319 INFO 2207 --- [ost-startStop-1] osbwservlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/]
2018-06-21 10:29:11.322 INFO 2207 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-06-21 10:29:11.322 INFO 2207 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-06-21 10:29:11.322 INFO 2207 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-06-21 10:29:11.322 INFO 2207 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2018-06-21 10:29:11.537 INFO 2207 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-06-21 10:29:12.139 INFO 2207 --- [ main] swsmmaRequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@46d59067: startup date [Thu Jun 21 10:29:07 CST 2018]; root of context hierarchy
2018-06-21 10:29:12.280 INFO 2207 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String hello.Application.home()
2018-06-21 10:29:12.283 INFO 2207 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-06-21 10:29:12.283 INFO 2207 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-06-21 10:29:12.329 INFO 2207 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-06-21 10:29:12.329 INFO 2207 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-06-21 10:29:12.888 INFO 2207 --- [ main] osbwembedded.tomcat.TomcatWebServer : Tomcat started on port(s): 38552 (http) with context path ''
2018-06-21 10:29:12.896 INFO 2207 --- [ main] hello.HelloWorldConfigurationTests : Started HelloWorldConfigurationTests in 6.436 seconds (JVM running for 7.787)
2018-06-21 10:29:13.443 INFO 2207 --- [o-auto-1-exec-1] oaccC[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-06-21 10:29:13.444 INFO 2207 --- [o-auto-1-exec-1] osweb.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2018-06-21 10:29:13.461 INFO 2207 --- [o-auto-1-exec-1] osweb.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 17 ms
2018-06-21 10:29:13.522 INFO 2207 --- [ main] ConfigServletWebServerApplicationContext : Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@46d59067: startup date [Thu Jun 21 10:29:07 CST 2018]; root of context hierarchy
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.124 s - in hello.HelloWorldConfigurationTests
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO]
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ gs-spring-boot-docker-master ---
[INFO] Building jar: /usr/local/gs-spring-boot-docker-master/target/gs-spring-boot-docker-master-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:2.0.2.RELEASE:repackage (default) @ gs-spring-boot-docker-master ---
[INFO]
[INFO] --- docker-maven-plugin:0.4.13:build (default-cli) @ gs-spring-boot-docker-master ---
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Copying /usr/local/gs-spring-boot-docker-master/target/gs-spring-boot-docker-master-0.0.1-SNAPSHOT.jar -> /usr/local/gs-spring-boot-docker-master/target/docker/gs-spring-boot-docker-master-0.0.1-SNAPSHOT.jar
[INFO] Copying src/main/docker/Dockerfile -> /usr/local/gs-spring-boot-docker-master/target/docker/Dockerfile
[INFO] Building image springio/gs-spring-boot-docker-master
Step 1/6 : FROM frolvlad/alpine-oraclejdk8:slim
 ---> d181699b91d1
Schritt 2/6: VOLUME /tmp
 ---> Cache verwenden
 ---> b286013f5637
Step 3/6 : ADD gs-spring-boot-docker-master-0.0.1-SNAPSHOT.jar app.jar
 ---> fa57b59bd6ce
Removing intermediate container 5e8f920aaf0b
Step 4/6 : RUN sh -c 'touch /app.jar'
 ---> Running in 262ca4a9b39d
ProgressMessage{id=null, status=null, stream=null, error=null, progress=null, progressDetail=null}

 ---> 8b562204cb2c
Removing intermediate container 262ca4a9b39d
Step 5/6 : ENV JAVA_OPTS ""
 ---> Running in 19a713bcc1fa
 ---> 772752e84c58
Removing intermediate container 19a713bcc1fa
Step 6/6 : ENTRYPOINT sh -c java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
 ---> Running in e43743f6b521
 ---> 831237777bc5
Removing intermediate container e43743f6b521
Successfully built 831237777bc5
[INFO] Built springio/gs-spring-boot-docker-master
[INFO] -------------------------------------------------------------------
[INFO] ERFOLG AUFBAUEN
[INFO] -------------------------------------------------------------------
[INFO] Total time: 32.046s
[INFO] Finished at: Thu Jun 21 10:29:30 CST 2018
[INFO] Final Memory: 34M/83M
[INFO] -------------------------------------------------------------------

看到build success說明該項目的鏡像創建成功,查看一下

[root@iz2zeh5mjwg5u2vl2fawchz gs-spring-boot-docker-master]# docker images
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
springio/gs-spring-boot-docker-master latest ab5a39fb7e76 12 minutes ago 200 MB
hello_springboot 0.0.1 bfda58a07fad About an hour ago 184 MB
hello_springboot latest 6f7ebf23d1d8 About an hour ago 184 MB
xbf/hello-nginx latest 2230ac934a5f 2 days ago 179 MB
hello_docker latest 65d690c9d782 2 days ago 4.15 MB
docker.io/openjdk 8-jdk-alpine 6a6a75aac6c9 3 days ago 102 MB
docker.io/ubuntu latest 113a43faa138 13 days ago 81.2 MB
docker.io/nginx latest cd5239a0906a 13 days ago 109 MB
docker.io/centos latest 49f7960eb7e4 2 weeks ago 200 MB
docker.io/frolvlad/alpine-oraclejdk8 slim d181699b91d1 4 weeks ago 168 MB
docker.io/stephenreed/jenkins-java8-maven-git latest 3670d4afa617 2 months ago 682 MB
docker.io/alpine latest 3fd9065eaf02 5 months ago 4.15 MB
docker.io/stephenreed/java8-jenkins-maven-git-nano latest 508ef553bf1a 3 years ago 1.5 GB

第一行就是的,運行該鏡像

[root@iz2zeh5mjwg5u2vl2fawchz gs-spring-boot-docker-master]# docker run -p 8010:8010 -t springio/gs-spring-boot-docker-master
. ____ _ __ _ _
 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/ ___)| |_)| | | | | | | (_| | ) ) ) )
 ' |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|================|___/=/_/_/_/
 :: Spring Boot :: (v2.0.2.RELEASE)

2018-06-21 02:29:59.049 INFO 5 --- [ main] hello.Application : Starting Application v0.0.1-SNAPSHOT on f4e12d5ec4dc with PID 5 (/app.jar started by root in /)
2018-06-21 02:29:59.052 INFO 5 --- [ main] hello.Application : No active profile set, falling back to default profiles: default
2018-06-21 02:29:59.217 INFO 5 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@42f30e0a: startup date [Thu Jun 21 02:29:59 GMT 2018]; root of context hierarchy
2018-06-21 02:30:02.453 INFO 5 --- [ main] osbwembedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8010 (http)
2018-06-21 02:30:02.520 INFO 5 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2018-06-21 02:30:02.521 INFO 5 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.31
2018-06-21 02:30:02.555 INFO 5 --- [ost-startStop-1] oacatalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
2018-06-21 02:30:02.759 INFO 5 --- [ost-startStop-1] oaccC[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2018-06-21 02:30:02.760 INFO 5 --- [ost-startStop-1] osweb.context.ContextLoader : Root WebApplicationContext: initialization completed in 3545 ms
2018-06-21 02:30:02.978 INFO 5 --- [ost-startStop-1] osbwservlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/]
2018-06-21 02:30:02.992 INFO 5 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-06-21 02:30:02.993 INFO 5 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-06-21 02:30:02.993 INFO 5 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-06-21 02:30:02.993 INFO 5 --- [ost-startStop-1] osbwservlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2018-06-21 02:30:03.249 INFO 5 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-06-21 02:30:03.735 INFO 5 --- [ main] swsmmaRequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@42f30e0a: startup date [Thu Jun 21 02:29:59 GMT 2018]; root of context hierarchy
2018-06-21 02:30:03.904 INFO 5 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String hello.Application.home()
2018-06-21 02:30:03.920 INFO 5 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2018-06-21 02:30:03.921 INFO 5 --- [ main] swsmmaRequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2018-06-21 02:30:03.952 INFO 5 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-06-21 02:30:03.953 INFO 5 --- [ main] oswshandler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2018-06-21 02:30:04.240 INFO 5 --- [ main] osjeaAnnotationMBeanExporter : Registering beans for JMX exposure on startup
2018-06-21 02:30:04.323 INFO 5 --- [ main] osbwembedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8010 (http) with context path ''
2018-06-21 02:30:04.332 INFO 5 --- [ main] hello.Application : Started Application in 6.932 seconds (JVM running for 8.504)
2018-06-21 02:33:15.269 INFO 5 --- [nio-8010-exec-1] oaccC[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-06-21 02:33:15.269 INFO 5 --- [nio-8010-exec-1] osweb.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2018-06-21 02:33:15.321 INFO 5 --- [nio-8010-exec-1] osweb.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 52 ms

看到這個Spring的圖標。就以為這我們在docker 上發布Spring boot 程序已經完成。

接下來去訪問在瀏覽器訪問,可以看到頁面“Hello Docker World.” 字樣。

Referenzdokumente:

https://www.jb51.net/article/128976.htm

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Konfiguration der SpringBoot+Docker-Umgebungsvariablen
  • Detaillierte Schritte zum Bereitstellen von SpringBoot-Projekten mit Docker in Idea
  • So stellen Sie ein SpringBoot-Projekt mit Dockerfile bereit
  • Führen Sie die Schritte für Spring Boot aus, um Projekte schnell mit Docker bereitzustellen.
  • Implementieren Sie dynamisches Management und Monitoring von Docker-Containern basierend auf Spring-Boot und Docker-Java [mit vollständigem Quellcode-Download]
  • Die Lösung für das Springboot-Projekt, um ein War-Package-Docker-Paket zu erstellen und keine statischen Ressourcen unter der Ressource zu finden
  • Implementierung der Springboot-Verpackung als Docker-Image und Deployment
  • Analyse des Docker-Image-Prozesses für die Verpackung von Springboot-Mikroservices
  • Eine kurze Analyse der SpringBoot-Verpackung und des Hochladens in Docker sowie der Implementierung der Bereitstellung mehrerer Instanzen (IDEA-Version)
  • So richten Sie Spring Boot mithilfe der Docker-Schichtenverpackung ein

<<:  MySQL-Datenbankdesign: Detaillierte Erläuterung der Schema-Operationsmethode mit Python

>>:  JavaScript-Implementierung des Spiels des Lebens

Artikel empfehlen

Fallstudie zur Übermittlung von HTML-Formularen

Um die Methode zur Formularübermittlung zusammenz...

Implementierungsfallcodeanalyse für dynamische und statische Trennung von Nginx

Trennung von statischer und dynamischer Dynamisch...

So implementieren Sie die Anpassung des Echats-Diagramms an große Bildschirme

Inhaltsverzeichnis beschreiben erreichen Die Proj...

Grafisches Tutorial zur Installation und Konfiguration von MySQL Server 5.7.20

Dieser Artikel zeichnet die Installations- und Ko...

ReactJs-Grundlagen-Tutorial - Essential Edition

Inhaltsverzeichnis 1. Einführung in ReactJS 2. Ve...

Eine kurze Einführung in die MySQL-Speicher-Engine

1. MySql-Architektur Bevor wir die Speicher-Engin...

Zusammenfassung der Shell-Methode zum Bestimmen, ob eine Variable leer ist

So ermitteln Sie, ob eine Variable in der Shell l...

Beispielcode zur Implementierung eines 3D-Text-Hover-Effekts mit CSS3

In diesem Artikel wird der Beispielcode von CSS3 ...

Detaillierte Schritte zum Starten des Django-Projekts mit nginx+uwsgi

Wenn wir ein Webprojekt mit Django entwickeln, wi...

Was sind Web Slices?

Neue Funktion von IE8: Web Slices (Web Slices) Mi...

Wie InnoDB die Serialisierungsisolationsebene implementiert

Serialisierungsimplementierung InnoDB implementie...