在 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创建一个简单的
项目
212.1.t21spring-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 等。