IDEA中的Spring Boot热加载
来源:互联网 发布:绿豆网络加速器 编辑:程序博客网 时间:2024/06/06 04:39
最近到了新的公司,发现框架里没有集成热启动(文件修改之后项目自动rebuild、restart),就查了一下资料,这里记录一下。我这里用到的主要是devtools这个工具,集成的方式也很简单。
首先是添加devtools依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><!--依赖不会传递:如A——>B且B——>C ,C 中配置此项的依赖不会传递到A --> </dependency>
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
正常来说文件保存之后项目就会restart,但IDEA不会自动build,所以需要按下ctrl+F9, rebuild 项目
devtools其实有很多坑,比如以下代码:
User user = userMapper.selectById(long id);
我在项目中使用tk-mybatis的Mapper时,Mapper 中的实体会使用系统默认的类加载器加载,也就是上面代码中,等号右边的user使用了系统的类加载器,而左边的user使用的是devtools的restart类加载器。这是会出现 xxx cast to xxx的类型转换异常,因为他们使用了不用的类加载器。除了类加载器还会有页面cache的问题等等。但也都能在搜索引擎找到答案,只是使用的时候需要特别注意。
阅读全文
0 0
- IDEA中的Spring Boot热加载
- idea使用spring boot 热更新、热加载
- spring-boot 热加载
- Spring boot 热加载
- spring boot 热加载
- Spring Boot 热加载
- idea Spring boot 热部署
- idea spring-boot 热部署
- Spring boot 在Intellij IDEA 中的热部署
- Spring boot 在Intellij IDEA 中的热部署
- idea+spring-boot+devtools热部署
- Spring Boot + Intellij IDEA 热部署
- idea + spring-boot-devtools启动热部署
- Spring Boot热部署(Gradle+IDEA)
- 解决 IntelliJ IDEA 无法热加载 Spring Boot 模板文件和静态资源文件
- 解决 IntelliJ IDEA 无法热加载 Spring Boot 模板文件和静态资源文件
- spring-boot 热加载实现替换Jrebel
- IntelliJ Idea 实现热部署 Spring Loaded spring-boot-devtools
- IO流
- 51Nod--1019 逆序数
- Activity的生命周期
- vue集成百度UEditor富文本编辑器
- 最小化重绘和重排之批量修改DOM
- IDEA中的Spring Boot热加载
- ZOJ 1610Count the Colors
- [BZOJ 1041] 圆上的整点
- C++的const类成员函数
- JQ常用
- Java正则表达式
- 异步校验用户名是否存在
- Excel VBA高效办公应用-第八章-商品销售决策与分析-Part3 (商品进货量决策)
- 【CSS清除a标签的默认下划线】