SawFowl нужно инжектировать Path
с помощью аннотации ConfigDir
, потом создать вручную ConfigurationLoader
нужного типа, по-умолчанию это HoconConfigurationLoader
.
HoconConfigurationLoader.builder().setPath(injectedPath.resolve("myCustomConfig.conf")).build().load();
Если есть кастомные конфиги, то я не рекомендую использовать sharedRoot = true
, ибо кто знает, может какой-нибудь плагин уже создал такой файл. Из-за этого могут быть баги в виде потери конфига каким-нибудь плагином.
Для проверки существования ноды, нужно использовать node.isVirtual()
.