服务器部署项目后又时可能与本地开发效果不一致,怎么实现远程调试配置?

docker中怎么进行配置?

docker中tomcat实现远程调试配置

1. 配置docker-compose.yml

  • CATALINA_OPTS参数配置启动远程调试功能
version: '2.2'

services:
test:
container_name: test
image: tomcat:8.5.32 ports:
- "5005:5005" volumes:
- "./target/test:/usr/local/tomcat/webapps/ROOT" environment:
# tomcat启动远程调试
CATALINA_OPTS: "-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,suspend=n,server=y" command: ["catalina.sh", "run"]
  • JPDA参数配置启动远程调试功能
version: "3"
services:
tomcat:
image: tomcat:8.5.27
ports:
- "8080:8080"
- "5005:5005"
volumes:
- ./www:/www:rw
- ./conf/server.xml:/usr/local/tomcat/conf/server.xml:ro
environment:
JPDA_ADDRESS: 5005
JPDA_TRANSPORT: dt_socket
command: ["catalina.sh", "jpda", "run"]
networks:
- default # 需要nginx、mysql、redis、activemq配置都可以在这里加上 networks:
default:

docker中spring boot实现远程调制配置

首先,我们要让要让远程服务器支持远程调试功能,在项目启动项上追加特定的 JVM 参数即可,参数如下:

晚于 JDK 1.4.X 版本

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4001

配置docker-compose.yml

app.jar指打包后的spring boot包

version: '2.2'

services:
test:
container_name: test ports:
- "8080:8080"
- "5005:5005" CMD ["java","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-Dspring.profiles.active=sit","app.jar"]

配置IDEA

打开配置窗口

点击左上角+号,找到remote,配置服务部署的服务地址,如果是本地测试配置localhost,配置上文配置中指定的端口

选择启动,即可调试远程项目

最新文章

  1. Memcached(1)-----基本介绍
  2. PL/SQL安装部署配置(配图解)
  3. mysql SELECT FOR UPDATE语句使用示例
  4. js之事件冒泡和事件捕获介绍
  5. 连接无线设备——与Wi-Fi直接连接
  6. C#命名空间“Microsoft.Office”中不存在类型或命名空间名称的终极解决方法
  7. 调用openoffice Com组件转换成PDF
  8. Android3.0中ActionBar的新特性
  9. oracle数据库入门sql语句
  10. js过滤
  11. Unity3D 灰度shader(改编自NGUI)
  12. PHP - Cookie 应用
  13. IEEE Trans 2007 Signal Recovery From Random Measurements via OMP
  14. intellij配置hibernate自动生成hbm.xml文件
  15. windowsserver 2019系统安装教程
  16. Linux学习之用户身份与文件权限
  17. [strongswan] strongswan是如何实现与xfrm之间的trap机制的
  18. CSS animation-delay:规定动画何时开始
  19. python 中@ 的用法【转】
  20. 基于C#利用ffmpeg提取视频帧

热门文章

  1. Android中的多进程、多线程
  2. 【Windows】快速启动软件 非点击软件图标 无限弹窗
  3. 跟着阿里学JavaDay01——Java编程环境搭建
  4. 【asp.net core 系列】 1 带你了解一下asp.net core
  5. 基于nodejs+express+mysql+webstorm+html的 增删改查
  6. Beta冲刺 —— 5.28
  7. Java 第十一届 蓝桥杯 省模拟赛 最大的元素距离
  8. Java实现 LeetCode 754 到达终点数字(暴力+反向)
  9. 第四届蓝桥杯JavaB组省赛真题
  10. Java实现 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk