• [技术干货] App Linking助力华为阅读分享链路精准触达,操作步骤减43%!
           在移动互联时代,链接跳转体验直接影响用户留存与商业转化,而传统跳转常因步骤繁琐导致用户大量流失。针对这一痛点,华为AppGallery Connect(简称AGC)向开发者推出App Linking技术服务,提供“应用链接”和“元服务链接”,可用于实现跳转HarmonyOS应用或者跳转元服务的功能,有效简化用户访问路径。       华为阅读依托App Linking 技术服务,跳过传统社交分享的繁琐流程,减少43%操作步骤,分享链路精准触达。当用户收到分享链接时:​​未安装应用场景:​​ App Linking 的“直达应用市场”功能直接跳转华为应用市场中“华为阅读”的专属下载页面,实现“目标应用点击即达”。规避了传统分享链接在浏览器与应用市场间反复跳转的低效流程,有效提升获客效率。首次打开场景(冷启动):​​用户首次启动新安装的华为阅读应用时,能通过 App Linking 的“延迟链接”功能准确获取链接中包含的深度信息,直接跳转原始链接的目标详情页,​​有效消除了传统链接需通过应用首页进行二次搜索的冗余步骤,减少了 43% 操作步骤。         App Linking 为开发者打造创新应用场景提供了有力支持,在内容分享、游戏互动、服务直达等方面均能带来显著效果。正如华为阅读接入后,在社交分享场景中实现操作步骤减少43% 的优化。它不仅能帮助开发者提升应用的竞争力,还能为用户带来更便捷、高效的使用体验。点击下方链接,即刻开启鸿蒙生态场景化运营新篇章 ——App Linking 。(上述数据来源于合作伙伴实践反馈,具体效果以实际场景为准)       AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一 站式服务,构建全场景智慧化的应用生态体验。为给你带来更好服务,请扫描下方二维码或者点击此处免费咨询。       如有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢你对HUAWEI AppGallery Connect的支持!
  • 【技术干货】端云一体化开发模板系列・政务、医疗等行业专属方案
    各位开发者大大们,是不是还在为应用搭建无从下手感到烦恼?💡💡💡别慌!端云一体化开发模板不用从零搭建,基于模板就能快速定制专属应用,省心又高效。政务、航空等多种行业模板持续更新中,敬请期待~🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟1、政务应用模板政务应用开发常面临功能模块繁杂、开发流程长等问题,既要满足严谨的政务流程规范,又要兼顾用户便捷操作的需求。我们的政务应用模板预设了服务列表、资讯公告、服务查询、热门服务等高频功能模块,能大幅缩短开发周期,让开发者无需反复调试就能搭建出安全合规、易用性强的政务应用。首页:主要提供服务查询,身份码,资讯公告,热门服务,我的收藏,最近使用,专题服务等功能服务:展示全部服务列表,支持搜索所需服务。资讯:提供民声在线,客服问答等相关功能我的:展示个人信息、关于我们,并支持意见反馈。本模板为端云一体化模板,已集成华为账号、广告、定位、推送等服务,只需做少量配置和定制即可快速实现华为账号的登录、定位、推送等功能,从而快速完成相关功能的实现。点击查看核心功能及工程代码:政务应用模板-华为生态市场 (huawei.com)2、航空出行元服务模板航空行业模板整合了航班动态查询、机票订单管理、用户行程展示、乘机、改退票操作等核心模块,能高效覆盖用户大部分出行场景,帮助开发者快速搭建稳定可靠、体验流畅的航空出行元服务。首页:提供单程机票预订,乘机、行李托运、改签、退票等操作指引。行程:展示待出行和已结束的行程列表。航班动态:支持根据起降地和航班号查询航班信息。我的:展示个人信息、订单中心,常用乘机人、客服中心、设置等功能。本模板为端云一体化模板,已集成华为账号、定位等服务,只需做少量配置和定制即可快速实现华为账号的登录、位置定位等功能,从而快速完成相关功能的实现。点击查看核心功能及工程代码:航空出行元服务模板-华为生态市场 (huawei.com)3、艺术培训元服务模板艺术培训模板提供了模块化的功能组件,支持根据线上直播课和线下热门课程分类、支持课程搜索、过滤和排序功能、同时可生成课程表查看,还内置了打卡活动互动模块,让开发者能快速定制出贴合培训场景、操作简便的专属元服务,减少功能冗余带来的开发负担。首页:提供课程中心、直播课程、关于我们和附近门店功能入口,展示直播课程列表和热门课程列表,展示门店位置地图和门店信息。课程中心:展示用户可购买的课程列表,支持课程搜索、过滤和排序功能,支持课程详情查看和下单。打卡活动:展示用户可参与的打卡列表,支持参与打卡活动并上传打卡内容,支持查看历史打卡记录。我的:展示用户个人头像及昵称,支持个人资料编辑,支持订单管理、个人课程和打卡活动查看、课程表查看、学员卡查看等。本模板为端云一体化模板,已集成华为账号、地图、日历、支付等服务,只需做少量配置和定制即可快速实现课程购买、打卡活动参与、课程表查看等功能。点击查看核心功能及工程代码:艺术培训元服务模板-华为生态市场 (huawei.com) 4、医保元服务模板医保类元服务开发时,常需考虑不同用户群体的使用习惯,既要让年轻人用得顺手,又要让老年群体轻松操作,同时功能设计需简洁直观,避免复杂流程影响用户体验。我们的医保行业模板聚焦用户操作体验,预设了个人医保中心,让用户能快速找到医保相关服务入口;设计了清晰的服务列表分类,让各项服务一目了然。特别针对老年人推出长辈模式,降低操作难度。这些功能模块可灵活调整布局和样式,帮助开发者快速搭建出适配不同用户群体、操作便捷的医保类元服务,减少因用户需求多样导致的开发困扰。首页:主要提供医保码展示,长辈模式,以及热点查询,便民服务等功能服务:展示全部服务列表,支持搜索所需服务。资讯:展示当前医保相关资讯,支持上拉刷新、下拉加载、以及跳转h5查看资讯详情医保码:展示当前账号绑定的医保码,我的:展示个人信息、关于我们,切换头像,并支持意见反馈。本模板为端云一体化模板,已集成华为账号、定位、地图等服务,只需做少量配置和定制即可快速实现华为账号的登录、位置定位等功能,从而快速完成相关功能的实现。点击查看核心功能及工程代码:医保元服务模板-华为生态市场 (huawei.com)以上是本期端云一体化开发模板的全部内容,更多行业敬请期待~若对端云一体化或云开发感兴趣,可点击查看文档详细内容。       欢迎立即下载试用端云一体化开发模板,开启高效、创新的应用开发新征程。若你有体验和开发问题,欢迎在评论区留言,小编会快马加鞭为您解答~政务应用模板-华为生态市场 (huawei.com)航空出行元服务模板-华为生态市场 (huawei.com)艺术培训元服务模板-华为生态市场 (huawei.com)医保元服务模板-华为生态市场 (huawei.com)       AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一 站式服务,构建全场景智慧化的应用生态体验。为给你带来更好服务,请扫描下方二维码或者点击此处免费咨询。       如有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢你对HUAWEI AppGallery Connect的支持!
  • 【新手答疑】鸿蒙新手福音!每日300分钟免费时长+海量鸿蒙真机,轻松上手云测云调
           开发者们是否常因真机设备不足、测试流程繁琐及硬件成本高昂而受阻?HUAWEI AppGallery Connect  云测试、云调试能力,通过​​免设备投入、低操作门槛及海量鸿蒙真机资源,让鸿蒙应用测试变得简单又高效。核心能力亮点​:海量鸿蒙真机在线选:平台配备了多种型号的鸿蒙真机,覆盖主流/热门机型,满足多样化测试场景需求,满足开发者在各种场景下的测试需求,无需自己购买设备。​​​每天300分钟免费使用时长:每天提供300分钟的免费使用时间,足够支撑新手尝鲜、轻量级项目测试或多次验证,​​0成本起步测试,立省真机购买投入!上手快且操作简单:平台界面简洁,操作流程直观,新手无需复杂学习,按照操作指引很快就能上手使用,专注于应用测试本身。新手常见问题解答​:Q1:应用马上要上线了,自己的手机不是鸿蒙系统,有什么测试渠道吗?​A1:通过云测试+云调试申请很便捷。登录AppGallery Connect平台后,在设备列表中选择你需要的鸿蒙真机型号,点击申请即可,无需繁琐的审批流程,还能享受每日300分钟免费时长。​Q2:每日免费的300分钟时长,是只能用一台测试机吗?​A2:不是的。每日都会发放300分钟使用时长,可以在平台上切换不同的鸿蒙真机进行测试,只要每日累计使用时间不超过300分钟,都可以免费使用。​Q3:测试过程中,能像操作自己的手机一样操控测试机吗?​A3:可以。远程操控体验和操作自己的手机类似,可以在测试机上安装应用、点击操作、输入内容等,真实还原应用的使用场景。​Q4:除了基础的功能测试,能测试应用的性能吗?​A4:可以。云测试可全面检测应用兼容性、性能、稳定性、功耗及UX等关键指标,帮助你了解应用在真机上的性能表现,便于进行优化。​Q5:在云调试时,能实时查看代码运行情况并修改吗?​A5:可以。云调试支持实时查看代码运行状态,真实运行环境精准复现用户场景,断点、日志即时获取,可对代码进行修改并重新调试,快速定位并解决问题。Q6:测试完成后,能保存测试过程中的数据或截图吗?​A6:可以。平台支持保存测试过程中的截图、日志等数据,方便你后续查看和分析,更好地排查应用存在的问题。​Q7:如果每日300分钟免费时长用完了,还想继续使用怎么办?​A7:每日的免费时长用完后,可以等待次日免费时长刷新或在平台上选择付费套餐继续使用,套餐价格灵活,能满足不同开发者的需求,成本远低于购置真机,按需付费毫无压力!。       如果你是鸿蒙应用开发新手,想要轻松解决真机测试难题,不妨试试云测试+云调试能力。每日赠300分钟免费时长​​!轻量测试0成本起步,极简操作,高效输出报告。成本低、易上手,​​点此立即试用 >>       AppGallery Connect致力于为应用的创意、开发、分发、运营、经营各环节提供一站式服务,构建全场景智慧化的应用生态体验。为给你带来更好服务,请扫描下方二维码或者点击此处免费咨询。       如有任何疑问,请发送邮件至agconnect@huawei.com咨询,感谢你对HUAWEI AppGallery Connect的支持!
  • [热门活动] 【活动已结束】云学堂集证有礼·码力全开:免费领取云主机,完成案例实践抽开发者定制双肩包、定制水杯、云宝盲盒、定制雨伞等好礼!
    1、活动中奖名单公布如下,公示期:2025年9月30日-2025年10月12日),如有疑问请在公示期间反馈,逾期未反馈视为放弃奖励!2、请中奖用户于10月12日18:00点前填写【中奖用户收货信息收集表】,逾期未填写视为放弃奖励,请知悉!3、公示期结束后,30个工作日内统一邮寄奖品,如有问题请与论坛版主【开发者学堂欢欢】联系。论坛昵称华为云账户名中奖奖品Dan**l777dan**lzi71华为云云宝盲盒lyc**eehid**69ftnyat0pt36-华为云云宝盲盒miy**ianhid**f120xjdev_3p9p华为云云宝盲盒yd_**1639784ma2**7219640华为云云宝盲盒yd_**9836623hw0**965199华为云云宝盲盒yd_**1421682hw0**242692华为云云宝盲盒yd_**1232643hid**uh5pap_evvd5m3华为云云宝盲盒yd_**8482500hid**2jjv4bqh7tojyj华为云云宝盲盒yd_**9120953hid**o8kr110cd1irkp华为云云宝盲盒东城**zjn**hd华为云云宝盲盒Key**nGT-**ymanlu开发者定制帆布袋Kyo**oKyo**o开发者定制帆布袋lap**lap**-开发者定制帆布袋onl**ehid**flez52-g4tnnea开发者定制帆布袋xia**uyunhid**j8lmus-xct997n开发者定制帆布袋yd_**773341Nic**lk开发者定制帆布袋yd_**1853307hw_**8618500324193_01开发者定制帆布袋yd_**3362082CSD**joseph122378开发者定制帆布袋yd_**2351385hwi**54qo76v2jedv3o9开发者定制帆布袋yd_**5084850hid**okixzf0gf3iqef开发者定制帆布袋yd_**5333295Nic**las_开发者定制帆布袋yd_**5647997qua**eihuang开发者定制帆布袋yd_**2303330hid**q8pz_rlfqysz5i开发者定制帆布袋yd_**7156534hw_**8617671701081_01开发者定制帆布袋yd_**4397534hid**broar4yuvv5de3开发者定制帆布袋yd_**7015753GT-**_56440853开发者定制帆布袋yd_**0067996hw0**891360开发者定制帆布袋yd_**0708279hid**xkb51_odsy84ud开发者定制帆布袋yd_**6610494hid**7x36ndk2fr3sg6开发者定制帆布袋yd_**5849640hid**us8m66oi7l6ztm开发者定制帆布袋yd_**7354561hid**2c7dpa7yyb8l77开发者定制帆布袋yd_**4865912hid**nelkuppcmu7l6o开发者定制帆布袋yd_**6239758sky**esfor开发者定制帆布袋yd_**3606035hw0**539305开发者定制帆布袋雪涧香**ten**un226开发者定制帆布袋yd_**4328856iro**enter开发者定制双肩包yd_**4615740hid**jt80_eivkwc69t开发者定制双肩包yd_**9152508GT-**rer开发者定制双肩包yd_**1422691x39**398533627308543开发者定制双肩包周星驰**hon**ongdoor开发者定制双肩包ban**nhid**jy7f3wd_u1ck19开发者定制水杯Bur**ar_CatBur**ar_Cat开发者定制水杯cxw**hw_**8618844196063_01开发者定制水杯yd_**4503415hid**tsrfcsgbbmx8q0开发者定制水杯梦影.**gxm**dppx开发者定制水杯aki**oaki**o开发者定制雨伞Lis**hw_**8618716409252_01开发者定制雨伞yd_**3444620hid**6evgnie_sxowxj开发者定制雨伞yd_**9106051hid**yun开发者定制雨伞yd_**8380014GT-**ixin_45445737开发者定制雨伞yd_**9302409ams**ing开发者定制雨伞yd_**9910332GT-**ong_min开发者定制雨伞yd_**3387282hid**s2ggjo4nf0gi1q开发者定制雨伞yd_**8812083GT-**_35655215开发者定制雨伞逆行时**nix**gshiguang开发者定制雨伞 (中奖名单如上展示,请中奖用户在公示期内填写收件信息,逾期未填写视为放弃奖励) 【活动时间】即日起—9月25日【活动流程】——领取奖励的用户必须完成活动报名+领取华为开发者空间一、活动报名二、免费领取华为开发者空间三、完成以下任意一个华为开发者空间案例,在本论坛贴评论区分享案例完成截图(完成时间+案例名称+案例完成截图+实验心得),活动结束后,将在评论区符合条件的用户中抽奖。指定空间案例(含实操入口)基于DeepSeek和Dify构建心理咨询师应用基于开发者空间搭建知识库构建儿科医生应用基于仓颉编程语言+DeepSeek实现智能聊天助手开发秘籍基于DeepSeek+Cherry Studio构建模拟面试助手FastGPT问答系统实战:知识库检索×联网搜索基于DeepSeek+Dify构建财务报表分析模型【活动奖品】奖品数量(个)云宝盲盒20开发者定制双肩包5开发者定制水杯5开发者定制帆布袋10定制雨伞10四、完成论坛回帖后,可以先填写中奖信息收集,如活动结束后中奖,奖品会发放到填写的地址。【活动礼品】  【空间案例实操方式】1、 登录个人华为账号,从上述指定开发者空间案例中选取任意1个,点击进入,下载自己感兴趣的案例,根据提示完成案例实操2、 本活动贴评论区:发送完成时间+案例名称+案例完成截图+实验心得【抽奖方式】活动结束后,我们将从评论区用户(华为云新老用户均可参与)中筛选出完成指定空间案例实操名单,通过巨公平台或Excel 函数形式抽取获奖用户,并在本活动帖进行公示获奖用户。 用户限制说明:1、参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2、领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放活动奖励。3、本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4、本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5、请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)奖品发放说明:1、本活动结束之后10个工作日内公示获奖信息,获奖开发者用户需在截止时间在获奖信息收集表中填写获奖信息,获奖信息截止收集日过后30个工作日内,将统一发出奖品。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露。若由于获奖开发者用户自身原因(包括但不限于联系方式有误、身份不符或超过截止登记日期等)造成奖品无法发送,视为获奖开发者用户放弃领奖。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3、若发放奖品时,出现库存不足,则优先发放等价值的其他实物奖品;开发者空间定制冲锋衣尺码随机发放,不指定尺码。4、所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。5、如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
  • [案例共创] 【案例共创】基于远程开发环境部署企业级商城Litemall与开发者空间GaussDB的实践应用
    案例介绍本案例技术栈为Springboot2+vue,是一个开源商城作为示例,并借助开发者空间云开发环境提供的免费GaussDB数据库和HCE2.0开发环境进行本地部署Springboot生态组件、轻松部署上云,直观地展示GauessDB与springboot框架的兼容性与远程开发环境的快捷性。 案例内容一、概述1.1 案例介绍Springboot是现在使用、流传最广的应用框架,可以快速开发安全和可维护的网站。以其丰富的生态著称,因为有大量的组件,所以开发者无需重复造轮子,专注于业务开发。本案例借助开发者空间云开发环境部署Litemall项目,并与开发者空间提供的免费GaussDB数据库实例对接,完成一个Web应用构建。通过实际操作,让大家深入了解如何利用 Springboot开发并部署一个 Web 应用。华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云开发环境、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者 从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。1.2 适用对象企业个人开发者高校学生1.3 案例时间环境相对复杂,本案例总时长预计120分钟或以上。 1.4 案例流程说明:申请华为云开发者空间的GaussDB数据库;基础环境集成,如jdk、mvn、npm等进行华为云开发者空间的云开发环境进行springboot安装与适配;启用springboot、vue 服务,适配GaussDB,测试商城能否正常使用。 1.5 资源总览本案例预计花费0.8元。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境鲲鹏通用计算增强型 kc1 | 2vCPUs | 4G | HCE2.0免费120华为开发者空间 - 生态版GaussDB单副本集中式版 | 4 vCPUs | 16G | HCE OS 64bit (200GB)免费120弹性公网IP按流量计费 5Mbit/s0.8元/GB120  二、案例准备工作2.1 配置云开发环境根据案例《开发者空间 - 云开发环境使用指导》,请查看下面链接,配置云开发环境,并通过xshell等链接工具登录云开发环境。开发者空间 - 云开发环境使用指导2.2 领取GaussDB数据库免费领取GaussDB在线试用版(2025年 06月 21日 - 2025年 12月 31日)。华为开发者空间-GaussDB云数据库领取与使用指导注:部署的Litemall项目需要对接GaussDB,因此GaussDB需要绑定EIP,参考上述指导中领取部分第(5)步 三、 Springboot部署与基础环境安装安装3.1 jdk集成执行如下命令java -version因为发现云开发环境已经默认安装好java了,且版本为jdk11.0,所以无需安装  3.2 mvn集成访问maven官网下载maven工具  上传至开发环境,执行命令如下集成maven,用作编译打包jar包tar -xvf apache-maven-3.9.11-bin.tar.gzcp -r apache-maven-3.9.11 /usr/local/export PATH=$PATH:/usr/local/apache-maven-3.9.11/bin/ 安装之后配置华为mvn镜像源,修改/usr/local/apache-maven-3.9.11/conf/settings.xml可以手动在settings.xml文件中的mirrors节点中添加如下内容:<mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <url>https://repo.huaweicloud.com/repository/maven/</url></mirror>   3.3 NPM集成执行以下命令集成npmyum install -y npm#配置华为源npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 3.4克隆Litemall代码并编译开发环境中已经存在git命令,因此可以直接使用(如果拉取速度缓慢,可以考虑更换gitee)git clone https://github.com/linlinjava/litemall.git 如果克隆代码顺利,就可以编译程序jar包了,华为官方的mvn源还是非常快的,点个赞。cd litemallmvn installmvn clean package编译成功如下图 编译完之后拷贝至部署目录cp -f ./litemall-all/target/litemall-all-*-exec.jar ./deploy/litemall/litemall.jar 之后admin前端代码安装依赖cd ./litemall-adminnpm installcd ./litemall-vuenpm install 四、GauessDB集成4.1 gauess实例部署按照2.2中方法开一个gauessDB数据库,建立用户,数据库(mysql兼容模式),另外因为需要云开发环境访问,顺便也开通一个EIP并进行绑定(这里在EIP界面没看到绑定位置,后来发现要在gauessDB界面绑定)。    4.2 执行SQL语句litemall项目中提供了3个sql脚本,在litemall/litemall-db/sql位置下分别是litemall_data.sql  litemall_schema.sql  litemall_table.sql  这里要做一些简单的语法修改,不然跑不下去,比如说我贴一个我遇到的错误。(另外后面我发现好像有迁移工具,sql不用自己修改)========================================[error sql]:CREATE TABLE `litemall_ad` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(63) NOT NULL DEFAULT '' COMMENT '广告标题', `link` varchar(255) NOT NULL DEFAULT '' COMMENT '所广告的商品页面或者活动页面链接地址', `url` varchar(255) NOT NULL COMMENT '广告宣传图片', `position` tinyint(3) DEFAULT '1' COMMENT '广告位置:1则是首页', `content` varchar(255) DEFAULT '' COMMENT '活动内容', `start_time` datetime DEFAULT NULL COMMENT '广告开始时间', `end_time` datetime DEFAULT NULL COMMENT '广告结束时间', `enabled` tinyint(1) DEFAULT '0' COMMENT '是否启动', `add_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除', PRIMARY KEY (`id`), KEY `enabled` (`enabled`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='广告表';[error sql line number]:25[error message]:[100.125.141.68:35276/100.113.21.127:8635] ERROR: type modifier is not allowed for type "int"   执行成功后按实际情况更改litemall/deploy/litemall/application.yml文件修改datasource --> druid --> urlspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://<gaussdb_host>:<gaussdb_port>/<gaussdb_database>?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false username: <your_username> password: <your_password>   五、启动前后台并进行操作5.1 创建启动springboot后台上面已经把jar包打成了,并放在了litemall/deploy/litemall目录,现在只需启动cd litemall/deploy/litemalljava -Dfile.encoding=UTF-8 -jar litemall-all-0.1.0-exec.jar 启动成功无报错的话如下图所示  5.2启动admin前台进入admin前台目录,启动admin前台(这里需要端口映射,所以我把admin前台端口改成了8081,相关文件是litemall/litemall-admin/vue.config.js)cd litemall/litemall-adminnpm run dev 启动成功,开发环境这样启动没问题,生产环境可以打包放nginx里做前后分离。然后端口映射完就admin可以展示了(映射命令:hdspace.exe devenv start-tunnel --instance-id=填写实际的实例id --remote-port=8081 --local-port=1081)后台登录界面  后台的商品管理 后台的地区管理  5.3启动vue前台vue前台是一个vue的商城,启动方式基本和amin前台一致这里也是在启动前把端口改成了8085,修改方法与5.2一致,方便映射cd litemall/litemall-vuenpm run dev 启动成功会如下 使用hdspace设置映射:hdspace.exe devenv  start-tunnel --instance-id=这里写实际的实例ID --remote-port=8085 --local-port=1085浏览器访问,这是vue商城首页  功能正常,在找个商品展示界面,没有任何问题。 案例就此结束,enjoy yourself !!! 我正在参加【案例共创】第6期 开发者空间-基于云开发环境和GaussDB构建应用  cid:link_4
  • 华为开发者空间 共创案例 建议反馈贴
    体验华为开发者空间共创案例,反馈改进建议,请直接在评论区反馈即可,反馈时标注下具体案例名称。案例中心中案例名称开头标识【案例共创】的均为共创案例。
  • [技术干货] 8月12日直播回顾【华为云师资培训干货总结及课程答疑】NO.3丨华为云师资培训——《大数据》课程直播
    华为云师资培训直播,讲授产业级大数据课程体系与华为开发者空间实战能力,助力高校数字化转型。直播链接:cid:link_4课程描述:p  本课程针对于本科院校主流的大数据基础课程,例如:《大数据技术导论》、《大数据技术原理与应用》、《大数据技术基础》等,增补提供了云上大数据的理论课程,同时基于云主机和云服务两种模式提供综合性的、场景化的实验;p  本课程充分挖掘了华为在大数据方面优势,以“鲲鹏生态”为依托,结合院校在大数据方面的教学体系,给出了融合华为大数据技术的最佳方案;p  本课程准确把脉大数据发展,解析以华为云为基础的大数据实现;p  本课程提供了理论课程、实践课程、华为认证课程等课程资源。课程特色:p  课程研发基于对院校相关课程的分析以匹配院校在该方向人才的培养计划;p  课程对标开源生态体系方便与现有院校课程相融合;p  模块化的方案包方便与院校现有相关课程相结合;p  工程化的课程设计模式,符合院校对人才培养的OBE理念;p  大量企业化标准的实验,助力院校打造理论+实践的双能人才;p  组件化和一站式双试验模式,确保学生研究、应用两手硬。本课程所涉及的知识点l  基于鲲鹏基础设施,完全兼容开源生态,极大提升数据业务性能l  ECS服务器部署开源大数据软件l  MRS一站式集群部署与高效的界面化运维管理l  OBS高性能、高可靠、低时延、低成本的海量存储系统l  CDM同构/异构数据源之间批量数据迁移l  DLI支持多模引擎,SQL即可完成异构数据源的批处理、流处理l  DWS实时、简单、安全可信的企业级融合数据仓库l  BigData Pro基于存算分离架构,整合鲲鹏算力和容器调度,完整的数据处理生态方案包概述课程包涵盖理论课程、理论课程配套实验、《大数据综合实验》课程实验、认证课程、开发者空间案例实验等内容。  华为开发者空间案例(4学时)1.基于Apache Spark实现商品推荐算法链接地址:cid:link_02.Docker安装Flink实现数据实时统计链接地址:cid:link_1课程答疑:Q: 《大数据》课程有课件包吗?A: 大数据课件包链接:cid:link_2Q: 如非智能基座项目,如何申请获取云资源? A: 老师可以通过申请沃土云创·高校计划,进行云资源开课申请。沃土云创·高校计划链接:cid:link_5Q: 华为开发者空间的案例还有哪些可以参考? A:华为开发者空间案例中心,涵盖鲲鹏、昇腾、鸿蒙、GaussDB、AI、大数据、微服务、容器、软件开发、运维管理等技术实验案例实操,共高校师生使用,案例中心链接如下:cid:link_3
  • [技术干货] 7月29日直播总结【华为云师资培训干货总结及课程答疑】NO.1丨华为云师资培训——《云计算》课程直播
    华为云师资培训直播,讲授产业级云计算课程体系与华为开发者空间实战能力,助力高校数字化转型。直播链接: cid:link_10课程目的本课程包针对本科计算机专业相关专业的《云计算》课程提供云计算的基础理论,实验手册和配套理论以及认证等相关内容,帮助学生了解云计算的思想,以及掌握使用云的相关技能。目标课程本科,《云计算》课程包使用方法p  已开设《云计算》课程,本课程包作为高校《云计算》课程的补充,使用方法如下:n  融入《云计算》课程:选取合适的理论和实验内容融入现有的《云计算》课程;n  实验平台:可选取云平台作为原课程的实验平台;n  综合大作业:在原课程基础上,选取本课程包部分内容作为大作业;n  能力鉴定:华为认证在云计算领域有很多课程,可作为学生能力认证的方式;p  未开设《云计算》课程,使用方法如下:n  直接开课:使用本课程包开设《云计算》课程;n  综合实践课:高校可利用小学期等时间段,集中开综合实践课。课程涵盖知识《云计算》课程方案包,提供了理论PPT、实验手册、华为认证以及云资源,作为高校《云计算》课程的补充,可选取合适的内容使用。详细如下:   华为开发者空间案例(7学时)1  秒级创建鲲鹏工程进行原生开发2  鲲鹏DevKit之多点并行调试3  鲲鹏DevKit之Python字符串拼接系统性能分析4  鲲鹏DevKit快速完成C&C++源码迁移5  基于CodeArts Repo云仓库管理云主机代码6  基于CodeArts Deploy的容器化部署最佳实践7  基于云主机的Java项目容器化改造8  基于华为开发者空间开发平台 MCP资产快速构建AI Agent应用9  基于华为开发者空间开发平台构建We码会议助手课程答疑:Q:开发者空间MCP实验只要0.5学时吗?A:是的,开发者空间的案例中心集结了很多场景的案例,欢迎老师根据教学情况筛选使用。Q: 开发者空间是否支持大模型 MaaS?A: 在开发平台可以通过API的形式接入MaaS模型,也可以在开发者空间云主机部署AI框架以API的形式接入。现在是有免费200万额度的token可以使用。Q: 《云计算》课程有完整课件吗?A: 云计算课件包链接: cid:link_9 
  • 华为开发者空间 - 云开发环境搭建Web Server开放给外网访问
    一、背景与问题华为开发者空间面向广大开发者群体提供专属的云上成长空间,预置免费华为根技术工具和资源,为开发者提供学习、开发到部署的全旅程支持,开发者空间提供了AI原生应用引擎、AI Notebook、云开发环境、FunctionGraph云函数、Astro低代码等核心能力,并在算力、模型、平台、应用层实现全方位优化。熟悉开发者空间的小伙伴可能会了解,开发者空间最开始提供的云主机并没有提供公网IP,这就造成无法直接将部署在个人云主机上的应用开放共享给别人访问。随着开发者空间云开发环境推出,并提供了适配 Windows、Linux、macOS 三种操作系统的客户端工具,且支持远程连接操作云开发环境,所以我们可以利用其客户端工具实现外网访问部署在云开发环境的应用。二、实现原理1.使用云开发环境提供的客户端工具可以实现在本地服务器连接操作云开发环境,并创建远程连接隧道,实现本地服务器ssh连接云开发环境;2.创建备用连接隧道用于映射云开发环境的应用端口到本地本地服务器;3.本地服务器如果是华为云云服务器,可以通过配置安全组开放本地服务器映射端口给外网访问;本地服务器如果是个人电脑可以通过内网穿透工具实现本地服务器映射端口给外网访问。三、实现步骤这里使用在华为开发者空间云开发环境部署HTTP服务器并开放给外网访问举例,通过本地个人Windows服务器连接操作云开发环境,并使用natapp实现内网穿透,打通实现外网访问HTTP服务器。1. 本地服务器通过客户端连接云开发环境创建云开发环境以及下载配置客户端工具步骤参考:开发者空间 - 云开发环境使用指导。2. 本地服务器实现访问云开发环境部署的应用(1)以一个html游戏为例,在运开发环境启动python http.server创建一个HTTP服务器,端口8085。(2)在新的终端窗口创建连接隧道,使用本地服务器9002映射云开发环境HTTP服务器端口8085。此时已经通过本地服务器访问云开发环境部署的HTTP服务器。3. 通过natapp内网穿透在natapp创建隧道,本地端口指定为本地服务器端口9002,下载客户端。创建好隧道记录autotoken,并执行客户端。窗口不要关闭,保证穿透成功。成功后别人就可以通过外网使用http://nda859a6.natappfree.cc访问云开发环境部署的HTTP服务器了。
  • [案例共创] 【案例共创】在开发者空间云开发环境使用Vanna配合ollama/maas基于GaussDB的自然语言分析系统
    案例介绍本案例使用Vanna配合本地Ollama/华为mass服务,并借助开发者空间云开发环境提供的免费GaussDB数据库和HCE2.0开发环境进行本地部署,来构建一个先进的AI自然语言分析系统。 案例内容一、概述1.1 案例介绍使用Vanna配合本地Ollama/华为mass服务,并借助开发者空间云开发环境提供的免费GaussDB数据库开发环境进构建一个先进的AI自然语言分析系统。GaussDB:华为自主创新研发的分布式关系型数据库。该产品支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。Vanna‌:作为数据处理和自然语言处理(NLP)的关键组件,Vanna负责数据的预处理、清洗、转换以及NLP任务的执行,如文本分类、情感分析、实体识别等。‌Ollama‌:作为AI模型和算法的核心,Ollama提供了丰富的机器学习模型和深度学习算法,用于训练和优化自然语言处理任务。它与Vanna紧密集成,共同实现高效的数据分析和知识提取。ModelArts Studio(MaaS)平台:是华为云推出的一款大模型即服务平台,可以一站式的对业界主流开源大模型进行部署托管,同时开放大模型API服务,可以结合业界主流Agent开发框架,轻松构建AI Agent应用。华为开发者空间,是为全球开发者打造的专属开发者空间,致力于为每位开发者提供一台云开发环境、一套开发工具和云上存储空间,汇聚昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等华为各项根技术的开发工具资源,并提供配套案例指导开发者 从开发编码到应用调测,基于华为根技术生态高效便捷的知识学习、技术体验、应用创新。1.2 适用对象企业个人开发者高校学生1.3 案例时间本案例总时长预计60分钟。1.4 案例流程说明:在开发者空间中安装Ollama与Vanna申请华为云开发者空间的GaussDB数据库;启动vanna链接GaussDB数据库进行自然语言数据库分析。申请ModelArts Studio(MaaS)免费服务1.5 资源总览本案例预计花费0.8元。资源名称规格单价(元)时长(分钟)华为开发者空间 - 云开发环境鲲鹏通用计算增强型 kc1 | 2vCPUs | 4G | HCE2.0免费60华为开发者空间 - 生态版GaussDB单副本集中式版 | 4 vCPUs | 16G | HCE OS 64bit (200GB)免费60弹性公网IP按流量计费 5Mbit/s0.8元/GB60二、案例准备工作2.1 配置云开发环境根据案例《开发者空间 - 云开发环境使用指导》,请查看下面链接,配置云开发环境,并通过xshell、crt等链接工具登录云开发环境。开发者空间 - 云开发环境使用指导参考如上案例链接进行配置并连接:创建本地PC和远程云开发环境的隧道链接通过xshell、crt等链接工具登录云开发环境,进行测试2.2 领取GaussDB数据库2.2.1 免费领取GaussDB在线试用版(2025年 06月 21日 - 2025年 12月 31日)。华为开发者空间-GaussDB云数据库领取与使用指导注:部署的Django项目需要对接GaussDB,因此GaussDB需要绑定EIP,参考上述指导中领取部分第(5)步因为默认vanna的postgrs驱动连接gaussdb认证方式有问题,实例创建完成后修改password_encryption_type参数为0,然后在基本信息里修改一下root密码 2.2.2 进行数据初始化领取Gaussdb实例后连接数据库点击登录 输入用户名密码进行登录 点击新建数据库,创建数据库school,兼容选择mysql点击确定 点击去school数据库,创建schema名字school,点击确认 初始化表和数据点击sql窗口,数据库选择school,schema也选择上面创建的school,拷贝表和数据脚本到窗口栏,点击执行sql样例数据: CREATE TABLE students ( student_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '学生ID', name VARCHAR(50) NOT NULL COMMENT '学生姓名', age INT COMMENT '年龄', major VARCHAR(100) COMMENT '专业', email VARCHAR(100) UNIQUE COMMENT '电子邮件'); INSERT INTO students (name, age, major, email) VALUES('张三', 20, '计算机科学', 'zhangsan@example.com'),('李四', 21, '电子工程', 'lisi@example.com'),('王五', 19, '数学', 'wangwu@example.com'),('赵六', 22, '物理', 'zhaoliu@example.com'),('钱七', 20, '化学', 'qianqi@example.com'),('孙八', 21, '生物', 'sunba@example.com'),('周九', 19, '历史', 'zhoujiu@example.com'),('吴十', 22, '哲学', 'wushi@example.com'),('郑十一', 20, '艺术', 'zhengshiyi@example.com'),('王十二', 21, '音乐', 'wangshier@example.com'),('陈十三', 19, '体育', 'chenshisan@example.com'),('冯十四', 22, '英语', 'fengshisi@example.com'),('董十五', 20, '法语', 'dongshiwu@example.com'),('萧十六', 21, '德语', 'xiaoshiliu@example.com'),('曹十七', 19, '日语', 'caoshiqi@example.com'),('许十八', 22, '韩语', 'xushiba@example.com'),('蒋十九', 20, '西班牙语', 'jiangshijiu@example.com'),('沈二十', 21, '意大利语', 'shenshier@example.com'),('韩二十一', 19, '心理学', 'hanershiyi@example.com'),('杨二十二', 22, '社会学', 'yangershi@example.com'); CREATE TABLE courses ( course_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '课程ID', course_name VARCHAR(100) NOT NULL COMMENT '课程名称', credits INT COMMENT '学分', teacher_id INT COMMENT '教师ID'); INSERT INTO courses (course_name, credits, teacher_id) VALUES('数据结构', 4, 1),('微积分', 3, 2),('编程基础', 3, 3),('物理实验', 2, 4),('化学原理', 3, 5),('生物技术', 4, 6),('历史概论', 2, 7),('哲学思考', 3, 8); CREATE TABLE enrollments ( enrollment_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '选课记录ID', student_id INT NOT NULL COMMENT '学生ID', course_id INT NOT NULL COMMENT '课程ID', grade FLOAT COMMENT '成绩'); INSERT INTO enrollments (student_id, course_id, grade) VALUES(1, 1, 85.5),(2, 2, 90.0),(3, 3, 78.5),(4, 4, 82.0),(5, 5, 88.5),(6, 6, 75.0),(7, 7, 80.5),(8, 8, 87.0),(9, 1, 81.0),(10, 2, 85.5),(11, 3, 79.0),(12, 4, 83.0),(13, 5, 86.5),(14, 6, 77.0),(15, 7, 82.5),(16, 8, 88.0),(17, 1, 84.0),(18, 2, 87.5),(19, 3, 80.0),(20, 4, 85.0),(21, 5, 83.5),(22, 6, 78.0),(23, 7, 81.5),(24, 8, 86.0),(25, 1, 82.0),(26, 2, 84.5),(27, 3, 79.5),(28, 4, 83.0),(29, 5, 86.5),(30, 6, 77.5); 2.3 验证云开发环境与GaussDB互通通过xshell或windows命令终端登录云开发环境,测试GaussDB能否连接,如下是通的 如不通去修改安全组的入方向规则,增加需要的端口如图(默认应该没通的)三、 安装Ollama首先我们要先配置pycharm远程开发环境可参考如下用例基于华为开发者空间-云开发环境,PyCharm SSH远程开发环境搭建:cid:link_2后续所有操作都基于pycharm的远程命令行进行操作 3.1 安装OllamaOllama 是一个强大的开源工具,旨在帮助用户轻松地在本地运行、部署和管理大型语言模型(LLMs)。它提供了一个简单的命令行界面,使用户能够快速下载、运行和与各种预训练的语言模型进行交互执行安装命令如下:方式一(推荐,安装速度快):curl -fsSL https://dtse-mirrors.obs.cn-north-4.myhuaweicloud.com/case/0035/install.sh | sudo bash 3.2 模型部署接下来可以借助 Ollama 工具来部署 Deepseek 大模型,部署 deepseek-r1:1.5b 版本,因为资源有限我们部署一个小一点的模型,执行命令:ollama pull deepseek-r1:1.5b 部署的时间长短依赖于网络的情况,部署完成后,我们就可以与 Deepseek 大模型进行对话了:ollama run deepseek-r1:1.5b 四、 安装配置Vanna4.1 更新python配置虚拟环境vanna使用python 安装建议3.10以上,开发者空间中的python版本为3.9.9,需要先升级python4.1.1 安装所需包sudo yum groupinstall "Development Tools" -ysudo yum install openssl-devel -ysudo yum install gcc -y sudo yum install gcc-c++ -y sudo yum install bzip2-devel -y sudo yum install libffi-devel -y sudo yum install zlib-devel -y sudo yum install wget -y sudo yum install make -y sudo yum install glibc-devel -y sudo yum install libgcc -y sudo yum install tar -y sudo yum install bzip2 -y sudo yum install zlib -y sudo yum install xz -y sudo yum install readline-devel -y sudo yum install sqlite-devel -y sudo yum install sqlite-libs -y 4.1.2 升级pythonsudo wget https://mirrors.huaweicloud.com/python/3.10.14/Python-3.10.14.tgzsudo tar xzf Python-3.10.14.tgzcd Python-3.10.14OPENSSL_PREFIX=/usrsudo ./configure --enable-optimizations --with-ensurepip=install \ --with-openssl=$OPENSSL_PREFIXsudo make -j$(nproc)sudo make altinstallpython3.10 -m sslpython3.10 --version4.1.3 配置python虚拟环境因为业务场景的Python开发,多数都是构建一个大型应用程序,并且不希望各种组件的各种版本之间相互冲突,所以需要设置一个虚拟环境。先需要更新下载源。执行如下命令sudo yum -y updatesudo yum -y upgradepip3 install virtualenv   -i cid:link_8       #安装virtualenvpython3.10 -m venv myenv #创建虚拟环境source myenv/bin/activate #激活环境 4.2 python下安装Vannapython 安装建议3.10以上安装前更新下pip,然后执行安装python3.10 -m pip install --upgrade pip -i cid:link_8pip3 install 'vanna[chromadb,ollama,postgres]'  -i cid:link_8 4.3 Vanna官网生成示例代码Vanna是一款基于开源Python框架的SQL生成工具,可以用日常用语提问,Vanna自动将其转换为SQL语句,简化数据库查询过程。生成实例代码官网:https://vanna.ai/文档:https://vanna.ai/docs/Vanna的例子,链接如下,按照如下图选择生成示例代码:https://vanna.ai/docs/postgres-ollama-chromadb/依次选择Ollama-ChromaDB-postgres 会生成示例代码, 选择使用的模型商选择使用向量数据库的类型  选择要连接的数据库  样例代码:from vanna.ollama import Ollamafrom vanna.chromadb import ChromaDB_VectorStoreclass MyVanna(ChromaDB_VectorStore, Ollama): def __init__(self, config=None): ChromaDB_VectorStore.__init__(self, config=config) Ollama.__init__(self, config=config)vn = MyVanna(config={'model': 'deepseek-r1:1.5b', 'ollama_host': 'http://localhost:11434'})vn.connect_to_postgres(host='xxxxxxx', dbname='school', user='xxxx', password='xxxx', port='8000')vn.train(ddl="""CREATE TABLE school.students ( student_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '学生ID', name VARCHAR(50) NOT NULL COMMENT '学生姓名', age INT COMMENT '年龄', major VARCHAR(100) COMMENT '专业', email VARCHAR(100) UNIQUE COMMENT '电子邮件');CREATE TABLE school.courses ( course_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '课程ID', course_name VARCHAR(100) NOT NULL COMMENT '课程名称', credits INT COMMENT '学分', teacher_id INT COMMENT '教师ID');CREATE TABLE school.enrollments ( enrollment_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '选课记录ID', student_id INT NOT NULL COMMENT '学生ID', course_id INT NOT NULL COMMENT '课程ID', grade FLOAT COMMENT '成绩');""")from vanna.flask import VannaFlaskAppVannaFlaskApp(vn, allow_llm_to_see_data=True).run() 五、 启动应用并使用4.1 代码配置打开pycham把样例代码粘贴进main.py,并修改模型和数据库配置vn = MyVanna(config={'model': 'deepseek-r1:1.5b', 'ollama_host': 'http://localhost:11434'})vn.connect_to_postgres(host='xxxx', dbname='school', user='xxxx', password='xxxx', port='8000')上传代码到远程开发环境 5.2 启动应用进入自己配置的ssh远程目录启动应用nohup python3.10 main.py & 查看输出日志,日志最后有系统的登录地址tail nohup.out  创建应用启动的对应端口(8084)的隧道协议,可参考开发者空间 - 云开发环境使用指导-第4章2小节hdspace devenv start-tunnel --instance-id=0edfc31f922c4b54b74ba8819 --remote-port=8084 --local-port=8084 5.3 使用自然语言分析数据库在浏览器输入http://127.0.0.1:8084,进行登录,第一次比较慢等待一下  然后我们可以用自然语言操作数据库了,因为已开发环境内存有限,deepseek-r1:1.5b回答的不太好,如果资源充足可以换别的模型,生成的sql问题可以点击修复;使用自然语言提问:每门课程的做高分是多少  sql结果会自动生成表格和图表 六、 使用华为maas部署使用ollama本地模型比较安全但相对复杂,我们还可以使用华为ModelArts Studio(MaaS)服务来作为系统的智能模型6.1 申请ModelArts免费服务参考下面的步骤,免费体验ModelArts Studio(MaaS)预置服务cid:link_5按下面的步骤获取相关信息:区域切换到“西南-贵阳一”,依次点击:ModelArts Studio->模型推理->在线推理->预置服务->免费服务->领取 领取后点击->调用说明->OpenAI SDKAPI Key管理-> 创建API Key把api key,api地址,model参数保留好备用 6.2 生成vanna代码整体可参考<<四、安装配置vanna>>https://vanna.ai/docs/postgres-ollama-chromadb/依次选择OpenAI-ChromaDB-postgres 成示例代码 生成的示例代码6.3 安装python包注意: 要重新安装使用的包与ollama部署时的不一样pip3 install 'vanna[chromadb,openai,postgres]'  -i cid:link_8pip3 install openai    #安装openai本地客户端 6.4 修改代码并运行整体可参考步骤<<五、启动应用并使用>>在6.2生成的模板代码下我们进行修改,添加进去华为maas的参数及OpanAI客户端的代码运行前修改如下模型和数据库配置my_llm_api_key = 'key' #上面步骤我们创建的apikeymy_llm_base_url = 'https://maas-cn-southwest-2.modelarts-maas.com/v1/infers/271c9332-4aa6-4ff5-95b3-0cf8bd94c394/v1' # 上面步骤调用说明里的apiurlmy_llm_name = 'DeepSeek-V3' #上面步骤的modelnamevn.connect_to_postgres(host='xxx', dbname='school', user='root', password='xxx', port='8000')代码:from vanna.ollama import Ollamafrom vanna.chromadb import ChromaDB_VectorStorefrom vanna.openai import OpenAI_Chatfrom openai import OpenAImy_llm_api_key = 'key' #上面步骤我们创建的apikeymy_llm_base_url = 'https://maas-cn-southwest-2.modelarts-maas.com/v1/infers/271c9332-4aa6-4ff5-95b3-0cf8bd94c394/v1' # 上面步骤调用说明里的apiurlmy_llm_name = 'DeepSeek-V3' #上面步骤的modelnameclient = OpenAI( api_key=my_llm_api_key, base_url=my_llm_base_url)class MyVanna(ChromaDB_VectorStore, OpenAI_Chat): def __init__(self, client=None, config=None): ChromaDB_VectorStore.__init__(self, config=config) OpenAI_Chat.__init__(self, client=client, config=config)vn = MyVanna(client=client, config={"model": my_llm_name})vn.connect_to_postgres(host='xxx', dbname='school', user='root', password='xxx', port='8000')vn.train(ddl="""CREATE TABLE school.students ( student_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '学生ID', name VARCHAR(50) NOT NULL COMMENT '学生姓名', age INT COMMENT '年龄', major VARCHAR(100) COMMENT '专业', email VARCHAR(100) UNIQUE COMMENT '电子邮件');CREATE TABLE school.courses ( course_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '课程ID', course_name VARCHAR(100) NOT NULL COMMENT '课程名称', credits INT COMMENT '学分', teacher_id INT COMMENT '教师ID');CREATE TABLE school.enrollments ( enrollment_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '选课记录ID', student_id INT NOT NULL COMMENT '学生ID', course_id INT NOT NULL COMMENT '课程ID', grade FLOAT COMMENT '成绩');""")from vanna.flask import VannaFlaskAppVannaFlaskApp(vn, allow_llm_to_see_data=True).run() 上传代码并运行整体可参考步骤<<五、启动应用并使用>>nohup python3.10 main.py & 在浏览器输入http://127.0.0.1:8084,进行登录使用,我们可以看到使用准确的模型一次就回答对了,如果生产部署选对模型很重要 至此本案例关于在开发者空间–远程开发环境中使用Vanna配合ollama/maas基于GaussDB的自然语言分析系统实践操作完毕。 我正在参加【案例共创】第6期 开发者空间-基于云开发环境和GaussDB构建应用  cid:link_7
  • [案例共创] 【案例共创】基于Java借助JDBC驱动连接GaussDB数据库,实现简单学生信息记录系统全流程
    GaussDB是华为自主创新研发的分布式关系型数据库。该产品支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。今天我就带领大家一起做个实践,以GaussDB数据库作为应用数据读存的数据库,并基于Java借助JDBC驱动实现GaussDB数据库连接,实现简单学生信息记录系统全流程.下面一起跟随我往下看吧!一.GaussDB资源获取当然,第一步我们还是先来获取GaussDB资源吧。你可免费领取 GaussDB 在线试用版(2025 年 06 月 21 日 - 2025 年 12 月 31 日),有 1000 个名额。领取地址为:点击这里。领取后,按提示创建数据库,登录数据库并输入创建时的密码,点击测试连接,通过后点击登录。这里我也一步步引导下吧~1.报名免费领取GaussDB在线试用版点击链接先进行报名,报名后不是马上就能开通使用的哟,得等待审核通过,目前一般审核时间是1日,还是比较快的,大家耐心等待即可。报名地址点击这里2.进入控制台使用GaussDB在线试用版审核通过后,我们就可以通过控制台开通GaussDB了,首次进入开通会弹出一个超大的提示框,按步骤操作即可。3.填写GaussDB参数进行开通开通的过程中需要填写相关参数,(目前我看试用版的地域只有“华南广州”)如下所示:虚拟私有云: 如果未创建,则需要手动创建下;安全组: 采用默认安全组,但是别忘记在入方向规则TCP协议端口加上8000-8100,20050,5000-5001,2379-2380,6000,6500。管理员密码: 自定义设置,保存好后续使用。4.完成配置,立即前往:完成配置后,点击‘立即前往’。这时你的GaussDB就会开始创建,大概等待10分钟左右即可完成创建。完成创建后如下图所示:5.绑定弹性公网EIP(可选):如果需要远程操作数据库必须要绑定公网EIP(EIP需购买,按需计费0.33元/小时),这步骤也非常简单,点击数据库实例名称,进入GaussDB的基本信息界面往下拉到底,我们就可以看到绑定弹性公网的按钮,如下图所示:当然,绑定弹性公网IP后,建议您使用SSL方式连接数据库,并在安全组中设置严格的出入规则,以加强数据库安全性。购买操作选择如下:完成购买后,我们返回到GaussDB页面刷新绑定即可:完成绑定后我们就可以看到GaussDB实例已经在弹性公网字段下有公网IP显示:二.GaussDB数据库创建前面完成相关的资源创建后,那么我们就开始前往GaussDB数据库进行创建相关的表字段参数咯,那我们还是按步骤来吧。1. 登录GaussDB数据库回到云数据库控制台,登录数据库:输入用户名和密码后先进行测试连接,连接成功后,点击登录即可(务必要记住自己的密码)。2. 新建数据库登录成功后,点击新建数据库:输入数据库名称,指定兼容类型:点击确定按钮,数据库创建成功:3. SQL语句查询3.1创建数据库表,这里我们点击SQL查询:3.2Schema选择public,执行以下SQL语句,创建一张表:CREATE TABLE t_user ( id BIGSERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL ); 3.3创建成功后,如下图所示(可以刷新下):3.4向表中插入模拟数据:这里我模拟插入三条,语句如下:INSERT INTO t_user (name, email) VALUES ('李四', 'lisi@example.com'), ('王五', 'wangwu@example.com'), ('赵六', 'zhaoliu@example.com'); 3.5查询表中数据:我们可以用下面的语句进行查询:SELECT *FROM t_user3.6测试删除数据,例如我们删除数据表中id为1的数据“李四”,先执行删除的SQL语句:DELETE FROM t_user WHERE id = 1 再执行查询的SQL语句,查询是否删除成功了,我们可以看到,李四已经从数据中删除:SELECT *FROM t_user到这里我们可以看到GaussDB的增删改查的方法和功能都已经测试无误了。那接下来我们就用Python IDE来进行调试吧!三.使用Navicat Premium 17连接GaussDB1.下载Navicat Premium 17: 这里我就不赘述了,大家可以直接去官网下载哈。2.打开Navicat Premium 17: 如下图所示,我们现在点击“新建连接”,然后选择“华为云云数据库GaussDB主备版”双击打开:3.配置连接参数: 配置相关连接参数(端口是8000),点击“连接测试”,如果测通了,则配置正常。4.查询数据: 连接数据库后,我们就可以到相应的库表中查询看到测试数据(这里测试数据是自己添加的)。当然我们也可以使用查询语句查询,比如我这里查询t_user表,这里我也不赘述了,增删改查语句一样:SELECT *FROM t_user四.基于Java借助JDBC驱动实现GaussDB数据库连接1.首先我们先看下架构图吧:2.在前面的步骤里,我们已经在华为云上申请并创建了GaussDB数据库。并且使用相关语句进行了“增删改查”的测试,那接下来我们就Java借助JDBC驱动实现GaussDB数据库连接,实现简单学生信息记录系统全流程。先给大家看下成品图:3.为了验证数据的准确性和可用性,我们首先在WEB端进行数据库连接并查询(刷新)数据:4.而后我们登录Navicat Premium 17连接GaussDB,进行数据查询核对:5.注意事项:在基于 Java 借助 JDBC 驱动实现 GaussDB 数据库连接时,有以下注意事项:环境配置JDK 版本:需使用 JDK 1.8 版本编译程序代码,确保客户端配置 JDK 1.8。JDK 是跨平台的,支持 Windows、Linux 等多种平台。JDBC 驱动包:从发布包中获取 JDBC 包,包名为 GaussDB - Kernel_数据库版本号_操作系统版本号_64bit_Jdbc.tar.gz。解压后有不同的驱动 jar 包,要根据具体场景选择:gaussdbjdbc.jar:主类名为“com.huawei.gaussdb.jdbc.Driver”,数据库连接的 url 前缀为“jdbc:gaussdb”,推荐在普通场景使用。gscejdbc.jar:主类名同样为“com.huawei.gaussdb.jdbc.Driver”,数据库连接的 url 前缀为“jdbc:gaussdb”,此驱动包打包了密态数据库需要加载的加解密相关的依赖库,密态场景且在 EulerOS 操作系统下推荐使用。使用该驱动包时,需要先设置环境变量 LD_LIBRARY_PATH,具体使用方式见《特性指南》中“设置密态等值查询 > 使用 JDBC 操作密态数据库”章节。gaussdbjdbc - JRE7.jar:主类名为“com.huawei.gaussdb.jdbc.Driver”,数据库连接的 url 前缀为“jdbc:gaussdb”,仅在 JDK 1.7 环境使用。在 JDK 1.8 环境中,不推荐使用该包。驱动加载与连接创建加载驱动:在创建数据库连接之前,需要加载数据库驱动类“com.huawei.gaussdb.jdbc.Driver”,加载方式有两种:在代码中创建连接之前在任意位置装载:Class.forName("com.huawei.gaussdb.jdbc.Driver"); 在 JVM 启动时参数传递,jdbctest 为测试用例程序的名称:java -Djdbc.drivers=com.huawei.gaussdb.jdbc.Driver jdbctest; 创建数据库连接:JDBC 提供了三种接口用于创建数据库连接:DriverManager.getConnection(String url):该方式需要把数据库用户名、密码写在 url 中,有一定的安全风险,因此不推荐使用。DriverManager.getConnection(String url, String user, String password):较为常用的方式。DriverManager.getConnection(String url, Properties info) 。类名冲突:由于 GaussDB 在 JDBC 的使用上与 PG 的使用方法保持兼容,所以同时在同一进程内使用两个 JDBC 驱动的时候,可能会造成类名冲突。特性增强:GaussDB JDBC 驱动支持 SHA256 加密方式登录、对接实现 sf4j 接口的第三方日志框架、连接级别的分布式负载均衡以及容灾切换。最后我附上官方云数据库 GaussDB开发文档:https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0067.html我正在参加【案例共创】第6期 开发者空间-基于云开发环境和GaussDB构建应用 https://bbs.huaweicloud.com/forum/thread-0229189398343651003-1-1.html
  • [热门活动] DTT第79期直播预告 | HDC深度解读系列-Serverless与MCP融合创新,构建AI应用全新智能中枢
    DTT直播是华为云开发者联盟推出的技术公开课直播栏目,解读云上前沿技术,畅聊开发应用实践。由专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建、技术创新。8月20日16:30,DTT第79期为大家带来《HDC深度解读系列-Serverless与MCP融合创新,构建AI应用全新智能中枢》。HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢。    
  • 基于开发者空间 - 开发平台工作流构建旅行行程规划应用 案例建议反馈贴
    体验华为开发者空间案例:基于开发者空间开发平台工作流构建旅行行程规划应用,反馈改进建议,请直接在评论区反馈即可。体验指导:cid:link_0
  • [获奖公告] 【华为云师资培训系列直播间抽奖活动】结果公示
    华为云师资培训系列直播间抽奖公布如下:华为云师资培训——《云计算》课程直播抽奖公布序号姓名直播活动场次抽奖类型轮次本轮奖品中奖人账号1鲍*泓华为云师资培训——《云计算》课程口令抽奖1HDC定制雨伞b43***c2朱*星华为云师资培训——《云计算》课程口令抽奖1HDC定制雨伞233***a3涂*明华为云师资培训——《云计算》课程口令抽奖1HDC定制雨伞57a***64秦*煜华为云师资培训——《云计算》课程口令抽奖2HDC定制T恤d53***15鄂*龙华为云师资培训——《云计算》课程口令抽奖2HDC定制T恤3d4***96张*华为云师资培训——《云计算》课程在线时长抽奖3华为耳机8b2***d 华为云师资培训——《软件工程》课程直播抽奖公布序号姓名直播活动场次抽奖类型轮次本轮奖品中奖人账号1钟*山华为云师资培训——《软件工程》课程口令抽奖1HDC定制雨伞238***32孙*峰华为云师资培训——《软件工程》课程口令抽奖1HDC定制雨伞8af***93逄*勒华为云师资培训——《软件工程》课程口令抽奖1HDC定制雨伞650***a4 华为云师资培训——《软件工程》课程口令抽奖2HDC定制T恤fe9***75吴*伟华为云师资培训——《软件工程》课程口令抽奖2HDC定制T恤3e6***e6邱*志华为云师资培训——《软件工程》课程在线时长抽奖3华为耳机c3d***3 华为云师资培训——《大数据》课程直播抽奖公布序号姓名直播活动场次抽奖类型轮次本轮奖品中奖人账号1祝*哲华为云师资培训——《大数据》课程口令抽奖1HDC定制雨伞10a***82陈*华为云师资培训——《大数据》课程口令抽奖1HDC定制雨伞b3b***c3彭*和华为云师资培训——《大数据》课程口令抽奖1HDC定制雨伞3c7***d4小*华为云师资培训——《大数据》课程口令抽奖2HDC定制T恤512***95李*华为云师资培训——《大数据》课程口令抽奖2HDC定制T恤521***a6戴*华为云师资培训——《大数据》课程在线时长抽奖3华为耳机b38***1*未填写收件信息的视为自动放弃。
  • [课程学习] 【华为云学堂】解锁 AI 未来,三大黄金学习路径重磅来袭!
            从0到1解锁大模型应用开发:这3条学习路径让你玩转智能应用!        [学习链接] cid:link_0别让AI浪潮把你拍在沙滩上!这份大模型学习秘籍请收好!        在这个AI应用如雨后春笋般涌现的时代,你是否也渴望成为站在技术前沿的弄潮儿?但面对大模型开发这座看似高不可攀的山峰,满心的热情却常常被 “不知从何学起” 的迷茫浇灭。别担心!由华为云学堂技术专家精心打磨的大模型学习路径,正是为你量身定制的 “通关指南”!        跟着这3条学习路径,您将经历:        大模型应用开发学习路径——从0到1拆解大模型核心技术        大模型应用开发学习路径就像一把万能钥匙,带你0基础入门,一步步拆解大模型应用开发全流程。想象一下,通过学习,你能亲手打造出服务千万用户的智能助手,或是为教育、医疗行业定制专属的个性化推荐系统,让大模型真正成为解决实际问题的得力工具,无论你是开发者还是AI爱好者,在这里都能掌握构建智能应用的硬核技能,让你的创意借助大模型落地开花!        从入门到精通五步法1、了解AI与大模型2、会用AI大模型3、会模型部署和集成4、会做大模型应用开发5、会模型微调        RAG开发学习路径——搭建你的第一个大模型应用        RAG开发学习路径,堪称攻克大模型 “幻觉”难题的利剑。系统学习向量数据库搭建、语义检索优化等核心技术,掌握知识动态融合策略,你将拥有打造精准智能问答、专业知识库系统的超能力。当企业因你的 RAG 技术,让知识管理变得高效有序,让智能客服更加 “聪明伶俐”,你就是推动行业变革的幕后英雄。        从入门到精通四步法1、初识RAG2、掌握RAG关键技术3、搭建一个RAG应用4、RAG性能优化        AI Agent 开发学习路径——掌握AI Agent开发的核心技巧        AI Agent 开发学习路径则充满了未来感,它将带你探秘智能体自主决策的神奇世界。学习任务规划、多智能体协作等前沿技术,亲手构建能自主思考的智能办公助手、自动化运营 Agent。        AI Agent开发与构建从原理到实战五阶梯1、初始AI Agent2、AI Agent常用架构3、深入了解AI Agent中的常用工具4、AI Agent集成工具优化技术:MCP5、搭建一个AI Agent应用        更令人惊喜的是,我们还准备了 “豪华学习大礼包”!        开发者空间——开发者专属的云上成长空间        汇聚预置华为根技术工具和资源,一站式服务使能开发者持续探索创新,配套超全大模型学习宝库!实验、课程、案例、华为云开发者认证一网打尽,还能获得权威认证证书,助力开发者能力快速进阶。        别再犹豫,别再观望!与其在AI浪潮中被动等待,不如主动出击,踏上大模型学习之路,解锁属于你的AI未来,成为下一个改变世界的技术达人!点击链接,开启这场充满惊喜与挑战的学习之旅吧!
总条数:499 到第
上滑加载中