当前位置:网站首页>Using nocalhost to develop microservice application on rainbow
Using nocalhost to develop microservice application on rainbow
2022-07-07 08:19:00 【Rainbond】
This article will show you how to use Nocalhost Rapid development of Rainbond Development process and practical operation steps of microservice application on .
Nocalhost Can be directly in Kubernetes Development and application in ,Rainbond Rapid deployment of microservice projects , No need to write Yaml,Nocalhost combination Rainbond Accelerate our microservice development efficiency .
One . brief introduction
Nocalhost Is an open source based on IDE Cloud native application development tools :
- Directly in Kubernetes Build... In a cluster 、 Testing and debugging applications
- Provide easy to use IDE plug-in unit ( Support VS Code and JetBrains), Even in Kubernetes Development and debugging in the cluster ,Nocalhost It can also maintain the same development experience as local development
- Use instant file synchronization for development : Instantly synchronize your code changes to the remote container , There is no need to rebuild the image or restart the container .
Rainbond It is a cloud native application management platform :
- Easy to use , You don't need to understand containers 、Kubernetes And underlying complex technologies , Support management of multiple Kubernetes colony , And manage the whole life cycle of enterprise applications . The main functions include application development environment 、 Application market 、 Microservice architecture 、 Application delivery 、 Application operation and maintenance 、 Application level multi cloud management, etc .
Two . Local + Rainbond Develop microservices
We used to be here + Rainbond When developing microservices , The modules to be developed are run locally , Other modules run on Rainbond On , We go through Rainbond Gateway to communicate with the local 、 Joint tune .
There will be some problems :
- It is difficult for many people to develop joint commissioning
- Local environment differentiation
- Cannot go through the registry (Nacos) Call other microservices
- long-range Debug More difficult
- Limited by local resources
3、 ... and . Use Nocalhost + Rainbond Develop microservices
Now let's go through Nocalhost + Rainbond When developing microservices , All services are running on Rainbond On , When it comes to development, local Vscode Go straight to Rainbond In the component , And synchronize with the local code in real time Rainbond In the component . When multiple people develop joint commissioning , It can be done by Rainbond Built in Service Mesh Conduct joint commissioning between services .
Use Nocalhost Development , It can solve the problems encountered in local development :
- Multi person joint commissioning and development is more convenient
- Services are running on Rainbond On , No longer limited to local
- Closer to the production environment
- long-range Debug
- Through the registry (Nacos) Call other microservice components
Four . Practice the steps
Nocalhost Currently, two development modes are supported :
- Repliace DevMode
- Duplicate DevMode
This article will mainly introduce Replace DevMode, When entering Replace DevMode when ,Nocalhost Would be right Components Do the following :
Reduce the number of copies to 1
Replace the container image with the development image
Add one more sidecar Containers .
Forward a local port to the file synchronization server .
Start the local file synchronization client .
Open the remote terminal .
4.1 install Nocalhost plug-in unit
Nocalhost Support VScode
JetBrains
, Here we mainly introduce VScode Plug in installation Refer to the official website .
- open VScode, Click on the left
Extension
Button Icon - Type in the search box
Nocalhost
choiceNocalhost plug-in unit
, And click the Install Button
4.2 install Rainbond
We choose Host based installation Rainbond
4.3 Nocalhost docking Rainbond colony
- obtain
kubeconfig
file , Get into Rainbond Cluster view -> Click node configuration -> kubeconfig
We will
kubeconfig
Copy the file locally and save it asyaml
file .open Vscode, Click button , open Nocalhost plug-in unit , choice Connect to Cluster, Choose us
kubeconfig
Path to file , Click on Add Cluster, Add clusters .When I'm done , Here's the picture :
4.4 stay Rainbond Upper Department Spring Cloud Microservices
Here choose to install from the open source app store Spring Cloud Pig Microservice component , Search the app store for Pig Installation .
After deployment , The effect is as follows :
4.5 Get into Nocalhost Development mode
We are already here Vscode The cluster is connected in , And is already Rainbond Installed in Spring Cloud Pig Microservices , So next we'll be here Vscode Select one of the components for development , Here, in order to make the effect more obvious , Select development pig-ui
Components .
4.5.1 clone Pig-ui Code to local
git clone https://gitee.com/zhangbigqi/pig-ui
4.5.2 Start local development
open Vscode, Click button , Find our Pig-ui Components , Because the app is installed from the open source app store ,Deployment The name is an automatically generated string , We need to query in the component .
We click next to enter the development mode ,
- Prompt to select container , We choose
gred5f1c
This container , The remaining container is Rainbond Of Mesh Containers , For internal communication , Irreplaceable - Prompt for source directory , Select the code directory we just cloned .
- Wait for a moment , The terminal interface of the remote container will be opened by default, and the files in the container will be synchronized with the local real-time , as follows :
4.5.3 Start project
Installation project dependency , perform
npm install
Run the project
npm run dev
The effect is as follows , The port in the container is 80
- Turn on port forwarding , Click button , Find our Deployment, The right choice Port Forward,Add Port Forward, Input
38000:80
The container of 80 Port forward to local 38000 port .
- adopt
http://localhost:38000
You can access the page , You can also log in normally .
4.5.4 Modify the code to see the effect
The above has demonstrated that if the service in the remote container is accessed locally , Next, let's modify the code to see the effect .
modify src/page/wel.vue
, Add a new piece of code , preservation . You can find , When we save , The terminal will restart automatically , Consistent with the effect of local development .
The modification of the file will be synchronized to the container in real time .
Refresh the page http://localhost:38000
, You can see that the modified content has taken effect .
At the end
Through the above practical steps , We can already go through Nocalhost Development Rainbond Microservice applications on , Get rid of local development , Enter cloud native rapid development , Improve our development efficiency .
This article only introduces the basic development , You can also configure for the project Nocalhost Development configuration wait , Guys can explore on their own .
边栏推荐
- 漏洞复现-Fastjson 反序列化
- Open3D ISS关键点
- jeeSite 表单页面的Excel 导入功能
- The simple problem of leetcode is to judge whether the number count of a number is equal to the value of the number
- The zblog plug-in supports the plug-in pushed by Baidu Sogou 360
- 提高企业产品交付效率系列(1)—— 企业应用一键安装和升级
- 快解析内网穿透为文档加密行业保驾护航
- 基于Pytorch 框架手动完成线性回归
- Search for an element in a binary search tree (BST)
- 复杂网络建模(二)
猜你喜欢
随机推荐
Call pytorch API to complete linear regression
漏洞複現-Fastjson 反序列化
Qinglong panel - today's headlines
Understanding of out covariance, in inversion and invariance in kotlin
Complete linear regression manually based on pytoch framework
The reified keyword in kotlin is used for generics
漏洞复现-easy_tornado
Relevant data of current limiting
Network learning (II) -- Introduction to socket
Leetcode 187 Repeated DNA sequence (2022.07.06)
Splunk子查询模糊匹配csv中字段值为*
Hisense TV starts the developer mode
It took "7" years to build the robot framework into a micro service
探索STEAM艺术设计中的创造力
opencv学习笔记四——膨胀/腐蚀/开运算/闭运算
在Rainbond中一键部署高可用 EMQX 集群
ZCMU--1396: 队列问题(2)
使用BiSeNet实现自己的数据集
复杂网络建模(二)
[quick start of Digital IC Verification] 10. Verilog RTL design must know FIFO