社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
提前说下,WebFlux玩不起来,或者说没找到方法
加上依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
plugin配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludeDevtools>false</excludeDevtools>
</configuration>
</plugin>
application.yml
secret随便改
spring:
devtools:
restart:
enabled: false
remote:
secret: 123456
随便写个controller做测试:
@RestController
public class CustomController {
@GetMapping
public Map get() {
Map map = new TreeMap();
map.put("hello", "hugeo");
return map;
}
}
服务打包发布到本地能访问的服务器上去,我这里是发布到vmware虚拟机里面,注意启动参数:-java -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -jar app.jar --server.port=8080
8080是服务端口,8000是远程调试的端口,后面会用到
启动日志如下:
调试配置:
本地启动刚配置好的这个玩意:
把controller返回值改一下,然后ctrl+shift+F9
重新编译,之后本地的控制台会打印:2019-02-11 14:56:48.045 INFO 175820 --- [ File Watcher] o.s.b.d.r.c.ClassPathChangeUploader : Uploaded 1 class resource
然后到服务端看一下,已经收到新的类并自动重启了:
这个就简单了,idea配置一个Remote类型的debug:
启动,打断点,尝试调服务器的接口,会进本地的断点
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!