SpringBoot-RX-java Reactive Programming using rx java3 The Observable is implemented in 'GameService'. And the Observer is implemented in 'GameServiceTest' You generally want to implement the observer in different service. Making it an event driver architecture