Skip to main content

如何在Spring Boot项目中使用Dotenvx软连接

· 2 min read
Libing Chen
Java程序员,兼全栈、Rust和AI开发

如何在Spring Boot中集成Dotenvx保护你的配置项?一文中我们介绍了如何在Spring Boot项目中集成Dotenvx,从而保护你的配置项。 这篇文章我们将介绍一下Dotenvx的软连接特性,可以就可以让你快速地访问Spring Boot中配置的服务,如MySQL、Redis等。

数据库(MySQL/PostreSQL)和Redis基本上是Spring Boot应用中的标配,样例配置如下:

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=encrypted:xxxxx

Spring Boot配置完成后,Spring Boot应用就可以访问数据库啦,你也不用担心密码泄露。

接下来你会在IntelliJ IDEA中会配置对应的数据库连接,这样做我们就可以在IDE中直接查看数据, 同时数据库的schema信息,也可以帮助到代码提示、代码审核等。

但是在一些场景中,我们可能还是需要用到mysql命令,如配合一些自动化操作,同时一些同学也非常喜欢命令行操作方式。 但是要每次输入数据库密码,非常麻烦。或者将数据库密码写到命令行中,这样也不安全。

借助Dotenvx的软连接功能,你执行一下dotenvx link bin/mysql,这样就会创建一个软连接 ./bin/mysql, 这样我们就可以以无密码方式访问application.properties中配置的MySQL数据库,非常简单。

如下:

 ./bin/mysql -e "select now()"

同样的方式,你也可以使用dotenvx link bin/psql,然后执行./bin/psql,就可以登录PostgreSQL数据库了。

如果你的项目的application.properties不包含对应的数据库配置,你也可以使用.env,样例配置如下:

MYSQL_URL=
POSTGRES_URL=
REDIS_URL=

借助Dotenvx软连接方式,我们可以以无密码方式快速访问应用配置的服务,快捷且不泄露密码。