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

2ledvvac  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(90)

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

@TestConfiguration(proxyBeanMethods = false)
class TestBootstrap {

    @Bean
    @ServiceConnection
    @RestartScope
    fun mongoDbContainer() = MongoDBContainer("mongo:4.2.8")
}

fun main(args: Array<String>) {
    fromApplication<Bootstrap>().with(TestBootstrap::class).run(*args)
}

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

$ mvn spring-boot:run


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

wqlqzqxt

wqlqzqxt1#

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

$ mvn spring-boot:test-run

字符串

相关问题