这篇文章主要介绍“Spring Boot2远程调试怎么实现”,在日常操作中,相信很多人在Spring Boot2远程调试怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Boot2远程调试怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Spring Boot开发人员不限于本地开发。也可以以远程的方式进行开发和联调测试。要启用它,需要加入如下插件,代码如下:
1<plugins>
2 <plugin>
3 <groupId>org.springframework.boot</groupId>
4 <artifactId>spring-boot-maven-plugin</artifactId>
5 <configuration>
6 <excludeDevtools>false</excludeDevtools>
7 </configuration>
8 </plugin>
9</plugins>
然后需要设置远端访问的密码,设置如下:
1spring.devtools.remote.secret=mysecret
在远程应用程序上启用spring-boot-devtools存在安全风险。 所以不建议在生产部署上启用支持。
Spring Boot开发远程调试分为服务端和客户端。服务端当设置了spring.devtools.remote.secret属性时,会自动启用。
客户端需要手动启用。在客户端的IDE中,与远端类路径相同的目录运行org.springframework.boot.devtools.RemoteSpringApplication,必需的参数是远端要连接的URL。
假设你使用的是Eclipse或者STS,那么可以参考如下步骤:
新建工程myclient,完成之后部署到远端服务器上。
选择run->run configuration。
创建一个新的Java Application。
选择myclient工程。
主类使用org.springframework.boot.devtools.RemoteSpringApplication。
然后在Program arguments添加部署应用的地址。
运行启动即可。
启动完成后,能够看到如下提示:
1o.s.b.devtools.RemoteSpringApplication : Started RemoteSpringApplication in 0.74 seconds (JVM running for 1.105)
由于客户端使用与真实应用程序相同的类路径,它可以直接读取应用程序属性。 通过spring.devtools.remote.secret进行身份认证。
建议使用https,因为可以确保安全。
如果使用代理,需要配置spring.devtools.remote.proxy.host和spring.devtools.remote.proxy.port属性。
客户端的任何修改都会被推送到远端,并且会触发重新启动。如果现有的应用没有云服务的功能迭代,使用这种方式将非常有帮助。 通常,远程更新和重新启动比完整的重建和部署周期快得多。
注意:
只有在启动远程调试的情况下更改文件内容才会生效,在未连接时产生的更改将不会被同步到远端。
到此,关于“Spring Boot2远程调试怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。