当前位置:网站首页>Micro service remote debug, nocalhost + rainbow micro service development second bullet
Micro service remote debug, nocalhost + rainbow micro service development second bullet
2022-07-07 22:32:00 【51CTO】
In the previous article, we introduced how to pass Nocalhost Rapid development of Rainbond Microservices on , Introduced the basic development process .
This article will continue to introduce , Use Nocalhost Development profile Achieve the following :
- Onekey Run and long-range Debug
- Persistent configuration
- Development container resource limitations
- Port forwarding
What is development configuration ?
Development configuration is around Development mode To carry out , For example, what image is used to enter Development mode , Whether you need to turn on persistence to save the contents of the development container , Which files are synchronized into the development container , How to debug with one click 、 Run the services in the container with one click . After configuring the correct and appropriate development configuration , Can be used in Nocalhost Development mode It's more handy when it comes to .
Deploy Rainbond + SpringCloud
Next, continue to the above article SpringCloud Pig For example , debugging Java Maven Service Pig-auth modular .
project Gitee Address : https://gitee.com/zhangbigqi/pig
Deploy Rainbond
I won't go into details here Rainbond Installation , see also be based on Linux install Rainbond.
Deploy SpringCloud
We are Rainbond After docking with the open source app store , Search in the open source app store Spring Cloud Pig install 3.5.0 edition .
The English name of the application component installed from the app store is an automatically generated string , We need to set the English name of the component (Deployment Name), adopt Nocalhost When connecting to the cluster, you can distinguish clearly Deployment Corresponding components .

Nocalhost docking Rainbond
install Nocalhost JetBrains Plugin plug-in unit , See documentation install Nocalhost JetBrains Plugin plug-in unit .
obtain K8s Kubeconfig, See documentation obtain Kubeconfig file .
stay
pigUnder the namespace , Find the workloadpig-authRight click and chooseDev Config( Development configuration )

- Copy the following configuration file to
Dev Configin .
Onekey Run
- Right click workload
pig-auth. - choice Remote Run.
- Nocalhost Will automatically enter DevMode And implement Remote Run.

Onekey Debug
- Right click workload
pig-auth. - choice Remote Debug.
- Nocalhost Will automatically enter DevMode And implement Remote Debug.
- Put a breakpoint in the code , Initiate request , Get into IDE Debug Pattern .

Persistent configuration
At development time , Most of the files we want to persist are Dependency package journal , This article also caches Java The dependency package of .
rainbondvolumerwx yes Rainbond The storage class provided by default , After filling in the following configuration, it will be automatically created under the current namespace PVC, as follows :

Container resource limit
Limit the resources of the development container , Quota can maximize the resource utilization of the server , You can modify it through the following development configuration :
Port forwarding
Forward container port to local , You can modify it through the following development configuration :
Last
Of course Nocalhost You can debug multiple microservices at the same time , In the same way, you only need to modify Deployment Name and Containers Name And the sub module of microservice .
Nocalhost There are also some things that are not mentioned in the development configuration article , such as : Development environment variables 、 Two modes of file synchronization patterngitignore wait , also Nocalhost Support for multiple languages ,Java It's just one of them , Guys can explore on their own .
Nocalhost + Rainbond Let's develop 、 More efficient deployment 、 convenient .
边栏推荐
- Matplotlib快速入门
- OpenGL job - texture
- VTOL in Px4_ att_ Control source code analysis [supplement]
- Tcp/ip protocol stack
- 苹果在iOS 16中通过'虚拟卡'安全功能进一步进军金融领域
- C # realizes the communication between Modbus protocol and PLC
- 如何实现横版游戏中角色的移动控制
- 100million single men and women "online dating", supporting 13billion IPOs
- Time convolution Network + soft threshold + attention mechanism to realize residual life prediction of mechanical equipment
- The difference between NPM uninstall and RM direct deletion
猜你喜欢

How to quickly check whether the opening area ratio of steel mesh conforms to ipc7525

How pyGame rotates pictures

Ueeditor custom display insert code

What if the win11u disk does not display? Solution to failure of win11 plug-in USB flash disk

Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
Redis official ORM framework is more elegant than redistemplate

php 获取图片信息的方法
苹果在iOS 16中通过'虚拟卡'安全功能进一步进军金融领域

Customer case | China law network, through observing the cloud, greatly shortens the time of fault location

Dayu200 experience officer MPPT photovoltaic power generation project dayu200, hi3861, Huawei cloud iotda
随机推荐
Use blocconsumer to build responsive components and monitor status at the same time
The latest Android interview collection, Android video extraction audio
Revit secondary development - wall opening
Ni9185 and ni9234 hardware settings in Ni Max
苹果在iOS 16中通过'虚拟卡'安全功能进一步进军金融领域
Dbsync adds support for mongodb and ES
OpenGL configure assimp
Kaggle-Titanic
PHP records the pitfalls encountered in the complete docking of Tencent cloud live broadcast and im live group chat
Ueeditor custom display insert code
[advanced MySQL] index details (I): index data page structure
Record layoutrebuild Forcerebuildlayoutimmediate does not take effect
[开源] .Net ORM 访问 Firebird 数据库
The function is really powerful!
Remember aximp once Use of exe tool
How to make agile digital transformation strategy for manufacturing enterprises
Revit secondary development - shielding warning prompt window
How to choose the appropriate automated testing tools?
Revit secondary development - get the project file path
OpenGL jobs - shaders