概述
spring boot 使用spring-boot-devtools 是非常容易的事。主要的作用就是自动重启spring boot 项目(修改一般的 代码文件 IDE 的debug 已经很够用了。主要是针对修改配置文,或别的一些必需重启才能修改的资源使用。)。
下面来说一下具体的使用
引入类对象。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
完整pom.xml 配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cc.com</groupId> <artifactId>spring-boot-devtools</artifactId> <version>0.0.1-SNAPSHOT</version>
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> <!-- <relativePath/> lookup parent from repository --> </parent> <dependencies> <!-- SpringBoot整合Web组件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
<!-- Test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
</project> |
然后在 application.properties
中写入配置
spring.devtools.restart.additional-paths:src/main/resources
server.port=8080
然后建一个application包
写一个SrpignAppliction.run 的启动类
package application;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
public class StartUp {
public static void main(String []args) {
SpringApplication.run(StartUp.class, args);
}
}
然后建一个application.api.controller包
写一个TestController 的测试类
package application.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/test")
public String test() {
int i = 15;
return "num="+i*21;
}
}
完整目录结构如下
完整的demo代码在
https://github.com/asdf101221/spring-cloud-demo/tree/master/spring-boot-devtools-demo
用Debug 运行,StartUp 类.
看到restartedMain 代表spring-boot-devtools 生效。
然后,我们用postman测一下:
看到有返回值 spring boot 启动成功
现在我们来测试下。
直接修改application.properties
把server.port=8080 改成 8883
保存一下,后我们会发现服务器自动重启了。
重启成功后
我们再跑一下postman
修改端口号成功,无需手动重启。。
以上只是个试验,实际应用中,可用来修改mybait 的SQL 。或别的你认为有价值的文件。
谢谢 阅读。
最后
以上就是鳗鱼糖豆为你收集整理的eclipse spring-boot-devtools 的使用的全部内容,希望文章能够帮你解决eclipse spring-boot-devtools 的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复