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"
}
尝试使用 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"
}