c2c网站的主要功能,wordpress主题电影,深圳网站建设要多少钱,成都建设网站费用作者 | 孤弋 阿里云高级技术专家#xff0c;负责 EDAS 的开发和用户体验优化工作。
前言
近年来#xff0c;云原生、Kubernetes、微服务、SpringCloud 这些名词在技术圈内不绝于耳#xff0c;数据显示#xff0c;使用 SpringCloud 作为微服务的框架#xff0c;同时选择…
作者 | 孤弋 阿里云高级技术专家负责 EDAS 的开发和用户体验优化工作。
前言
近年来云原生、Kubernetes、微服务、SpringCloud 这些名词在技术圈内不绝于耳数据显示使用 SpringCloud 作为微服务的框架同时选择 Kubernetes 作为应用与基础设施运维底座的团队越来越多这二者的搭档基本上成为了业界的主流配搭。
为了顺应这一趋势EDAS 也紧紧围绕这一典型场景对它的开发、测试、部署、联调、线上运维等诸多环节中的开发者体验进行深度打磨发布了全新的 3.0 版本。同时针对如何在采用了 SpringCloud Kubernetes 架构的应用上使用 EDAS我们团队提供各个环节的最佳实践供开发者参考。
本篇进入我们的第一章节开发。
初始化项目
阿里巴巴从 2018 年开始开源了以原阿里集团中间件为主要能力、全方位对标 SpringCloud Netflix 的全家桶服务也就是目前的 Spring Cloud Alibaba 项目(https://github.com/alibaba/spring-cloud-alibaba)经过两年多的发展这个项目受到了越来越多开发者的喜爱目前的 star 数也达到了 14K。
不过对于开发者而言选择变多的同时往往也会伴随一些烦恼比如我们到底需要使用什么版本如何选择依赖的服务如何解决公共组件的冲突问题为了解决这些问题阿里云去年上线了一款项目初始化工具(http://start.aliyun.com) 如下图 我们通过这个页面提供了一个生成 Java 应用不只是 SpringCloud 应用的白屏化工具对于一个最简单的 Spring Cloud 应用只有一项是您必须要选择的依赖就是 Spring Cloud Alibaba 选项卡下的 Nacos Service Discovery 组件。选中之后点击按钮组中橙色的 “生成” 工具会根据所需的依赖自动生成一份可直接打包运行的 pom.xml 文件同时将所有内容打成一个标准的 Java 项目工程包供您下载。
在本地跑起来
下载完生成的项目工程之后对于常规 Spring Cloud 应用开发开发流程下一步是需要去找一个或本地搭建一个注册中心如Nacos这个过程往往是需要花费一定时间的。去年年底我们在阿里云的 IDE 插件 Cloud Toolkit 中开发了一个自动拉起/选择注册中心 并将应用自动适配到所选择的注册中心的功能。界面如下图 可以按照自身以及团队的需求选择合适的注册中心如可以选择Use Local Registry适合个人开发、或选择Join Custom Registry适合团队开发、也选择云上的 Nacos 集群和云上服务联调选择好之后按照正常流程再在 IDE 中启动您的应用程序此时应用就会自动适配到所选择的注册中心中无需再去搭建一个完全免维护。 提前做一个预告关于开发者联调这一块的能力我们将会有专门的章节来讲解 EDAS 中的端云互联的能力您也可以去阿里云官方文档中搜索《端云互联简介》进行前期的了解。 结语及其后续
在本篇中我们站在开发者的视角对于项目初始化和本地启动两个开发过程中的基本环节分别推荐了两个工具它们的功能并不限于文章中提到的部分还有更多和更强大的能力等待着我们自己去挖掘EDAS 团队也将会在开发者体验上持续深耕如果您有什么建议欢迎在文章下边进行留言分享。
另外此次分享的内容并没有关于 Kubernetes 有关的话题因为这个分享是一个系列文章本篇仅介绍上述两个场景Kubernetes 等相关内容将在后续分享中逐步介绍下一篇的内容是部署到云端敬请期待。
课程推荐
为了更多开发者能够享受到 Serverless 带来的红利这一次我们集结了 10 位阿里巴巴 Serverless 领域技术专家打造出最适合开发者入门的 Serverless 公开课让你即学即用轻松拥抱云计算的新范式——Serverless。
点击即可免费观看课程https://developer.aliyun.com/learning/roadmap/serverless “阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践做最懂云原生开发者的公众号。” 原文链接 本文为云栖社区原创内容未经允许不得转载。