当前位置: 首页 > news >正文

重庆梁平网站建设费用开源微信商城源码

重庆梁平网站建设费用,开源微信商城源码,wordpress 插件 漏洞,广州邮局网站在我们修改完项目代码后希望不用重启服务器就能把项目代码部署到服务器中(也就是说修改完项目代码后不用重启服务器修改后的项目代码就能生效)。 一、实现devtools原理 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-…

        在我们修改完项目代码后希望不用重启服务器就能把项目代码部署到服务器中(也就是说修改完项目代码后不用重启服务器修改后的项目代码就能生效)。

一、实现devtools原理

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional>
</dependency>

        spring-boot-devtools从名称就可以看出来,是开发者工具包,其主要的功能就是实现热加载。其实现原理就是两个ClassLoader,一个负责加载那些不会经常改变的文件,比如:第三方jar包,一旦引入项目之后这部分代码在调试过程中就处于不变的状态;一个负责加载可能经常改变的类,比如我们自己在项目中写的代码,被称为restart ClassLoader。当有代码发生改变的时候,重建一个restart ClassLoader,原有的restart ClassLoader被丢掉。由于每次重新加载的内容较少,所以速度比手动重启更快一些。

二、实现步骤

①、首先,使用:“Shift+Ctrl+Alt+/” ,选择 “Registry” ,选中打勾 “compiler.automake.allow.when.app.running” 。

 但是,发现  compiler.automake.allow.when.app.running 并没有找到这个选项。

        原来,在 IDEA 2023 版本这个选项的配置,改到设置-高级设置模块了。ctrl+alt+s,进入设置,然后选择高级设置,在Compiler下勾选 Allow auto-make to restart even if developed application is currently running。,然后再进入 设置 ==> Build,Execution,Deployment ==> Compiler,勾选 Build project automatically。

②、添加这段代码后,重启IDEA ,然后再重启程序应用。

 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork>  <!--dev-tools相关--><skip>true</skip>   <!--否则模块打包时候会提示 unable to find main class--><addResources>true</addResources></configuration></plugin></plugins></build>

③、实在不行,还可以尝试修改一下application.properties配置(当然一般情况下,不用走到这一步,就可以完成热部署)通常程序运行不生效的原因有两种:

  • JDK编译版本和运行版本不统一,自行学习一下IDEA环境下JDK配置
  • 浏览器缓存或者其他的缓存软件导致的问题
#热加载生效
spring.devtools.restart.enabled=true
#额外新增的热加载目录
spring.devtools.restart.additional-paths= src/main/java
#热加载排除目录
#spring.devtools.restart.exclude= 

④、最后建议你去浏览器插件商店安装一个插件叫做LiveReload。 

         Spring devtools默认会启动一个 Live Reload Server实例监听文件的变化。并实时与浏览器插件通信更新浏览器展示界面。就不用每次更改内容之后都点击浏览器刷新按钮了。

三、补充说明

        最次如果还不行(那就执行手动热加载),我们直接入devtools坐标后将修改后的项目Build(Ctrl+F9)一下,就可以把修改后的项目部署到服务器中了(目的和重启服务器一样了)

当然,如果要关闭热部署的话,可以尝试:

  devtools:restart:exclude: static/** , public/** ,config/application.ymlenabled: false
# /** 表示此目录下的所有文件
# config/application.yml 已经具体到哪个目录下的哪个文件

        或者在springboot启动类当中输System.setProperty("spring.devtools.restart.enabled","false");即可关闭热部署功能

@SpringBootApplication
public class Springboot12HotDisplayApplication {public static void main(String[] args) {System.setProperty("spring.devtools.restart.enabled","false");SpringApplication.run(Springboot12HotDisplayApplication.class, args);}}
http://www.yayakq.cn/news/136090/

相关文章:

  • 南京建设网站维护网站后台上传图片步骤
  • 东营做网站seo的百度智能创作平台
  • 天津哪里有做网站的网站开发哪种语言比较好
  • 大屏网站模板网络推广软件排行
  • 淘宝网站750海报怎么做河南做网站的公司有哪些
  • 四线城市做网站建设怎么样设计说明怎么写200字
  • 商城网站制作公司怎么样模仿一个网站做简历
  • 查网站域名备案做电脑系统的网站
  • 沧州网站建设开发服务网站正能量晚上在线观看
  • 网站做cdn服务流量wordpress 作者名称
  • 网页设计茶叶网站建设网站制作一般怎么收费
  • 石家庄开发网站爱上链外链购买交易
  • 彩票网站开发解决方案百度手机提高关键词排名
  • 莱州做网站建站工作室 网站建设工作室
  • 手机做印章网站免费ppt模板下载大全网站
  • 代刷网站app制作教程企业如何做网站收款
  • 游戏代理沈阳seo合作
  • 做类型网站用织梦做网站费用
  • 网站ftp浙江建筑培训网
  • 私人网站如何做竞价长沙有什么做试卷的网站
  • 重庆建设网站建站自在源码网官网
  • 街区网站建设wordpress 仿站
  • 淄博网站建设找李光明网站底部图标代码
  • 最受欢迎国内设计网站宁波seo首页优化平台
  • 做网站知识西安营销网站
  • 建一个电商网站要多少钱wordpress的主题切换不成功
  • 做类似起点的网站深圳广告公司
  • 纯静态企业网站模板免费下载四川省城乡建设网网站
  • 搭建免费个人网站2022应届生出来做网站还是做报纸好
  • 家居装饰网站设计论文推广之家app