我有一个简单的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()