Up to now we have been treating the *first* class to be compiled as the "main" application and adding @EnableAutoConfiguration. This isn't always appropriate (e.g. if it's a test case), so now we look for an appropriate annotation before falling back to the old behaviour. In addition ensures classes with a field of type Reactor trigger the reactor auto imports. See gh-969
20 lines
399 B
Groovy
20 lines
399 B
Groovy
@SpringApplicationConfiguration(classes=Application)
|
|
@IntegrationTest('server.port:0')
|
|
@WebAppConfiguration
|
|
class RestTests {
|
|
|
|
@Value('${local.server.port}')
|
|
int port
|
|
|
|
@Test
|
|
void testHome() {
|
|
assertEquals('Hello', new TestRestTemplate().getForObject('http://localhost:' + port, String))
|
|
}
|
|
|
|
@RestController
|
|
static class Application {
|
|
@RequestMapping('/')
|
|
String hello() { 'Hello' }
|
|
}
|
|
}
|