• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springboot自动重启的简单方法

springboot 搞代码 4年前 (2022-01-05) 33次浏览 已收录 0个评论

Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。这篇文章主要介绍了springboot自动重启的实现方法,需要的朋友可以参考下

1. 必须重启

目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟机中。 这样就不需要重新启动也能看到修改后的效果了

2. pom.xml

做法很简单,在pom.xml中新增加一个依赖就行了

  org.springframework.bootspring-boot-devtoolstrue<!-- 这个需要为 true 热部署才有效 -->   4.0.0com.how2javaspringboot0.0.1-SNAPSHOTspringbootspringbootwar org.springframework.bootspring-boot-starter-parent1.5.9.RELEASE  org.springframework.bootspring-boot-starter-web org.springframework.bootspring-boot-starter-tomcatprovided junitjunit3.8.1test<!-- servlet依赖. --> javax.servletjavax.servlet-apiprovided javax.servletjstl<!-- tomcat的支持.--> org.apache.tomcat.embedtomcat-embed-jasperprovided org.springframework.bootspring-boot-devtoolstrue<!-- 这个需要为 true 热部署才有效 --> 1.8   org.springf<em style="color:transparent">来源[email protected]搞@^&代*@码)网</em>ramework.bootspring-boot-maven-plugin

3.重启测试

重新启动Application,然后随便修改一下HelloController, 就会如图所示观察到控制台的自动重启现象

补充:

下面看下SpringBoot自动重启、热启动

SpringBoot自动重启的两种方法:

1)在项目的pom中直接添加plugin,如下:

    org.springframework.bootspring-boot-maven-plugin <!-- 热部署 --> org.springframeworkspringloaded1.2.6.RELEASE

当对classPath(包含javadiamante以及其他配置文件等)里的文件操作完成保存的时候,项目会自动重启,免去了手动重启项目的麻烦;

2)使用springBoot为我们提供的工具类,在pom中添加依赖;

  <!--SpringBoot开发工具 --> org.springframework.bootspring-boot-devtools

DevTools是SpringBoot提供的开发工具,在激活了开发者工具以后,classpath 里对文件进行任何操作都会触发应用程序重新启动。SpringBoot开发者工具在重新启动时会排除 /META-INF/resources 、/resources 、/static 、/public 和/templates ; 可以设置Spring.devtools.restart.exclude 属性来覆盖默认的重启排除目录 ;

 如果想要关闭自动重启 则可以这样设Spring.devtools.restart.enable= false;设置触发文件 必须修改这个触发文件才能触发重启 spring.devtools.restart.trigger-file 属性 ;当应用程序以完整打包好的jar或war文件运行时,开发者工具会被禁用。 激活开发者工具后,Spring boot 会启动一个内嵌的LiveReload服务器,在资源文件发生变化时会触发刷新浏览器。你要做的就是在浏览器中安装LiveReload; 如果想要排除内嵌的浏览器 Spring.devtools.livereload.enableled=false ;

总结

以上所述是小编给大家介绍的springboot自动重启的简单方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对gaodaima搞代码网网站的支持!

以上就是springboot自动重启的简单方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springboot自动重启的简单方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址