Spring Boot2远程调试怎么实现

发布时间:2021-12-27 17:30:39 作者:iii
来源:亿速云 阅读:169

这篇文章主要介绍“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,那么可以参考如下步骤:

  1. 新建工程myclient,完成之后部署到远端服务器上。

  2. 选择run->run configuration。


    Spring Boot2远程调试怎么实现

  3. 创建一个新的Java Application。

  4. 选择myclient工程。

  5. 主类使用org.springframework.boot.devtools.RemoteSpringApplication。

    Spring Boot2远程调试怎么实现

  6. 然后在Program arguments添加部署应用的地址。

  7. 运行启动即可。

启动完成后,能够看到如下提示:

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远程调试怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 如何将容器应用于Spring Boot项目
  2. spring boot2.0的功能和特性详细介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring boot

上一篇:互联网中软件如何实现呼吸灯效果

下一篇:python字典用法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》