kotlin dotenv 不带目录配置

kotlin dotenv doesn't take directory configuration

尝试使用 kotlin-dotnet,但这不起作用,使用 kotlin 对象 class,来管理单例

出现错误 Could not find /asset/env on the classpath 而 env 文件位于文档中提到的 /assets 文件夹中

object EnvVariables {
    val envVar: Dotenv =
        dotenv {
            directory = "/assets"
            filename = "env"
    }
}

object RetrofitInstance {

    val api: TodoService by lazy {
        Retrofit.Builder()
            .baseUrl(EnvVariables.envVar["BASE_URL"])
            .addConverterFactory(GsonConverterFactory.create())
            .build()
            .create(TodoService::class.java)

    }
}

文档很可能不准确

在文件中 DotEnvReader.java

return ClasspathHelper
            .loadFileFromClasspath(location.replaceFirst("./", "/"))
            .collect(Collectors.toList());

因此,您可以通过添加“.”来修复它。

var dotenv = dotenv {
    directory = "./assets" //use ./ instead of /
    filename = "env"
}