当前位置:网站首页>Using nocalhost to develop microservice application on rainbow
Using nocalhost to develop microservice application on rainbow
2022-07-01 05:16:00 【Haoyuyun sect】
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 .
边栏推荐
- 担心侵权?必备无版权素材网站分享,不用担心视频剪辑缺素材
- [hard ten treasures] - 1 [basic knowledge] classification of power supply
- Distributed transactions - Solutions
- Like cloud functions
- Use and principle of Park unpark
- 在Rainbond中一键部署高可用 EMQX 集群
- Copy baby prompt: material cannot be empty. How to solve it?
- 液压滑环的特点讲解
- 工业导电滑环的应用
- 线程类的几大创建方法
猜你喜欢

Software intelligence: the "world" and "boundary" of AI sentient beings in AAAs system

Oracle views the creation time of the tablespace in the database

Go learning notes (5) basic types and declarations (4)

busybox生成的东西
![Is there any good website or software for learning programming? [introduction to programming]?](/img/ae/68a5880f313c307880ac80bd200530.jpg)
Is there any good website or software for learning programming? [introduction to programming]?

Pytoch (III) -- function optimization

Solution: drag the Xib control to the code file, and an error setvalue:forundefined key:this class is not key value coding compliant for the key is reported

Pytoch (II) -- activation function, loss function and its gradient

数字金额加逗号;js给数字加三位一逗号间隔的两种方法;js数据格式化

Lock free concurrency of JUC (leguan lock)
随机推荐
Sqlplus connects using the instance name
Global and Chinese market of high-end home theater 2022-2028: Research Report on technology, participants, trends, market size and share
Flutter 实现每次进来界面都刷新数据
複制寶貝提示材質不能為空,如何解决?
Buffer stream and transform stream
Global and Chinese market of enterprise wireless LAN 2022-2028: Research Report on technology, participants, trends, market size and share
What can the points mall Games bring to businesses? How to build a points mall?
FileInputStream
[daily question in summer] first time, second time, deal!
Copier le matériel de conseils de bébé ne peut pas être vide, comment résoudre?
Use and principle of reentrantlock
Principle, technology and implementation scheme of data consistency in distributed database
如何开始学剪辑?零基础详细解析
Unity drags and modifies scene camera parameters under the editor
缓冲流与转换流
Global and Chinese market of metal oxide semiconductor field effect transistors 2022-2028: Research Report on technology, participants, trends, market size and share
C# wpf 使用DockPanel实现截屏框
如何选择导电滑环材料
Character input stream and character output stream
tar命令