当前位置:网站首页>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 VScodeJetBrains , Here we mainly introduce VScode Plug in installation Refer to the official website .
- open VScode, Click on the left
ExtensionButton
Icon - Type in the search box
NocalhostchoiceNocalhost 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
kubeconfigfile , Get into Rainbond Cluster view -> Click node configuration -> kubeconfig

We will
kubeconfigCopy the file locally and save it asyamlfile .open Vscode, Click button
, open Nocalhost plug-in unit , choice Connect to Cluster, Choose us
kubeconfigPath 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-ui4.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
gred5f1cThis 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 installRun 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:80The container of 80 Port forward to local 38000 port .

- adopt
http://localhost:38000You 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 .
边栏推荐
- Use of out covariance and in inversion in kotlin
- UnityHub破解&Unity破解
- The largest 3 same digits in the string of leetcode simple question
- PVTV2--Pyramid Vision TransformerV2学习笔记
- rsync远程同步
- Search for an element in a binary search tree (BST)
- 海信电视开启开发者模式
- Famine cloud service management script
- CDC (change data capture technology), a powerful tool for real-time database synchronization
- Give full play to the wide practicality of maker education space
猜你喜欢
![[quick start of Digital IC Verification] 12. Introduction to SystemVerilog testbench (svtb)](/img/dc/a809f2ec5f9e85a02e68c88bdcdb5e.png)
[quick start of Digital IC Verification] 12. Introduction to SystemVerilog testbench (svtb)

opencv学习笔记五——梯度计算/边缘检测

CCTV is so warm-hearted that it teaches you to write HR's favorite resume hand in hand

buureservewp(2)

调用 pytorch API完成线性回归

BiSeNet的特点
![[quick start of Digital IC Verification] 10. Verilog RTL design must know FIFO](/img/56/82f4533b5bded73df222ef65101a72.png)
[quick start of Digital IC Verification] 10. Verilog RTL design must know FIFO

Don't stop chasing the wind and the moon. Spring mountain is at the end of Pingwu

Analyzing the influence of robot science and technology development concept on Social Research

CTF-WEB shrine模板注入nmap的基本使用
随机推荐
PVTV2--Pyramid Vision TransformerV2学习笔记
CTF-WEB shrine模板注入nmap的基本使用
Register of assembly language by Wang Shuang
It's too true. There's a reason why I haven't been rich
[IELTS speaking] Anna's oral learning records part2
Transformation function map and flatmap in kotlin
Réplication de vulnérabilité - désrialisation fastjson
基于Pytorch 框架手动完成线性回归
Famine cloud service management script
Function extension, attribute extension and non empty type extension in kotlin
Unityhub cracking & unity cracking
Interpreting the practical application of maker thinking and mathematics curriculum
发挥创客教育空间的广泛实用性
Lua programming learning notes
opencv学习笔记二——图像基本操作
[quick start of Digital IC Verification] 14. Basic syntax of SystemVerilog learning 1 (array, queue, structure, enumeration, string... Including practical exercises)
快解析内网穿透为文档加密行业保驾护航
It took "7" years to build the robot framework into a micro service
ZCMU--1396: 队列问题(2)
Give full play to the wide practicality of maker education space