Spring Boot Live перезагрузка контроллера - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть простой контроллер, который запускается в приложении 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? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...