Une histoire sur la prise en charge de Java 11 pour les services Web

introduction

Ceci est un rappel lorsque j'ai essayé de prendre en charge Java 11 car le service Web que je développais, exploitais et maintenais fonctionnait sur Java 8.

Contexte

J'ai été choqué de lire l'annonce suivante vers février 2018, lorsque le service Web a été publié en toute sécurité et que j'ai commencé à me sentir soulagé. La vie de l'environnement du service Web lancé approche. À partir du printemps, j'ai commencé à y travailler à partir de l'été tout en observant la région de Java et en collectant des informations.

Environnement avant la correspondance

Puisqu'il s'agit d'un service qui fonctionne depuis environ un an, le service correspondant a été configuré comme suit comme environnement de développement à ce moment-là. Étant donné que chaque outil a été mis à jour tout en regardant le timing, il était dans un état relativement nouveau à l'exception de la version majeure.

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

Environnement après correspondance

Il consistait en la dernière version ou version stable de chaque outil vers la mi-novembre 2018.

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

Flux de correspondance

La prise en charge de Java 11 a été implémentée dans le flux suivant.

--Février 2018, j'ai été choqué par le changement dans le cycle de vie du support Java (je ne l'avais pas vu depuis un moment) --Juillet 2018 a décidé de passer à OpenJDK11 --Août 2018 OpenJDK10, mis à jour vers Spring Boot 2.0 et attendu

Depuis la sortie officielle de l'outil en octobre 2018, il flotte en raison de la prise en charge des bogues et des modifications du code de test, mais depuis qu'il a été mis à jour à l'avance, aucun problème majeur n'est survenu. Je me demande s'il était bon de pouvoir le publier en tant que service commercial dans un délai de moins d'un mois à compter de la sortie officielle.

Les défis restants

En raison de la réponse urgente, les éléments suivants sont restés problématiques, mais nous y répondrons de manière séquentielle à partir de décembre.

Impressions

Je papillonnais, mais j'étais heureux d'avoir pu passer aux derniers outils à temps pour la fin du support de JDK8 en janvier 2019. Avec cela, j'ai pu prolonger ma vie jusqu'à la sortie de Java 12 en mars 2019, donc je pense à me préparer pour Java 12 la prochaine fois.

Recommended Posts

Une histoire sur la prise en charge de Java 11 pour les services Web
Une histoire sur le JDK à l'ère de Java 11
[Débutant] Histoire de commencer à étudier Java pour la recherche d'emploi ~ 2e mois ~
Histoire d'essayer de faire fonctionner le fichier JAVA
[Débutant] Une histoire sur le début de l'étude de Java pour la recherche d'emploi ~ 1er mois ~
Prise en charge de Java 10 Docker
Histoire de support Java 9+ de Lombok
[Débutant] Une histoire sur le début de l'étude de Java pour la recherche d'emploi ~ 5ème mois ~
[Débutant] Une histoire sur le début de l'étude de Java pour la recherche d'emploi ~ 4ème mois ~
Une histoire sur le développement de ROS appelé rosjava avec java
L'histoire du démarrage d'une session de lecture sur Java pour les nouveaux arrivants
Remarques sur Java GC
[Java] Un article sur IntelliJ IDEA enseignant la méthode putIfAbsent de Map
Présentation de Spring Boot2, un framework Java pour le développement Web (pour les débutants)
Une histoire de malentendu sur l'utilisation du scanner Java (mémo)
Histoire vraiment effrayante (anti-motif Java)
[Pour les débutants en Java] À propos de la gestion des exceptions
[Note] Une histoire sur la modification des outils de compilation Java avec VS Code
Une histoire sur l'utilisation de l'API League Of Legends avec JAVA
Une histoire sur la difficulté à aligner un cadre de test avec Java 6
Une histoire que j'ai finalement comprise Java pour une déclaration en tant que non-ingénieur
A propos du renvoi d'une référence dans un Java Getter
Histoire de changer d'emploi d'un pasteur chrétien (apprenti) à un ingénieur web
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
À propos de la procédure pour que Java fonctionne
[Création] Un mémorandum sur le codage en Java
Création d'un environnement de développement pour les applications Web Java avec Docker pour Mac Part1
Déployer des applications Web Java sur Heroku
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Une histoire sur l'évolution des compétences du COBOL cultivé pendant 5 ans à la fin des années 20 à un langage Web
[Mémo personnel] Une petite histoire sur les paramètres du processeur de Docker Desktop pour Windows
L'histoire d'un super débutant participant pour la première fois au concours AtCoder (AtCoder Beginner Contest 140)
J'ai créé un outil Diff pour les fichiers Java
Comment afficher une page Web en Java
Une histoire très utile sur la classe Struct de Ruby
Créons un framework Web ultra-simple avec Java
[Java] Créons un Minecraft Mod 1.14.4 [Introduction]
Une histoire sur la création d'un Builder qui hérite du Builder
[Java] Créons un Minecraft Mod 1.16.1 [Introduction]
Une collection de questions simples pour les débutants Java
L'histoire d'un nouvel ingénieur lisant un programmeur passionné
[Java] Créons un Minecraft Mod 1.14.4 [99. Mod output]
Créer un environnement de développement pour Docker, Java, vs code
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
Histoire statique Java
Prise en charge de SonarQube Java 11
Pour l'apprentissage JAVA (2018-03-16-01)
[Java] À propos des tableaux
Période de support Java
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
À propos des threads Java
IDE 2017 pour Java
Période de support Java8, 9, 10
Interface [Java]
À propos de la classe Java