如何从 Testcontainer 的应用程序文件加载属性?
目前,我正在使用Testcontainer来实现Spring Boot中数据库的集成测试。如何使用 application.yml 初始化 Testcontainer。我不想使用@DynamicPropertySource。
public static PostgreSQLContainer container = new PostgreSQLContainer("postgres:12")
spring:
datasource:
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/db
username: user
password: password
Currently, I am using Testcontainer to implement integration testing for database in spring boot. How do I init the Testcontainer with the application.yml. I don't want to use @DynamicPropertySource.
public static PostgreSQLContainer container = new PostgreSQLContainer("postgres:12")
spring:
datasource:
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/db
username: user
password: password
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需将 tc 添加到 spring.datasource.url 属性即可。
我不想使用 application.yaml,只是创建 application-test.yaml 并覆盖默认值。您可以检查 https://www.testcontainers.org/modules/databases/jdbc/。
您也可以使用 @testpropertysource 注释进行覆盖。
You can simply add tc to you spring.datasource.url property.
I prefer not to use application.yaml just create application-test.yaml and override default one. You can check https://www.testcontainers.org/modules/databases/jdbc/.
Also you can override with @testpropertysource annotation.