前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发者服务的一个模块自动应用代码更改

开发者服务的一个模块自动应用代码更改

原创
作者头像
用户7705674
修改2021-10-08 15:07:11
3410
修改2021-10-08 15:07:11
举报
文章被收录于专栏:css小迷妹css小迷妹
代码语言:javascript
复制
       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

代码语言:javascript
复制
spring-boot-starter-web   //对web开发的支持,包括内置的Tomcat和spring-webmvc

代码语言:javascript
复制
spring-boot-starter  //Spring Boot starter的核心,包括自动配置的支持, logging 和 yml配置
spring-boot-starter-actuator //为应用添加了管理特性
spring-boot-starter-aop  //面向切面编程的支持,包括spring-aop和AspectJ
spring-boot-starter-jdbc  //jdbc数据库的支持
spring-boot-starter-mail  //对javax.mail的支持
spring-boot-starter-redis //对redis的支持,包括spring-redis
spring-boot-starter-security   //对spring-security的支持
spring-boot-starter-test  //常见的测试依赖,包括JUnit, Hamcrest, Mockito 和 spring-test 模块
spring-boot-starter-thymeleaf   //对渲染模板引擎的支持

每次更改都要重启项目,怎么办

  可以考虑启用热部署

方法1 添加springloaded依赖
代码语言:javascript
复制
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>springloaded</artifactId>
        <version>1.2.5.RELEASE</version>
    </dependency>

  启动项目→修改文件→右击修改的文件→重新编译,或者打开IDE的自动编译功能

方法2 添加spring-boot-devtools依赖
代码语言:javascript
复制
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>

  启动项目→修改文件→右击修改的文件→重新编译,或者打开IDE的自动编译功能 原理:spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每次更改都要重启项目,怎么办
    • 方法1 添加springloaded依赖
      • 方法2 添加spring-boot-devtools依赖
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档