zoukankan      html  css  js  c++  java
  • 从零开始学习springboot之热部署的配置

    各位看官大家好,博主之前因为毕业设计以及毕业旅游耽搁了好长一段时间没有更新博客了,从今天起又会慢慢开始学习啦。

    今天主要是来学习springboot热部署的配置。

    一、 热部署

    我们通常在修改某些文件后要重启应用来查看结果,是因为重启时重新编译了生成了新的class文件,而class文件则被java虚拟机的classLoader加载。

    而热部署通过监听到class文件的变动后通过创建一个新的classLoader来加载。

    二、springboot实现热部署

    springboot实现热部署的方式主要通过devtools来实现。

    修改pom.xml在dependency中加入

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <optional>true</optional><!-- optional=true,依赖不会传递,    
                该项目依赖devtools;之后依赖myboot项目的项目如果想要使用
                devtools,需要重新引入 -->
    </dependency>

    eclipse中保存会自动编译,但是idea只有在非运行状态才能自动编译。

    idea通过ctrl+F9 build编译,这样无需重启项目即可实现。

  • 相关阅读:
    Spring Bean的生命周期
    使用docker安装虚拟机并打开ssh连接
    查看/设置JVM使用的垃圾收集器
    使用Apollo动态修改线上数据源
    java8之lambda表达式
    Java8之Stream
    @Bean 的用法
    Java中的Filter过滤器
    详解tomcat的连接数与线程池
    什么是ClassLoader
  • 原文地址:https://www.cnblogs.com/wdfordream/p/7069358.html
Copyright © 2011-2022 走看看