Spring Boot的测试框架可以选择使用'server.port:0'
进行测试运行的随机端口。 The documentation suggests grabbing the port as a Spring @Value
,但我想用它来设置baseUrl
中的GebConfig.groovy
。有没有办法从ConfigSlurper中访问动态端口号?
答案 0 :(得分:1)
只需覆盖基本规范中的GebSpec.createConf()
:
@Value("${local.server.port}")
int port
Configuration createConf() {
def configuration = super.createConf()
configuration.baseUrl = "http://localhost:$port"
configuration
}