我们正在使用 Maven 和 Spring,目前通过使用系统属性执行我们的测试,并使用这一行进行测试。
mvn -Ddbuser=username -Ddbpassword=password test
过去我使用过环境变量,但我读到 Maven 中的支持正在消失,所以我认为这可能是一种不好的做法。
最佳答案
您可以将密码作为属性存储在 settings.xml 文件中。现在,如果以明文形式存储密码让你和我一样烦恼,maven 有一个 --encrypt-password 选项,你可以将密码存储在 settings.xml 中,并在配置文件、服务器或其他文件中加密用于集成测试的部分。以下是有关如何配置它的文档的链接:
关于testing - 使用 Maven 获取数据库密码以进行集成测试的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342392/