当前位置:网站首页>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 .
边栏推荐
- buureservewp(2)
- buureservewp(2)
- Zcmu--1396: queue problem (2)
- jeeSite 表单页面的Excel 导入功能
- opencv学习笔记一——读取图像的几种方法
- 【无标题】
- 提高企业产品交付效率系列(1)—— 企业应用一键安装和升级
- Kotlin combines flatmap for filtering and zip merge operators
- Don't stop chasing the wind and the moon. Spring mountain is at the end of Pingwu
- CDC (change data capture technology), a powerful tool for real-time database synchronization
猜你喜欢
【踩坑系列】uniapp之h5 跨域的问题
Leetcode medium question my schedule I
使用BiSeNet实现自己的数据集
Easy to understand SSO
发挥创客教育空间的广泛实用性
[quick start of Digital IC Verification] 12. Introduction to SystemVerilog testbench (svtb)
Fast parsing intranet penetration escorts the document encryption industry
OpenVSCode云端IDE加入Rainbond一体化开发体系
电池、电机技术受到很大关注,反而电控技术却很少被提及?
利用 Helm 在各类 Kubernetes 中安装 Rainbond
随机推荐
Interview questions (CAS)
The reified keyword in kotlin is used for generics
BiSeNet的特點
Notes on PHP penetration test topics
Relevant data of current limiting
eBPF Cilium实战(2) - 底层网络可观测性
Give full play to the wide practicality of maker education space
【Go ~ 0到1 】 第七天 获取时间戳,时间比较,时间格式转换,Sleep与定时器
[quick start of Digital IC Verification] 10. Verilog RTL design must know FIFO
Openjudge noi 2.1 1752: chicken and rabbit in the same cage
ROS Bridge 笔记(05)— carla_ackermann_control 功能包(将Ackermann messages 转化为 CarlaEgoVehicleControl 消息)
在Rainbond中一键部署高可用 EMQX 集群
复杂网络建模(一)
Use of any superclass and generic extension function in kotlin
Four items that should be included in the management system of integral mall
PVTV2--Pyramid Vision TransformerV2学习笔记
UnityHub破解&Unity破解
数据库实时同步利器——CDC(变化数据捕获技术)
柯基数据通过Rainbond完成云原生改造,实现离线持续交付客户
[quick start of Digital IC Verification] 14. Basic syntax of SystemVerilog learning 1 (array, queue, structure, enumeration, string... Including practical exercises)