Spring Boot Banner сообщает о неверной версии Java - PullRequest
0 голосов
/ 28 февраля 2019

В нижней части нашего banner.txt, у нас есть следующее

Running Spring Boot ${spring-boot.version} on java ${java.version} in environment ${ccic.environ}

, которое начинается с

Running Spring Boot 2.0.5.RELEASE on java 1.8.0_144 in environment uat

Сегодня мы немного напугались, потому что кто-то заметил этоговорит 1.8.0_144 для java.version, однако мы должны запустить 1.8.0_131.После дальнейшего расследования мы можем подтвердить, что мы работаем с 1.8.0_131.

Мне было любопытно, откуда взялся 1.8.0_144.Кажется, MANIFEST.MF содержит значение 1.8.0_144 для ключа Build-Jdk, предположительно java на сервере сборки неправильный.Это то, откуда весна это читает?

Меня удивляет, что java.version предпочел бы MANIFEST.MF во время выполнения.Я не в своем уме?Почему весенняя загрузка не возвращает правильную версию Java?Я пытался найти источник весны, но поиск "java.version" или "javaversion" не помог.

1 Ответ

0 голосов
/ 12 июня 2019

Оказывается, MANIFEST.MF и весна были красными сельдями.Мы используем maven для наших сборок, и у нас была включена фильтрация.Сборки фильтровали banner.txt и заменяли значение.Мы использовали следующую конфигурацию для предотвращения фильтрации до banner.txt.

        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>banner.txt</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>false</filtering>
            <includes>
                <include>banner.txt</include>
            </includes>
        </resource>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...