I’m experiencing a really weird thing.
public abstract class AbstractController {
@EventListener
void onApplicationEvent(final ReactiveWebServerInitializedEvent event) {
webServerPort = event.getWebServer().getPort();
log.debug("webServerPort: {}", webServerPort); // 8080 <<<<<<<<<<<<<<<
}
@Getter
private int webServerPort;
}
@Validated // <<<<<<<<<<<<<<<<<<<<<<< !!!!!!!!!!!!!!!!!!!!!
@RestController
class MyController extends AbstractController {
@GetMapping(path = "/")
Mono<Void> readStates(final ServerHttpResponse response) {
log.debug("webServerPort: {}", getWebServerPort()); // 0 <<<<<<<<<<<<
....
}
}
In the onApplicationEvent
method, the webServerPort
set with 8080
yet it’s 0
on the readStates
method.
How come this happen?
I search all places that write the webServerPort
field and the onApplicationEvent
method is the only one.
3