如何为用于Spring Boot集成测试的MySQL测试容器启用加密

时间:2019-12-19 16:57:29

标签: mysql encryption spring-boot-test testcontainers

要打开MySQL 5.7的加密模式,我们需要有密钥环插件。用于安装插件的命令是

INSTALL PLUGIN keyring_file SONAME 'keyring_file.so'

现在,在运行集成测试时,testcontainer旋转一个MySQL容器并将其提供给测试。 在最初的时候,flyway尝试执行所有脚本,这是预期的行为。 但是使用encryption='Y'创建表时失败了,因为容器化的MySQL没有安装keyring_file.so和插件。

如何确保MySQL服务器能够创建带有加密的表?

当testcontainer每次都旋转新容器时,如何确保预安装了keyring_file插件?

0 个答案:

没有答案
相关问题