Отображение контроллера не регистрируется при запуске - PullRequest
0 голосов
/ 16 ноября 2018

enter image description here У меня есть требование обновить существующий код, который работает на jdk 8 до jdk 11. После его обновления сопоставления контроллера не отображаются во время запуска. В этом приложении мы определили некоторые входящие шлюзы для интеграции, и мы также определили несколько остальных контроллеров. Они получали журналирование, когда он был на jdk 1.8, но они не регистрировались после обновления. Есть ли способ, чтобы эти журналы печатались. мы используем релиз весны 2.1.0, jdk 11 весеннюю интеграцию. Первое изображение - это код, работающий на jdk 8, а второе изображение - это код, работающий на jdk 11. Вот pomfile, который мы используем 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>

enter image description here

1 Ответ

0 голосов
/ 16 ноября 2018

Если вы также обновите Spring Boot, что означает все другие зависимости в вашем проекте, вы не сможете сравнивать яблоки с яблоками, поскольку это уже не просто переключение Java.

Похоже, начиная с версии5.1 Spring Framework не регистрирует эти конечные точки под INFO.Подумайте о настройке DEBUG для категории org.springframework.web, и вы снова их включите.

Ваша проблема заключалась в том, что вы не поделились с нами важной информацией о несоответствии версий зависимостей ...

ОБНОВЛЕНИЕ

Извините, должно быть TRACE.Это соответствующий фрагмент кода из AbstractHandlerMethodMapping:

if (logger.isTraceEnabled()) {
            logger.trace("Mapped " + methods.size() + " handler method(s) for " + userType + ": " + methods);
        }
...