Как ввести новый формат потока в beanio

Может ли beanio поддерживать больше форматов потоков, кроме csv, fixedLength, delimited, json и xml? Я создал новый модуль из beanio, чтобы добавить новый формат, но beanio.properties, используемый StreamCompiler для сопоставления формата, находится в родительском проекте beanio, как мне добавить к нему новый формат?


person AVM    schedule 27.04.2018    source источник


Ответы (1)


Я не знаю, сможете ли вы расширить BeanIO таким образом, но было бы здорово, если бы это сработало для вас.

См. раздел 8 справочной документации о том, как предоставить свои beanio.properties файл

8.0. Конфигурация

В некоторых случаях поведением BeanIO можно управлять, устанавливая дополнительные значения свойств. Свойства можно установить с помощью системных свойств или файла свойств. BeanIO загрузит настройки конфигурации в следующем порядке приоритета:

  • Свойства системы.
  • Файл свойств с именем beanio.properties. Файл будет искаться сначала в рабочем каталоге приложения, а затем в пути к классам.

Имя и расположение beanio.properties можно переопределить с помощью системного свойства org.beanio.configuration. В следующем примере параметры конфигурации будут загружены из файла с именем config/settings.properties, сначала относительно рабочего каталога приложения, а если он не найден, то из корня пути к классам приложения.

java -Dorg.beanio.configuration=config/settings.properties example.Main

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

person nicoschl    schedule 29.04.2018
comment
Да, это работает сейчас. Теперь я могу добавить новый формат. - person AVM; 02.05.2018
comment
@AVM Не могли бы вы принять мой ответ как правильный, если бы он был решением вашей проблемы? В противном случае, пожалуйста, покажите нам в ответе, что вы сделали. Спасибо - person nicoschl; 03.05.2018