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

django做网站比较容易权威seo技术

django做网站比较容易,权威seo技术,丝路云网站建设,外国有没有中国代做数学作业的网站devtools 依赖关于自动重启的知识 ★ 自动重启 devtools会监控类加载路径中的文件(尤其是*.class文件),只要这些文件发生了改变, devtools就会自动重启Spring Boot应用。▲ 不同工具触发自动重启的方式:Eclipse&…

devtools 依赖关于自动重启的知识

★ 自动重启

devtools会监控类加载路径中的文件(尤其是*.class文件),只要这些文件发生了改变,
devtools就会自动重启Spring Boot应用。▲ 不同工具触发自动重启的方式:Eclipse(默认开启了自动构建),只要保存修改后的文件就会触发自动重启。IDEA(默认关闭了自动构建),保存文件后,必须运行“Build → Build Project”(或Ctrl + F9)才会触发自动重启。
当然也可选择为IDEA开启自动构建。若使用Maven构建,保存文件后运行“mvn compile”命令触发自动重启;若使用Gradle构建,保存文件后运行“gradle build”命令触发自动重启。——总之一条:你仅仅修改、保存了Java源代码,devtools是不会触发自动重启的。只有当你的类加载路径下的文件发生了改变时,devtools才会触发自动重启。【总结】:如果你修改并保存了Java代码,如果你想立即看到修改后的结果- 对于Eclipse,Eclipse会自动重启项目,因此可立即看到修改结果。- 对于IDEA,必须按下Ctrl+F9来重新构建项目,这样才会触发自动重启。然后可立即看到修改结果。

★ 自动重启的实现方式:

devtools依赖于Spring容器的关闭钩子(shutdown hook)来关闭应用、实现自动重启。devtools的自动重启是通过“双类加载器”来实现的:- 其中base类加载器负责加载那些无需改变的类(如从第三方JAR包加载的类)。- restart类加载器负责加载那些需要变化的类(项目中开发的类)。自动重启时,base类加载器保持不变、继续复用;restart类加载器则要重新创建、并加载所有可能改变的类,原有的restart类加载器被直接抛弃。【说明】:自动重启(热启动)时,保证了开发过程中的所有类都能得到更新;但第三框架的类依然依然保留原有的,无需重新加载 。自动重启比直接冷启动的速度要快。▲ 自动重启的替换选项:实时reload技术,比如JRebel——它可以在reload时重写发生了修改的类。JRebel是个商业软件。

★ 自动重启的触发目录

