J'ai besoin de mettre à niveau le code existant qui s'exécute sur jdk 8 vers jdk 11 Après la mise à niveau, les mappages de contrôleur ne s'affichent pas au démarrage.Dans cette application, nous avons défini quelques passerelles entrantes pour l'intégration et nous en avons également défini quelques-unes les contrôleurs de repos, ils obtenaient la journalisation quand il était sur jdk 1.8 mais ils ne sont pas enregistrés après la mise à niveau. Y a-t-il un moyen d'imprimer ces journaux. nous utilisons Spring Boot 2.1.0 Release, jdk 11 spring integration. La première image est le code s'exécutant sur le jdk 8 et la deuxième image est celle s'exécutant sur le jdk 11. Voici le pomfile que nous utilisons http://maven.Apache.org/xsd/maven-4.0.0.xsd "> 4.0.0
<groupId>com.oms.integration</groupId>
<artifactId>oms-integration</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>oms-integration</name>
<description>Integration between OMS and other systems</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<Java.version>11</Java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-integration</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-http</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.Apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-xml</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>xmlunit</groupId>
<artifactId>xmlunit</artifactId>
<version>1.5</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>${Java.version}</release>
</configuration>
<dependencies>
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm</artifactId>
<version>6.2</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Si vous mettez également à niveau Spring Boot, ce qui signifie également toutes les autres dépendances de votre projet, vous ne pouvez pas comparer des pommes avec des pommes, car il ne s'agit pas seulement de la commutation Java Java).
Il semble que commencer avec la version 5.1 Spring Framework n'enregistre pas ces points de terminaison sous INFO. Pensez à configurer DEBUG pour le org.springframework.web
catégorie et vous les retrouverez.
Votre problème était que vous ne partagiez pas avec nous des informations importantes sur les différences de version des dépendances ...
MISE À JOUR
Désolé, ce doit être TRACE
. Il s'agit d'un morceau de code pertinent provenant de AbstractHandlerMethodMapping
:
if (logger.isTraceEnabled()) {
logger.trace("Mapped " + methods.size() + " handler method(s) for " + userType + ": " + methods);
}