Eine Geschichte über die Java 11-Unterstützung für Webdienste

Einführung

Dies ist eine Erinnerung, als ich versuchte, Java 11 zu unterstützen, da der von mir entwickelte, betriebene und gewartete Webdienst auf Java 8 ausgeführt wurde.

Hintergrund

Ich war schockiert, als ich die folgende Ankündigung im Februar 2018 las, als der Webdienst sicher veröffentlicht wurde und ich mich erleichtert fühlte. Das Leben in der Umgebung des freigegebenen Webdienstes rückt näher. Ab dem Frühjahr begann ich ab dem Sommer daran zu arbeiten, während ich mir den Java-Bereich ansah und Informationen sammelte.

Umgebung vor Korrespondenz

Da es sich um einen Dienst handelt, der seit etwa einem Jahr in Betrieb ist, wurde der entsprechende Dienst wie folgt als Entwicklungsumgebung zu diesem Zeitpunkt konfiguriert. Da jedes Tool während des Beobachtens des Timings aktualisiert wurde, befand es sich mit Ausnahme der Hauptversion in einem relativ neuen Zustand.

--Anwendung - Java : OpenJDK8 - Build Tool : Gradle 4.8 - Application Framework : Spring Boot 1.5.13.RELEASE - Test Framework : JUnit 4.12

Umwelt nach Korrespondenz

Es bestand aus der neuesten Version oder stabilen Version jedes Tools um Mitte November 2018.

--Anwendung - Java : OpenJDK11(11.0.1) - Build Tool : Gradle 5.0RC1 - Application Framework : Spring Boot 2.1.0.RELEASE - Test Framework : JUnit 5.3.1

Korrespondenzfluss

Die Java 11-Unterstützung wurde im folgenden Ablauf implementiert.

--Februar 2018 Ich war schockiert über die Änderung im Java-Support-Lebenszyklus (ich hatte es eine Weile nicht gesehen).

Seit der offiziellen Veröffentlichung des Tools im Oktober 2018 flatterte es aufgrund von Bug-Unterstützung und Änderungen des Testcodes. Da es jedoch im Voraus abwartend aktualisiert wurde, traten keine größeren Probleme auf. Ich frage mich, ob es gut war, es innerhalb von weniger als einem Monat nach der offiziellen Veröffentlichung als kommerziellen Dienst veröffentlichen zu können.

Die verbleibenden Herausforderungen

Aufgrund der dringenden Reaktion blieb das Folgende ein Problem, aber wir werden ab Dezember nacheinander antworten.

Impressionen

Ich flatterte, war aber froh, dass ich rechtzeitig zum Ende der Unterstützung für JDK8 im Januar 2019 auf die neuesten Tools umsteigen konnte. Damit konnte ich mein Leben bis zur Veröffentlichung von Java 12 im März 2019 verlängern und denke darüber nach, mich das nächste Mal auf Java 12 vorzubereiten.

Recommended Posts

Eine Geschichte über die Java 11-Unterstützung für Webdienste
Eine Geschichte über das JDK in der Java 11-Ära
[Anfänger] Geschichte über das Studium von Java für die Jobsuche ~ 2. Monat ~
Die Geschichte des Versuchs, JAVA File zu bedienen
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 3. Monat ~
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 1. Monat ~
Java 10 Docker-Unterstützung
Lomboks Java 9+ Support-Story
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 5. Monat ~
[Anfänger] Eine Geschichte über das Studium von Java für die Jobsuche ~ 4. Monat ~
Eine Geschichte über die Entwicklung von ROS namens Rosjava mit Java
Die Geschichte des Startens einer Java-bezogenen Lesesitzung für Neulinge
Hinweise zu Java GC
[Java] Eine Geschichte über IntelliJ IDEA, die die putIfAbsent-Methode von Map lehrt
Einführung von Spring Boot2, einem Java-Framework für die Webentwicklung (für Anfänger)
Eine Geschichte über Missverständnisse im Umgang mit Java-Scannern (Memo)
Wirklich beängstigende (Java Anti-Pattern) Geschichte
[Für Java-Anfänger] Informationen zur Ausnahmebehandlung
[Hinweis] Eine Geschichte über das Ändern von Java-Build-Tools mit VS-Code
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Eine Geschichte über die Schwierigkeit, ein Testframework an Java 6 auszurichten
Eine Geschichte, die ich als Nicht-Ingenieur endlich verstanden habe
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Die Geschichte des Jobwechsels von einem christlichen Pastor (Lehrling) zu einem Webingenieur
Eine Geschichte über ein in Java geschriebenes Spring Boot-Projekt, das Kotlin unterstützt
Über das Verfahren, damit Java funktioniert
[Erstellen] Ein Memorandum über das Codieren in Java
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
Stellen Sie eine Java-Web-App für Heroku bereit
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Eine Geschichte über den Wechsel von Fähigkeiten von COBOL, das Ende der 20er Jahre 5 Jahre lang gepflegt wurde, zu einer Web-Sprache
[Persönliches Memo] Eine kleine Geschichte über die CPU-Einstellungen von Docker Desktop für Windows
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
Ich habe ein Diff-Tool für Java-Dateien erstellt
So zeigen Sie eine Webseite in Java an
Eine sehr nützliche Geschichte über Rubys Struct-Klasse
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [Einführung]
Eine Geschichte über das Erstellen eines Builders, der den Builder erbt
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Einführung]
Eine Sammlung einfacher Fragen für Java-Anfänger
Die Geschichte eines neuen Ingenieurs, der einen leidenschaftlichen Programmierer liest
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [99. Mod-Ausgabe]
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Über die Java-Schnittstelle
[Java] Informationen zu Java 12-Funktionen
Statische Java-Geschichte
Unterstützung für SonarQube Java 11
Für JAVA-Lernen (2018-03-16-01)
[Java] Über Arrays
Java-Support-Zeitraum
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Über Java-Threads
2017 IDE für Java
Supportzeitraum für Java8, 9, 10
[Java] -Schnittstelle
Über die Java-Klasse