Java语言集成dotenvx
Dotenvx Java SDK的使用非常简单,首先在pom.xml中添加依赖,如下:
<dependency>
<groupId>org.mvnsearch</groupId>
<artifactId>dotenvx-java</artifactId>
<version>0.2.1</version>
</dependency>
接下来就是标准的dotenv-java使用方式,这里只需要调整为Dotenvx.load();
即可,如下:
import io.github.cdimascio.dotenv.Dotenv;
import io.github.cdimascio.dotenv.Dotenvx;
Dotenv dotenv = Dotenvx.load();
final String hello = dotenv.get("HELLO");
更多信息,请访问: https://github.com/linux-china/dotenvx-java
Maven/Gradle集成Dotenvx
在Maven/Gradle项目管理工具中,有时我们需要连接到数据库进行代码生成,这就涉及到一些敏感数据。
如果保护这些敏感数据呢?典型的做法就是引用环境变量,然后由环境变量保存对应的敏感信息,这个也是标准.env
文件的做法。
Maven/Gradle都提供对应的Wrapper脚本,分别是mvnw
和gradlew
,我们可以修改这些脚本,在脚本中添加dotenvx的解密命令:
eval $( dotenvx decrypt --stdout --format shell )
这样在执行./mvnw
或者./gradlew
时,就会自动加载.env
文件,并解密相关的配置项并加载为环境变量,然后运行Maven/Gradle命令即可。