当前位置:网站首页>微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
2022-07-07 16:58:00 【InfoQ】
- 一键 Run 和 远程Debug
- 持久化配置
- 开发容器资源限制
- 端口转发
开发模式
开发模式
开发模式
部署 Rainbond + SpringCloud
部署 Rainbond
部署 SpringCloud
Spring Cloud Pig
3.5.0
Nocalhost 对接 Rainbond
- 安装 Nocalhost JetBrains Plugin 插件,请参阅文档安装Nocalhost JetBrains Plugin 插件。
- 获取 K8s Kubeconfig,请参阅文档获取 Kubeconfig 文件。
- 在
pig
命名空间下,找到工作负载pig-auth
右击并选择Dev Config
(开发配置)
- 将以下配置文件复制到
Dev Config
中。
# Deployment Name
name: pig-auth
serviceType: deployment
containers:
# Deployment 主容器名称
- name: auth
dev:
# 开发镜像,该镜像包含了 Java Maven 环境
image: registry.cn-hangzhou.aliyuncs.com/zqqq/maven:3.8.6-openjdk-8
# 默认终端为 bash
shell: bash
# Rainbond 提供的 StorageClass Name
storageClass: rainbondvolumerwx
# 配置开发容器资源
resources:
limits:
memory: 4096Mi
cpu: "2"
requests:
memory: 2048Mi
cpu: "1"
persistentVolumeDirs:
# Maven 依赖包缓存路径,配合 storageClass 一起食用
- path: /root/.m2/repository
capacity: 10Gi
command:
# 一键启动命令,安装依赖包和启动 pig-auth 子模块
run:
- mvn
- install
- '&&'
- mvn
- spring-boot:run
- -pl
# 指定子模块启动
- pig-auth
# 一键 Debug 命令,安装依赖包和 Debug pig-auth 子模块
debug:
- mvn
- install
- '&&'
- mvn
- spring-boot:run
- -pl
# 指定子模块启动
- pig-auth
# Java Debug 命令
- -Dspring-boot.run.jvmArguments=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
debug:
# 远程端口,对应Debug命令中的 address=5005
remoteDebugPort: 5005
# 选择 Java 语言
language: java
# 热加载
hotReload: true
# 文件同步
sync:
type: send
mode: gitIgnore
deleteProtection: true
# 端口转发,转发容器内的3000端口到本地3999
portForward:
- 3999:3000
一键 Run
- 右击工作负载
pig-auth
。
- 选择 Remote Run。
- Nocalhost 会自动进入 DevMode 并执行 Remote Run。
一键 Debug
- 右击工作负载
pig-auth
。
- 选择 Remote Debug。
- Nocalhost 会自动进入 DevMode 并执行 Remote Debug。
- 在代码中打上断点,发起请求,进入 IDE Debug 模式。
持久化配置
依赖包
日志
rainbondvolumerwx
storageClass: rainbondvolumerwx
persistentVolumeDirs:
- path: /root/.m2/repository
capacity: 10Gi
容器资源限制
resources:
limits:
memory: 4096Mi
cpu: "2"
requests:
memory: 2048Mi
cpu: "1"
端口转发
portForward:
- 3999:3000 # 转发容器 3000 端口到本地 3999 端口
最后
pattern
gitignore
About Rainbond
边栏推荐
- Comparison and selection of kubernetes Devops CD Tools
- Charles+drony的APP抓包
- UVALive – 4621 Cav 贪心 + 分析「建议收藏」
- Continuous test (CT) practical experience sharing
- 50亿,福建又诞生一只母基金
- Five network IO models
- 【MIME笔记】
- 咋吃都不胖的朋友,Nature告诉你原因:是基因突变了
- Redis cluster and expansion
- Mathematical analysis_ Notes_ Chapter 11: Fourier series
猜你喜欢
99% of people don't know that privatized deployment is also a permanently free instant messaging software!
A hodgepodge of ICER knowledge points (attached with a large number of topics, which are constantly being updated)
Reuse of data validation framework Apache bval
[论文分享] Where’s Crypto?
A few simple steps to teach you how to see the K-line diagram
基于图像和激光的多模态点云融合与视觉定位
gsap动画库
Realize payment function in applet
Nat address translation
App capture of charles+postern
随机推荐
Wireshark analyzes packet capture data * cap
小试牛刀之NunJucks模板引擎
Reinforcement learning - learning notes 8 | Q-learning
如何给“不卖笔”的晨光估值?
PTA 1102 teaching Super Champion volume
Basic concepts and properties of binary tree
线程池和单例模式以及文件操作
Desci: is decentralized science the new trend of Web3.0?
PHP面试题 foreach($arr as &$value)与foreach($arr as $value)的用法
企业展厅设计中常用的三种多媒体技术形式
Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
[论文分享] Where’s Crypto?
强化学习-学习笔记8 | Q-learning
Complete e-commerce system
Redis的发布与订阅
RISCV64
testing and SQA_动态白盒測试[通俗易懂]
Five network IO models
完整的电商系统
【MIME笔记】