默认情况下,/META-INF/maven、/META-INF/resources、/resources、/static、/public、/templates路径下文件的改变,不会触发自动重启,只会触发静态资源的重加载和浏览器的实时重加载(LiveReload)。通过如下属性设置不触发自动重启的目录(该属性的默认值就是上面列出的目录):spring.devtools.restart.exclude=static/**,public/**
通过如下属性添加不触发自动重启的目录:spring.devtools.restart.additional-exclude=fkjava/**

★ 自动重启的轮训设置:

devtools通过轮询指定路径下文件的改变来触发自动重启,与轮询机制有关的两个配置选项是:- spring.devtools.restart.poll-interval:指定每隔多少秒轮询一次。- spring.devtools.restart.quiet-period:指定保持多少秒的静默期。Spring Boot还可指定触发文件,这样轮询机制只需监控触发文件(不再监控.class文件)的改变来触发自动重启,
例如下面指定只有当reloadtrigger文件被修改时才触发自动重启:
spring.devtools.restart.trigger-file=.reloadtrigger

★ 禁用自动重启

两种方式:方式一:将spring.devtools.restart.enabled设为false来禁用自动重启,在application.properties文件中设置即可,这种设置方式依然会初始化自动重启的类加载器,只是不再监控文件的改变。 方式二:彻底禁用自动重启功能,在调用SpringApplication的run()方法之前将spring.devtools.restart.enabled系统属性设为false。

★ 自动重启时更新JAR包中class文件

有时项目所依赖的JAR包本身也处在开发、调试过程中,此时希望应用重启时也能更新该JAR包中的类文件,
这就需要强制指定用restart类加载器来加载特定JAR包(不是第三方框架的JAR包,而是项目开发的JAR包)中的类文件。通过META-INF/spring-devtools.properties文件可设置类加载器行为:restart.include.*:该属性显式指定用restart类加载器加载哪些JAR包,该属性值就是要用restart加载器所加载的JAR包。
restart.exclude.*:该属性显式指定用base类加载器加载哪些JAR包。通常无需指定该属性,因为devtools默认就是使用base类加载器来加载JAR包。   
例如如下配置代码:restart.exclude.fkjavacommonlibs=/fkjava-common-[\\w\\d-\\.]+\\.jarrestart.include.utillibs=/fkjava-util-[\\w\\d-\\.]+\\.jar上面配置中key必须是唯一的,例如上面的key,它们只要以restart.exclude.*或restart.include.*开头就有效。

★ 实时重加载

devtools工具内嵌了一个实时重加载(LiveReload)服务器,它可在资源改变时触发浏览器(浏览器需要安装LiveReload插件)刷新。——本质依然是要浏览器去刷新,只不过不需要由开发者手动刷新。【备注】 浏览器的LiveReload需要插件支持。如果想关闭devtools的LiveReload服务器,可在application.properties文件中添加如下属性:spring.devtools.livereload.enabled=false【注意】如果要让实时livereload生效,必须开启应用的自动重启功能。
都是需要按ctrl+9编译

★ devtools(开发者工具)的全局配置文件

 home目录windows: C:\user\<用户名>Linux: /home/<用户名>${home}/.config/spring-boot/spring-boot-devtools.三个后缀
${home}/.spring-boot-devtools.properties所有和devtools有关的配置都可在全局配置文件中设置。

★ devtools的全局配置文件与Profile是无关的。

通过spring-boot-devtools.properties(或yaml、yml)文件设置活动Profile不会有任何效果。
——不能设置活动Profilespring-boot-devtools-<profile>.properties(或yaml、yml)形式的配置文件将会被忽略、不会有任何作用。
——尝试针对特定Profile设置全局配置文件是无效的。通过spring-boot-devtools.properties(或yaml、yml)文件指定spring.config.activate.on-profile属性没有任何意义。
——尝试在全局配置文件中设置多Profile的配置也是无效的。
http://www.mmbaike.com/news/68053.html

相关文章:

  • 装修设计网站源码无锡百度seo优化
  • 订做网站建设贵州百度seo整站优化
  • 网站改版收录减少开鲁网站seo站长工具
  • 如何自建淘宝客网站网站建设网站设计
  • 一般公司网址都怎么写电脑系统优化软件哪个好用
  • wordpress epix v1.2做seo如何赚钱
  • 在线教育网站html模板seo人才
  • 做网站的团队百度指数在线查询小程序
  • 网站目录怎么做301跳转手机百度网盘网页版登录入口
  • 自己做网站写文章深圳推广公司哪家好
  • 网站建设公司的正反搜索引擎优化内容包括哪些方面
  • 手表网站背景如何开发一个网站
  • 做网站用哪种语言好免费网站搭建
  • 聚通装潢口碑好不好百度seo免费推广教程
  • 网站底部的图标超级seo外链工具
  • WordPress怎么取消邮箱注册seo综合排名优化
  • 爱用建站正规吗网页设计代码大全
  • 是不是做网站就能赚钱广州百度seo
  • 封面设计网站互联网推广方式
  • 那些做测评的网站整站优化包年
  • 网站运营建设的目标百度小程序优化
  • 济南网站建设策划网页优化公司
  • 湖北网站建设上海网站建设seo
  • 本机iis发布网站后台管理百度推广费用可以退吗
  • 酷炫网站设计口碑优化
  • 承德公司做网站自己如何制作网站
  • 建设银行官网app安徽搜索引擎优化
  • vancl网站网站怎么优化
  • 网站建设包括哪些方面的费用站长统计软件
  • 温州网站建设和推广网站模板中心