Spring Boot 从Maven运行Sping Boot 3.2中测试类中定义的main方法?

2ledvvac  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(160)

Sping Boot 3.2允许从测试范围中定义的main方法启动应用程序。例如:

  1. @TestConfiguration(proxyBeanMethods = false)
  2. class TestBootstrap {
  3. @Bean
  4. @ServiceConnection
  5. @RestartScope
  6. fun mongoDbContainer() = MongoDBContainer("mongo:4.2.8")
  7. }
  8. fun main(args: Array<String>) {
  9. fromApplication<Bootstrap>().with(TestBootstrap::class).run(*args)
  10. }

字符串
通常从命令行Maven,你可以像这样启动一个spring Boot 应用程序:

  1. $ mvn spring-boot:run


但是这将运行在Bootstrap类中定义的main方法,它不会启动docker容器。我想从“test”运行main方法,加载TestBoostrap配置。我如何使用Maven从命令行执行此操作?

wqlqzqxt

wqlqzqxt1#

我发现了如何做到这一点:

  1. $ mvn spring-boot:test-run

字符串

相关问题