java maven-assembly-plugin: для файла .properties в fatjar, какой загрузчик поддерживает внутренние файлы prop? - PullRequest
0 голосов
/ 10 октября 2018

У меня есть простое приложение на 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()
...