当前位置:网站首页>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
ButtonIcon
- 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 .
边栏推荐
- DeiT学习笔记
- Snyk 依赖性安全漏洞扫描工具
- Dedecms collects content without writing rules
- 轻松上手Fluentd,结合 Rainbond 插件市场,日志收集更快捷
- 电池、电机技术受到很大关注,反而电控技术却很少被提及?
- 在 Rainbond 中一键安装高可用 Nacos 集群
- The zblog plug-in supports the plug-in pushed by Baidu Sogou 360
- Caractéristiques de bisenet
- Notes on PHP penetration test topics
- 【雅思口语】安娜口语学习记录 Part2
猜你喜欢
提高企业产品交付效率系列(1)—— 企业应用一键安装和升级
XCiT学习笔记
Caractéristiques de bisenet
Unityhub cracking & unity cracking
Myabtis_ Plus
快解析内网穿透助力外贸管理行业应对多种挑战
Battery and motor technology have received great attention, but electric control technology is rarely mentioned?
漏洞複現-Fastjson 反序列化
Lua programming learning notes
The simple problem of leetcode is to judge whether the number count of a number is equal to the value of the number
随机推荐
Complete linear regression manually based on pytoch framework
【无标题】
雅思考试自己的复习进度以及方法使用【日更版】
在Rainbond中实现数据库结构自动化升级
在Rainbond中一键部署高可用 EMQX 集群
[quick start of Digital IC Verification] 13. SystemVerilog interface and program learning
Jmeter 的使用
Rainbond 5.7.1 支持对接多家公有云和集群异常报警
buureservewp(2)
利用 Helm 在各类 Kubernetes 中安装 Rainbond
XCiT学习笔记
Openjudge noi 2.1 1752: chicken and rabbit in the same cage
BiSeNet的特点
Lua 编程学习笔记
接口作为参数(接口回调)
CDC (change data capture technology), a powerful tool for real-time database synchronization
Myabtis_Plus
CCTV is so warm-hearted that it teaches you to write HR's favorite resume hand in hand
Relevant data of current limiting
OpenVSCode云端IDE加入Rainbond一体化开发体系