Size: a a a

2020 November 19

IZ

Ivan Zemlyankiy in pro.jvm
Volodymyr Honcharov
Добрый вечер.
Кто подскажет нет ли какого паттерна, что бы это это розпетлять?
Media и MultipartFile с разных либ и не имеют общих методов
if (fileType.equals(Media.class)){
   dataSetDtos = files.stream().map(o -> (Media)o).flatMap(file ->convertFromFileToDataSets(file, template).stream()).collect(Collectors.toList());
} else if (fileType.equals(MultipartFile.class)) {
   dataSetDtos = files.stream().map(o -> (MultipartFile)o).flatMap(file ->convertFromFileToDataSets(file, template).stream()).collect(Collectors.toList());
} else {
   throw new ServiceException("Not yet supported!");
}
можно ещё накостылять патмат для бедных, типа
var visitor = new Visitor(
   Lists.of(
       new Action(Media.class, this::doSomethingWithMedia),
       new Action(MultipartFile.class, this::doSomethingWithMultipart)));

и потом
visitor.visit(file);
источник
2020 November 20

ВШ

Виктор Шиян... in pro.jvm
Всем привет. Столкнулся с такой проблемой . В спринг бут приложении  беру json из ресурсов. Чарсет ютф 8 . На локальной машине при отладке дергаю метод возвращающий этот json и все нормально , кириллистические символы на месте. Собираю джарник , отдаю на деплой, на стенде дергаю этот json кракозябры вместо кириллицы.
источник

AE

Alexandr Emelyanov in pro.jvm
Виктор Шиян
Всем привет. Столкнулся с такой проблемой . В спринг бут приложении  беру json из ресурсов. Чарсет ютф 8 . На локальной машине при отладке дергаю метод возвращающий этот json и все нормально , кириллистические символы на месте. Собираю джарник , отдаю на деплой, на стенде дергаю этот json кракозябры вместо кириллицы.
читаешь с указанием кодировки?
источник

ВШ

Виктор Шиян... in pro.jvm
В инпут стрим указываю кодировку.
источник

AE

Alexandr Emelyanov in pro.jvm
а запускаешь bare metal или в докере?
источник

AE

Alexandr Emelyanov in pro.jvm
на стенде
источник

ВШ

Виктор Шиян... in pro.jvm
Докер
источник

ВШ

Виктор Шиян... in pro.jvm
Контейнеры в опен шит крутятся
источник

L

Loljeene in pro.jvm
А как дергаешь?
источник

L

Loljeene in pro.jvm
ну то есть где у тебя кодировка бьется
источник

AE

Alexandr Emelyanov in pro.jvm
добавь в окружение переменную JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

или при запуске добавь -Dfile.encoding=UTF8
источник

AE

Alexandr Emelyanov in pro.jvm
еще лишним не будет у тебя при сборке то же самое проделать
источник

ВШ

Виктор Шиян... in pro.jvm
Loljeene
ну то есть где у тебя кодировка бьется
Rest . Инсомнией, постманом, с браузера.
источник

L

Loljeene in pro.jvm
А контент тайп стоит?
источник

ВШ

Виктор Шиян... in pro.jvm
Alexandr Emelyanov
добавь в окружение переменную JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

или при запуске добавь -Dfile.encoding=UTF8
Спасибо попробую.
источник

L

Loljeene in pro.jvm
application/json
источник

L

Loljeene in pro.jvm
Виктор Шиян
Спасибо попробую.
просто если ты читаешь с чарсетом, не думаю что будет разница
источник

L

Loljeene in pro.jvm
Отдаешь как стрингу?
источник

L

Loljeene in pro.jvm
Посмотри заголовки
источник

ВШ

Виктор Шиян... in pro.jvm
Тип точно стоит
источник