能够自动发布文章的自动采集器(IDEA开启热部署本篇文章的解决办法的方法)
优采云 发布时间: 2022-04-18 02:35能够自动发布文章的自动采集器(IDEA开启热部署本篇文章的解决办法的方法)
概念
热部署是处于运行状态的应用程序。修改其源代码后,增量内容无需重启即可自动编译部署到服务器,使修改立即生效。热部署解决了两个问题:
1、在开发过程中,修改代码后无需重启应用即可看到效果,大大提高了开发效率;
2、生产上运行的程序可以在不停止运行的情况下进行升级,不影响用户使用。
IDEA 实现热部署
本篇文章主要介绍Idea这个开发工具的热部署,大部分使用Idea的人都用它来开发java程序。有两种流行的java程序。第一个是传统的 Web 应用程序依赖于 Tomcat 等 Web 容器来运行;二是Spring boot程序,内置运行环境。
1、Tomcat 热部署
a) 找到顶部的程序操作栏,点击 Edit Configurations
b) 点击你要配置的tomcat,点击deployment,点击“+”
c) 然后选择你要部署的war包,热部署必须选择带exploded的war包
d) 切换回Server,按照下图标记配置
配置好后点击ok启动你的tomcat,然后修改jsp和java文件测试是否热部署配置成功。
最后提醒一下,Idea 热部署并不是绝对实时的,还是会有延迟的。如果速度很快,可能会有一些更改不会立即生效。所以不要怀疑此时热部署还没有配置成功。稍等片刻,你会在开发工具的左下角看到一个类重载提示。此提示说明热部署已完成。
当然,如果你想立即生效,可以点击下面标有图标的按钮,或者使用快捷键Ctrl+F10
2、Spring Boot程序热部署
a) 找到最上方的程序运行操作栏,点击Edit Configurations,点击要配置的程序,按照下图进行配置。
配置完成后点击ok启动你的程序,测试java文件的热部署配置是否成功。
但是这里的配置只是让java文件等静态资源的热部署成功,但是如果你的Spring boot程序是web程序,并且有jsp或者Thymeleaf等页面模板引擎,还需要在Spring boot中进行配置配置文件。
如果是jsp,在application.yml文件下添加配置
如果是 Thymeleaf,则在 application.yml 文件中添加配置:
春天:百里香叶:缓存:假
除了通过以上步骤实现热部署外,还可以通过在程序中添加spring-boot-devtools依赖来实现Spring boot程序。
org.springframework.boot spring-boot-devtools 2.0.4.RELEASE true
其他配置
如果通过以上步骤还没有达到想要的热部署效果,可以继续做以下两个配置。
1、启用 Java 编译器的自动构建
2、按住ctrl+shift+alt+/选择Registry,按照下图进行配置
资源获取: