成都创新互联网站制作重庆分公司

spring-boot中如何使用spring-boot-devtools

小编给大家分享一下spring-boot中如何使用spring-boot-devtools,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司是一家专业提供额敏企业网站建设,专注与网站设计制作、成都网站制作H5开发、小程序制作等业务。10年已为额敏众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

1. 什么是 spring-boot-devtools

spring-boot-devtools 是 spring-boot项目开发时的一个热部署工具,安装了 spring-boot-devtools 依赖,我们在修改源代码后无需 mvn spring-boot:run 手动重启spring-boot项目,spring-boot-devtools 会自动帮我们重新启动项目。默认情况下,spring-boot-devtools 会检测 项目文件夹的类路径上的所有文件。注意,某些资源(如静态资产和视图模板)不需要重新启动项目。

2. spring-boot:run 的使用:

首先,要在pom.xml文件中配置依赖

 org.springframework.boot  spring-boot-devtools

配置好依赖后,运行项目的时候就会自动下载spring-boot-devtools 工具包,当我们对项目路径下的文件进行了修改,点击保存,就会触发重启。

注意,默认情况下,更改/META-INF/maven、/META-INF/resources、 /resources、/static、/public 不会触发重启。

如果想设置这些排除,可以在 applcation.properties文件中设置spring.devtools.restart.exclude。例如,仅排除/static 和 /public 下的所有文件:

spring.devtools.restart.exclude=static/**,public/**

3. 如何禁用重启?

1)在application.properties中设置

spring.devtools.restart.enabled=false

2)完全禁用重新启动支持,需要设置spring.devtools.restart.enabled系统属性

public static void main(String[] args) {  System.setProperty("spring.devtools.restart.enabled", "false");  SpringApplication.run(MyApp.class, args);}

注意踩坑:

之前使用eclipse做 spring-boot 做一个web项目的时候,配置了 spring-boot-devtools 依赖,第一次开启项目运行没有问题,然后习惯性的关闭项目去修改代码,修改完代码点击启动项目,报错:端口号被占用。

这个错误在学习web的时候如果操作失误,是最常见的错误之一,一般只要关闭了还在开启状态的tomcat就可以解决。在使用spring-boot配置的web项目中,需要配置 spring-boot-web 依赖,这个依赖中内置有一个tomcat,所以在正常情况下,我们直接关闭项目是会自动关闭tomcat的,但在这里居然报错!

然后网上搜了半天,发现是 spring-boot-devtools 的问题,尝试禁用热部署,发现还是不行(可能是我环境问题,网上看有的人是成功了的)。这时候只能打开终端,输入:netstat -aon|findstr "8080" 查看正在占用8080端口的进程id(pid),然后打开任务管理器,关闭这个进程(或者直接在终端中输入命令关闭:taskkill /pid 4484 -f4484是占用8080端口的pid号)

以上是“spring-boot中如何使用spring-boot-devtools”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:spring-boot中如何使用spring-boot-devtools
URL标题:http://cxhlcq.com/article/pcdjpc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部