Проблема с пробелами в файле свойств с помощью Spring Boot 2.1.2 - PullRequest
0 голосов
/ 22 января 2019

У меня возникли проблемы с чтением хранилища ключей после того, как я обновил свою весеннюю загрузочную версию с 2.0.2 до 2.1.2 и tomcat с 9.0.7 до 9.0.14.

Все работало отлично. Теперь я получаю следующую ошибку:

Caused by: java.io.IOException: Failed to load keystore type [PKCS12 ] with path [jar:file:/home/landing/landing.jar!/BOOT-INF/classes!/keystore.p12] due to [PKCS12  not found]

И что я заметил до сих пор, это восклицательный знак , который, я думаю, не должен быть там, прямо перед именем файла. Конфигурация следующая, и фактический файл находится внутри файла Jar.

server.ssl.key-store=classpath:keystore.p12

Какие-нибудь идеи, кроме возврата к предыдущим версиям?

РЕДАКТИРОВАТЬ: я откатился на Spring Boot 2.0.3. Проблема начала происходить с версии 2.0.4 и выше. Это не имеет отношения к Tomcat.

РЕДАКТИРОВАТЬ 2: Я использую Java 8, и это может быть связано с добавлением поддержки других версий Java.

1 Ответ

0 голосов
/ 24 января 2019

С помощью dave_thompson_085 (спасибо !!!!!) я смог ее решить.

Видимо, было изменение между версиями 2.0.3 и 2.0.4 в отношении обработки бланкапробелы в файлах свойств.

До 2.0.3 Я думаю, что пробелы были обрезаны.

Начиная с 2.0.4 Spring прекратил обрезать пробелы и считал их как часть значения.

В 2 полях были пробелы, из-за которых Spring выдавал странные ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...