У меня есть простой контроллер, который запускается в приложении SpringBoot:
@RestController
public class UserController {
@Autowired
UserRepository repository;
@RequestMapping("/list")
public List<User> findAll() {
List<User> list = new ArrayList<User>();
repository.findAll().iterator().forEachRemaining(list::add);
return list;
}
@RequestMapping("/one/{id}")
public Optional<User> findOne(@PathVariable Long id) {
return repository.findById(id);
}
}
При разработке приложения мне нужно было бы в режиме реального времени перезагрузить изменения в контроллере. Поэтому я добавил:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
Однако я вижу, что ничего не произойдет, если я отредактирую и сохраню контроллер. (Кстати, я запускаю приложение Spring Boot с помощью 'mvn spring-boot: run'). Должна ли живая перезагрузка работать только для страниц HTML / JSP в Spring Boot?
РЕДАКТИРОВАТЬ: я вижу, что при запуске в другой оболочке 'mvn install' проекта позволяет мне увидеть изменения. Насколько я понимаю, повторная компиляция может быть вызвана spring-boot-devtoos при изменении временной метки исходных файлов. Кто-нибудь знает, может ли быть достигнута автоматическая компиляция измененных файлов c? Спасибо