Вы можете использовать Object.entries()
для получения пар имя-значение, затем сопоставить их с объектами:
Object.entries(obj)
.filter(([name, value]) => value !== null)
.map(([name, value]) => ({name, value}));
Обычно вы помещаете файлы, такие как свойства и файлы yaml, в каталог с именем src/main/resources
. Инструменты сборки, такие как Maven и Gradle, сканируют этот каталог на наличие файлов и включают их в jar (обычно без дополнительной настройки). Если он находится только в каталоге src
, и у вас нет специальной конфигурации, чтобы сказать Maven добавить файлы из этого каталога в ваш jar-файл, это не будет.
Когда файлы находятся в каталоге src/main/resources
, вы сможете получить к ним доступ в своем приложении на пути к классам, например, App.class.getResourceAsStream()
.