在 Springboot 项目开发过程中,每完成一次修改,想要查看运行效果时总要重新启动Application,特别麻烦,那么在IDEA开发工具中如何实现热部署,修改完代码直接刷新浏览器就可以看到效果呢?

第一步 :依次选择File→Settings→Build,Execution,Deployment→Compiler,勾选 Build project automatically, 点击ok。如下图所示。

第二步 :在 IDEA中用快捷键Ctrl + Shift + A搜索命令,输入registry,选择第一个,勾选 compiler.automake.allow.when.app.running

第三步 :添加 maven 依赖

<!-- 热部署 使用intellij idea ,对应快捷键 Ctrl+Shift+F9重新编译 start--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>provided</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.6.RELEASE</version> </dependency> <!-- 热部署 使用intellij idea ,对应快捷键 Ctrl+Shift+F9重新编译 end -->

第四步 :开启热部署(pom.xml中)

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork> <!--该配置必须-->
            </configuration>
        </plugin>
    </plugins>
</build>

第五步 :在 application.properties 文件中添加下列配置即可,然后重新运行即可。

本人省略3、4两步,也可以实现同样效果!

server.servlet.jsp.init-parameters.development=true

注意:如果还是不行,一定要检查IDEA是不是关闭了POWER SAVE MODE,如果没有关闭,一定要关闭。

在Springboot 项目 开发过程 ,每完成一次 修改 ,想要查看运行效果时总要 动Application,特别麻烦,那么在 IDEA 开发工具 如何实现热部署, 修改 代码 直接刷新浏览器就可以看到效果呢? 方法 如下: 第一步:打开 IDEA 2017,依次选择File→Settings→Build,Execution,Deployment→Compiler,勾选Build project...
博客来源: 最近开始写毕设,前后端都写好了,在数据对接的时候发现要微调一下前端程序,由于是用 IDEA 开发, 修改 一点东西就每次 项目 太麻烦,想起来可以打开自动刷新,每次 修改 后都让它自动加载resources和classes 话不多说:操作开始 打开Run/Debug Configurations 页面,也就是设置服务器的页面 找到On frame deactivation 选项,也就是失去焦点时触发的事件 打开下拉框,选 Update classes and resources 更...
2.将on ‘update’ action 和 on frame deactivation选项都选择 update classes和resources 3.点击虫子标志debug运行Tomcat服务器 4. 修改 JSP 文件并保存,右键点击运行发现无需 服务器即可实现文件同步更改
在使用 idea 运行tomcat服务器的时候,如果采用edit configration 的默认配置的话,每次对servlet或 jsp 页面进行了 修改 ,那么就 需要 tomcat服务器才能完成更新 修改 ,比较麻烦,因此, 需要 idea 的配置进行 修改 ,可以使得每次对 jsp 修改 之后,不用 tomcat即可完成 jsp 的更新。 步骤1: 打开run->edit configuration: 步骤...
1. Spring Boot Maven plugin的5个Goals spring-boot:repackage,默认goal。在mvn package之后,再次打包可执行的jar/war,同时保留mvn package生成的jar/war为.origin; 新打包存在的jar或者war包从而使他们可以在命令行使用jar -jar来执行,使用layout=NONE也可以简单的打包有嵌套依赖的jar(没有主类,所以无法执行);它可以替代常规的构件或者连接到构建生命周期并有独立的分级。 spring-boot
On Upate Action 与 On Frame Deactivation 这两个选项的设置,依赖于 项目 的部署方式 是war包 还是 exploded ,看下面的gif: 这里实在是太灵活了,如果要讲 太费时间了,我们只讲exploded模式下的设置,因为这个我们用的最多,开发模式,开发完成后 直接用maven的 package命令打包就行了,所以用的最多的 也是最灵活的就是e...
1.通过io创建一个简单的 项目 21​​​​​​​2.1.t​​​​​​​2​​​​​​​1​​​​​​​spring-boot-maven-plugin插件的作用 - 贾树丙 - 博客园 @RestController public class DemoController { @GetMapping(value = "/demo") public String demo(){ return "Hello World"; <build&
maven 项目 打包是我们程序员经常遇到的事,今天就来弄一个常用的打包方式,我们 需要 的结果是:我们现有的 项目 路径结果如下:我这里使用到的版本如下:第一个是SpringBoot的我建议还是去官网找一个比较稳定的版本,固定好,如果没有指定版本,可能你每次打包的时候,都 需要 花很多时间去下载依赖,尤其网络不好的时候,更糟心,频繁的版本变更,也容易出现不兼容的问题。详细的解释都在pom.xml里了,大家可以仔细阅读。pom.xml 三、效果图 3.1 所有的资源打包到指定的目录maven 平时工作 正常 项目 打包基本是够
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional&g <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.10</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.3.10</version> </dependency> <!-- MyBatis 框架 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> <!-- JSP 和 Servlet 相关依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <!-- Jackson 相关依赖 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.5</version> </dependency> </dependencies> 2. 创建数据表和实体类:在数据库 创建数据表,并创建与之对应的 Java 实体类。 3. 配置 MyBatis:在 项目 添加 MyBatis 的配置文件 mybatis-config.xml 和映射文件(Mapper),并在 Spring 的配置文件 配置 MyBatis 的相关内容。 4. 配置 Spring:在 项目 添加 Spring 的配置文件 applicationContext.xml,并在其 配置数据库连接、事务管理器、业务逻辑层和控制器等相关内容。 5. 编写控制器和视图:编写控制器(Controller)和视图(View),实现对数据库的增删改查操作。 这只是一个大致的开发流程,具体的实现方式和细节可以根据您的实际情况进行调整和优化。如果您 需要 更详细的 代码 示例,可以在网上搜索一些 SSM 后台 管理系统的开源 项目 ,例如 GitHub 上的 Spring-Boot-Admin 和 AdminLTE 等。