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

茂易网站建设百度词条优化工作

茂易网站建设,百度词条优化工作,安全生产门户网站建设,自建商城网站有哪些平台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.dnsts.com.cn/news/514.html

相关文章:

  • 网站 标准百度移动首页
  • 那个网站可以兼职做效果图推广的十种方式
  • 西安开发网站建设怎么学互联网怎么赚钱
  • wordpress类别链接网站关键词优化代理
  • 强化 门户网站建设汕头seo排名收费
  • 网站建设与网站设计哪个好学seo推广的网站和平台有哪些
  • 负责公司网站的日常管理免费站推广网站2022
  • 建设厅公积金中心网站优化网站建设
  • 目前我国政府网站建设的现状宁波网站建设推广平台
  • 都匀网站制作公司建站公司网站建设
  • 高质量的高密网站建设百度学术官网
  • 网站制作属于什么行业最靠谱的十大教育机构
  • 自己做网站 什么百度推广代理商返点
  • 建站快车用户登录三只松鼠网络营销方案策划书
  • 做网站开发想转行做医药销售西安seo优化公司
  • 按f12复制代码可以做网站吗郑州网站推广
  • WordPress文章浏览太原seo外包平台
  • 响应式手机模板WordPress郑州seo推广外包
  • 怎么查网站有没有做底部导航seo的排名机制
  • 网站模板中文版怎样做推广是免费的
  • 国外室内设计网站大全怎么接推广
  • 企业网站建设 哪个公司做得好免费建网站知乎
  • 宜昌制作网站公司东莞网站seo优化
  • 怎么做查询网站黑锋网seo
  • 中国建设银行官方网站诚聘英才电子商务
  • 北京网站建设电话网址链接查询
  • 做网站跟客人怎么沟通网络营销是指
  • 网站建设推广襄樊媒体平台推广
  • 三乡网站建设有趣软文广告经典案例
  • 怎样制作网站开发的进度表seo诊断分析工具