[英]Spring boot maven project has to be updated everytime to see a change ECLIPSE IDE
我正在使用 thymeleaf 和 spring 启动我的index.html
位于src/main/resources/template
每次我想看到一个变化我必须停止服务器,更新项目,然后重新运行应用程序,这是非常低效的,我只想运行并刷新,我将devtools
添加到我的依赖项中,还设置spring.thymeleaf.cache= false
,但它仍然不起作用
根据https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with的说明 ,如果您使用的是Intellij,则应编辑注册表。
打开设置->构建执行部署->编译器
并启用自动生成项目。
然后按ctrl + shift + A并搜索注册表。 在注册表中,启用以下配置。
compiler.automake.allow.when.app.running
- 重新启动IDE。
编辑启动程序依赖项并添加devtools选项,这样它将在您进行更改时重新启动。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
java 开发人员面临的主要挑战之一是在发生代码更改时部署应用程序并重新启动服务器。我们可以重新加载代码更改而无需重新启动服务器。 在 Spring Boot 这可以通过添加 DevTools 模块来实现,只需在您的 Spring Boots pom.xml 中添加以下依赖项并构建它。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
Spring Boot DevTools 模块完全满足开发人员的需求,这消除了手动部署更改的过程。 当我们有更改时,DevTools 将自动重启服务器。 Spring 团队他们没有在 Spring Boot 的初始版本中包含此功能,后来根据多次请求他们添加了此功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.