spring boot 有哪些方式可以实现热部署,springboot热部署的三种方式

  spring boot 有哪些方式可以实现热部署,springboot热部署的三种方式

  Spring Boot怎么实现热部署

  在Spring Boot实现代码热部署是一件很简单的事情,代码的修改可以自动部署并重新热启动项目。

  1、引用devtools依赖

  属国

  groupIdorg.springframework.boot/groupId

  artifactId spring-boot-dev工具/artifactId

  可选true/可选

  /依赖关系这样,当修改一个爪哇岛类时就会热更新。

  2、自定义配置热部署

  以下配置用于自定义配置热部署,可以不设置。

  # 热部署开关,假的即不启用热部署

  启用:真

  # 指定热部署的目录

  #春天。开发工具。重启。附加路径:src/main/Java

  # 指定目录不更新

  排除:测试/**3、Intellij Idea修改

  如果是想法,需要改以下两个地方:

  1、勾上自动编译或者手动重新编译

  文件设置编译器-自动构建项目

  2、注册

  ctrl shift alt/Registry勾选应用程序运行时允许编译器自动生成

  注意事项

  1、生产环境开发者工具将被禁用,如爪哇罐方式或者自定义的类加载器等都会识别为生产环境。

  2、打包应用默认不会包含devtools,除非你禁用SpringBoot Maven插件的excludeDevtools属性。

  百里香叶无需配置缓存:false,devtools默认会自动设置,点击参考完整属性。

  下面是开发者工具自动配置的部分源码:

  @订单(已订购。最低优先级)

  公共类DevToolsPropertyDefaultsPostProcessor实现环境后处理器{

  私有静态最终映射字符串,对象属性。

  静态{

  MapString,Object properties=new hashmap string,Object();

  属性。放(春。百里香叶。cache , false );

  属性。放(春。freemarker。cache , false );

  属性。放(春。太棒了。模板。cache , false );

  属性。放(春。小胡子。cache , false );

  属性。put(服务器。会话。持久,真);

  属性。放(春。H2。控制台。enabled , true );

  属性。放(春。资源。cache-period , 0 );

  属性。放(春。资源。链条。cache , false );

  属性。放(春。模板。提供商。cache , false );

  属性。放(春。MVC。log-resolved-exception , true );

  属性。put(服务器。JSP-servlet。初始化参数。发展,真);

  属性=集合。不可修改的映射(属性);

  }4、开发工具会在窗子资源管理器占用爪哇岛进程,在开发工具里面杀不掉,只能手动杀掉,不然重启会选成端口重复绑定报错。

  更多相关内容,请关注服务器端编程语言(专业超文本预处理器的缩写)中文网。以上就是Spring Boot怎么实现热部署的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: