Skip to main content

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脚本,分别是mvnwgradlew,我们可以修改这些脚本,在脚本中添加dotenvx的解密命令:

eval $( dotenvx decrypt --stdout --format shell )

这样在执行./mvnw或者./gradlew时,就会自动加载.env文件,并解密相关的配置项并加载为环境变量,然后运行Maven/Gradle命令即可。