spring-boot-devtools怎么在spring-boot中使用

  介绍

这期内容当中小编将会给大家带来有关spring-boot-devtools怎么在spring-boot中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 1。什么是spring-boot-devtools

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

<强> 2。spring-boot:跑的使用:

首先,要在砰的一声。xml文件中配置依赖

& lt; !——自动重启,——比;   & lt; dependency>   & lt;才能groupId> org.springframework.boot</groupId>   & lt;才能artifactId> spring-boot-devtools</artifactId>   & lt;/dependency>

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

注意,默认情况下,更改/meta - inf/maven/meta - inf/资源/资源/静态/公众不会触发重启。

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

spring.devtools.restart.exclude=静态/* *,公共/* *

<强> 3。如何禁用重启?

1)在应用程序。属性中设置

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做一个网络项目的时候,配置了spring-boot-devtools依赖,第一次开启项目运行没有问题,然后习惯性的关闭项目去修改代码,修改完代码点击启动项目,报错:端口号被占用。

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

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

上述就是小编为大家分享的spring-boot-devtools怎么在spring-boot中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

spring-boot-devtools怎么在spring-boot中使用