0

0

VSCode for Ballerina:云原生编程语言

P粉986688829

P粉986688829

发布时间:2026-01-02 13:11:52

|

141人浏览过

|

来源于php中文网

原创

需安装Ballerina官方VS Code扩展、配置Ballerina SDK运行时环境、创建云服务模块、启用调试会话,并集成Docker构建推送支持。

vscode for ballerina:云原生编程语言

如果您希望在 Visual Studio Code 中高效开发 Ballerina 语言程序,则需要配置专用的编辑器支持环境。Ballerina 是一种面向云原生应用设计的编程语言,其语法与工具链深度集成于 VSCode。以下是实现该目标的关键步骤:

本文运行环境:MacBook Pro,macOS Sequoia。

一、安装 Ballerina VS Code 扩展

VS Code 通过扩展机制提供 Ballerina 的语法高亮、代码补全、调试支持和项目初始化功能。官方扩展由 Ballerina 团队维护,确保与最新语言版本兼容。

1、启动 VS Code,点击左侧活动栏中的扩展图标(或按快捷键 Ctrl+Shift+X)。

2、在扩展搜索框中输入 Ballerina,找到名称为 “Ballerina” 的官方扩展(发布者为 ballerina-platform)。

3、点击“安装”按钮,等待扩展下载并启用完成。

4、重启 VS Code 以确保所有语言服务器组件正确加载。

二、配置 Ballerina 运行时环境

Ballerina 扩展依赖本地 Ballerina 命令行工具(CLI)执行编译、运行与测试操作。扩展本身不包含运行时,必须单独安装 Ballerina SDK 并将其路径纳入系统 PATH。

1、访问 https://ballerina.io/downloads/,下载适用于 macOS 的最新稳定版 Ballerina ZIP 包。

2、解压 ZIP 文件至 /usr/local/ballerina 目录。

3、在终端中执行 echo 'export PATH="/usr/local/ballerina/bin:$PATH"' >> ~/.zshrc,将 Ballerina CLI 添加至 shell 环境变量

4、运行 source ~/.zshrc 使配置立即生效,并在终端中输入 bal version 验证安装成功。

三、创建首个 Ballerina 云服务模块

利用 VS Code 集成的 Ballerina 命令面板可快速生成符合云原生规范的服务模板,包括 HTTP 服务骨架、OpenAPI 文档注解及 Dockerfile 支持。

1、按下 Cmd+Shift+P 打开命令面板,在输入框中键入 Ballerina: Initialize a Ballerina Project 并回车。

VIVA
VIVA

一个免费的AI创意视觉设计平台

下载

2、选择项目类型为 Service,输入模块名称如 hello-cloud

3、确认端口设置为 9090,并启用 OpenAPI 生成选项。

4、VS Code 将自动生成含 main.bal、Ballerina.toml 和 Dockerfile 的完整目录结构。

四、启用 Ballerina 调试会话

VS Code 的调试功能通过 Ballerina Language Server 启动调试适配器,支持断点、变量监视与调用导航,适用于服务端逻辑与集成测试场景。

1、在生成的服务文件 main.bal 中,于 service / on new http:Listener(9090) 行左侧灰色区域单击,设置断点。

2、点击左侧活动栏的调试图标,再点击顶部的“运行和调试”下拉菜单,选择 Launch Service 配置。

3、点击绿色三角形“开始调试”按钮,Ballerina 运行时将在终端中启动监听进程。

4、在浏览器中访问 http://localhost:9090/hello,触发断点并进入调试视图。

五、集成 Docker 构建与推送支持

Ballerina 内置容器化能力,可通过 VS Code 扩展直接调用 bal build 命令生成轻量级 OCI 镜像,并推送至远程镜像仓库,满足云原生 CI/CD 流程需求。

1、确保系统已安装 Docker Desktop 并处于运行状态。

2、在项目根目录打开集成终端,执行 bal build --cloud=docker,生成 Docker 镜像。

3、运行 docker images | grep hello-cloud 查看生成的镜像 ID。

4、登录目标 Registry 后,执行 docker tag [IMAGE_ID] your-registry/hello-cloud:latest,再运行 docker push your-registry/hello-cloud:latest

相关文章

编程速学教程(入门课程)
编程速学教程(入门课程)

编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

371

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

563

2023.08.10

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

249

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

492

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

396

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

433

2024.04.08

vscode
vscode

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

577

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

219

2023.07.21

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.5万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号