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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。