2023年7月18日发(作者:)
热部署⽣产环境java_SpringBoot实现热部署在Spring Boot实现代码热部署是⼀件很简单的事情,代码的修改可以⾃动部署并重新热启动项⽬。引⽤devtools依赖ring-boot-devtoolstrue这样,当修改⼀个java类时就会热更新。⾃定义配置热部署以下配置⽤于⾃定义配置热部署,可以不设置。# 热部署开关,false即不启⽤热部署d: true# 指定热部署的⽬录#onal-paths: src/main/java# 指定⽬录不更新e: test/**Intellij Idea修改如果是idea,需要改以下两个地⽅:1、勾上⾃动编译或者⼿动重新编译File > Settings > Compiler-Build Project automatically2、注册ctrl + shift + alt + / > Registry > 勾选Compiler autoMake allow when app running注意事项1、⽣产环境devtools将被禁⽤,如java -jar⽅式或者⾃定义的类加载器等都会识别为⽣产环境。2、打包应⽤默认不会包含devtools,除⾮你禁⽤SpringBoot Maven插件的excludeDevtools属性。3、Thymeleaf⽆需配置: false,devtools默认会⾃动设置,点击参考完整属性。下⾯是devtools⾃动配置的部分源码:@Order(_PRECEDENCE)public class DevToolsPropertyDefaultsPostProcessor implements EnvironmentPostProcessor {private static final Map PROPERTIES;static {Map properties = new HashMap();("", "false");("", "false");("", "false");("", "false");("tent", "true");("d", "true");("-period", "0");("", "false");("", "false");("-resolved-exception", "true");("pment", "true");PROPERTIES = fiableMap(properties);}4、devtools会在windows资源管理器占⽤java进程,在开发⼯具⾥⾯杀不掉,只能⼿动kill掉,不然重启会选成端⼝重复绑定报错。关于boot-devtools更多详细⽤法,点击参考官⽅⽂档。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689629172a272105.html
评论列表(0条)