利用想法如果实现自动加载html和js

  介绍

利用想法如果实现自动加载html和js ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

遇到一些单体架构的项目时,由于前后端没有分离导致每一次动手前端都需要重启进程运行项目,非常费时费力,因此只需要在思想中配置几项就能解决这个问题:

1,快捷键Ctrl + Alt + S打开设置面板,build-compiler——勾选选自动构建项目项(2016年版本的想法有可能是:使项目自动)

2,快捷键Ctrl + Shift +一个查找注册表命令:在查找到注册中心的命令通过鼠标双击或敲回车键,在弹出的面板中找到并勾选compiler.automake.allow.when.app.running选项

<强>解决理念下SpringBoot devtools热启动热部署,修改html或js代码还要重新启动服务问题

其实并不难,百度上面一大把,但是按照他们这样做还是不能实现,因为我一开始接触这个问题,用的想法SpringBoot框架修改资源还要重新启动很麻烦,我就想到有没有不需要这样修改立马生效,本人以前也是搞全栈开发,也没想过像他们讲的用jrebel,一开始百度

开发IDE: Intellij idea 2018.3.5 SpringBoot: 2.0.3。发布

<>强热部署

大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新类的文件,这个文件里记录着和代码等对应的各种信息,然后类文件将被虚拟机的类加载器加载。

而热部署正是利用了这个特点,它监听到如果有类文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前。

<强>类加载机制

Java中的类经过编译器可以把代码编译为存储字节码的类文件,该类文件存储了各种信息,最终要加载到虚拟机中运行使用。

<强>类加载机制(摘自《深入理解Java虚拟机》)

虚拟机把描述类的数据从类文件加载到内存中,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。

<强> spring-boot-devtools自动重启(热部署)

在激活了开发者工具后,类路径里对文件做任何修改都会触发应用程序重启。为了让重启的速度够快,不会修改的类(第三方JAR包)都加载到了基础类加载器里,而应用程序的代码则会加载到一个单独的重启类加载器里。检测到变更时,只会重启类加载器重启。

有些类路径里的资源变更后不需要重启应用程序。像Thymeleaf这样的视图模板可以直接编辑,不用重启。在静态或/公共里的静态资源也不用重启应用程序,所以弹簧引导开发者工具在重启时排除掉了如下目录:/meta - inf/资源/资源/静态的,/,/模板。

一、POM集成

 & lt; dependency>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-devtools
  & lt; optional> true
  & lt;/dependency> 

二、勾选自动构建项目

利用想法如果实现自动加载html和js

下面这一步,我自己测试发现是不需要设置的。但是有网友说需要设置才生效,这个看个人情况,酌情设置。

利用想法如果实现自动加载html和js

三,想法设置为在程序运行过程中,依然允许自动编译

操作:ctrl + shift + alt +/,选择注册表,勾选勾上编译器autoMake允许应用程序运行时

利用想法如果实现自动加载html和js

四、弹簧引导热部署下面运行的应用程序更新政策这两个要设置,最重要一步骤,少了还是没作用。网上很多少了这一步骤,研究半天才发现

利用想法如果实现自动加载html和js

执行完上述的操作步骤后,我们的devtools热部署集成就完成了。

关于利用想法如果实现自动加载html和js问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

利用想法如果实现自动加载html和js