使用SpringBoot和thymeleaf开发web应用时,通常修改html后,比如css、javascript需要重启服务才会看到效果,spring-boot-devtools提供无需重启服务的情况下加载页面,我使用的是MacOS,intellij开发工具,下面是我在intellij中使用的步骤:
1、pom中添加spring-boot-devtools,optional表示该依赖为可选依赖。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
2、将工具设置为自动编译,Preferences -> Build, Execution, Deployment -> Compiler,勾选Build project automatically
3、使用快捷键shift+option+command+/,打开Registry,勾选compiler.automake.allow.when.app.running。
通过以上的设置就可以在不重启服务的情况下加载html,但如果修改java文件,服务在几秒后会自动重启,如果不希望服务重启需要在application.properties或application.yml中添加spring.devtools.reatart.enable=false