есть контроллер:
@RestController
@RequestMapping("/docs")
public class SomeController implements Controllable{
@RequestMapping("/info")
public ResponseEntity<String> info(){return new ResponseEntity<>("test");}
}
и
public interface Controllable{
@RequestMapping("/control", method=POST)
default ResponseEntity<String> control(){ return new ResponseEntity<>("control"); }
}
Если вызвать любой из этих методов по URL, в тесте через mockMvc.perform(get(...)) то значение будет получено,
а если запустить приложение, то оба метода будут отдавать 404, как будто контроллер не создался, при этом, в логах(при уровне DEBUG) не будет никаких ошибок.
Версия Spring: 4.3.5