У меня есть простое приложение на Java (Kotlin), которое читает файл .properties и продолжает что-то делать.
Есть ли каноническое место для хранения файла свойств?Что из нижеперечисленного является наиболее устойчивым к поломке, особенно когда плагин maven-maven-assembly-plugin помещает скомпилированный код в развертываемый jar-файл?Мне нужно, чтобы приложение продолжало работать при запуске из командной строки только с автономным файлом JAR.FileInputStream
предполагает, что файл будет независимым.
FileInputStream("myconf.properties")
FileInputStream("src/main/resources/myconf.properties")
ClassLoader.getSystemResourceAsStream("myconf.properties")
Thread.currentThread().getContextClassLoader().getResourceAsStream("myconf.properties")
или с отличным com.natpryce.konfig
ConfigurationProperties.fromFile()
ConfigurationProperties.fromResource()