欢迎访问我的GitHub,我对新晨的所有原创作品(包括配套源码)进行了分类汇总:https://github.com/zq2599/blog_demos一图抵千言。用浏览器写代码实拍,右下方可以看到SpringBoot应用启动成功的日志。大家可能会觉得平板的配置不高,写代码运行会卡。我的实际体验是可以顺利进行,因为编译运行这些耗资源的操作都是在微软的云服务器上进行的。服务器的配置是4核,8G内存,32G硬盘。对了,服务器不要一分钱,也没有时间限制。。。关于CodespacesGitHub的Codespaces,去年网上就有热点讨论过,这是一个托管在云端的开发环境。原理如下。我们在自己的电脑上用桌面版的vscode或者网页版写代码。这些操作会同步到微软的Azure虚拟机中编译运行代码。另外讨论一下虚拟机中GitHub和微软的关系,应该是微软收购了GitHub。。。以下是我个人经历后对Codespaces的理解。你可以在浏览器上编辑你github仓库里的代码,网页效果很好。和本地的vscode高度相似。微软为您准备了专属服务器(4核CPU,8G内存,32G硬盘)。在网页上编辑代码时,相应的编译和运行都会在这个服务器上运行。基于以上特点,以下好处是你能真实感受到的:你可以使用平板电脑在浏览器上编写和运行代码。下图展示了如何在华为MatePadPro平板上编写SpringBoot应用。日志已成功启动。下图是平板浏览实拍,非常实用。可以使用配置很低、落后的老电脑进行开发,因为耗资源的操作都在专用服务器上。只要你自己的电脑能流畅运行浏览器就可以了。本文的目标基于基本经验。它由以下内容组成。介绍一些先决条件。谈谈Codespaces的来龙去脉。在开发之前创建Codespaces的基本设置。查看服务器基本信息。在Codespaces上创建GitHub仓库分支正式开始编码,新建一个SpringBoot应用,并运行验证Codespaces的代码并提交到GitHub。停止应用程序的操作如何再次打开Codespaces介绍几个小问题。访问GitHub你有自己的GitHub账号你有自己的代码仓心辰是一个普通的Java程序员,所以在开发经验上使用了Java相关的技术栈。比如代码项目是SpringBoot。如果您擅长其他语言,请自行调整。从失望到惊喜,新晨去年填的。我拿到了在线申请表,想申请Codespaces。然而,我每次检查都耐心等待了好几个月。我终于忘了它。不好意思,申请地址我也忘记了,还是去Codespaces官网看看吧。寻找申请入口的时间刚刚过去。新辰依旧过着每天吃饭、睡觉、工作、写博客的枯燥生活。直到几天前,我收到了如下邮件,说我可以使用Codespaces的测试版了。当我创建一个代码空间并打开GitHub时,我发现网页的右上角有点不一样。如下图红框所示,我好像参加了Codespaces的内测版。哎呀,真是个惊喜!点击上图红框内的按钮,跳转到这个地址:https://github.com/codespaces页面如下图所示。单击右上角的Newcodespace按钮创建Codespaces。下一页要求你选择一个自己的GitHub仓库和分支来创建Codespaces。请注意,最后一个选项是选择您的专用服务器配置。目前只有4核8G的一种配置。4核8G服务器值不值?参考了一下阿里云社区免费给新辰使用的ECS服务器的价格,2核4G,4068元一年,微软的诚意真是难以言表。选择仓库,点击右下角的Createcodespace,后台会开始为你创建专用服务器(官方文档中这个叫容器)等了大概两三分钟,就看到了vscode的页面.明明是网页,却和本地安装的vscode高度相似。注意上图右下角弹出的提示窗口,询问您是否安装Java插件包,请点击安装完成安装。进入开发阶段,查看版本,在TERMINAL窗口输入mvn-version查看当前maven和java版本,如下图,这是一台linux服务器,java版本17.0.2,maven版本3.8.5,这样的java和maven版本配置来自GitHub作为你创建服务器时的默认配置,很可能不是你心目中最合适的版本。事实上,GitHub支持支持修改服务器配置,但空间有限。在此恳请大家暂时忍耐,勉强运行HelloWorld。后面会有专门的文章讲解如何修改默认配置,包括java和maven版本,还有更深入的配置和新建分支刚刚选择的代码仓库的分支是dev。这个分支我还有其他用途,所以这里我新建一个分支用于开发。操作如下。点击左下角的git分支图标,会弹出如下图红框。在输入窗口中,我点击了Createnewbranch...然后删除了当前目录下的所有内容。一个干净的编码环境已经准备就绪,接下来让我大显身手:为你编写一个HelloWorld应用程序!开发并运行SpringBoot应用新建一个SpringBoot项目根据个人习惯,我选择了maven项目。接下来就是创建SpringBoot项目的一系列问答互动。进入GAV,选择libraries(我选择的是lombok和springweb),注意JDK选择17,因为当前线上环境的JDK是17。至于如何修改当前环境的JDK,下篇文章会讲解细节,如果想在熟悉的maven操作页面切换回之前的工作空间,可以打开应用入口类HelloworldApplication。编码完成后,点击右上角的三角按钮启动应用程序,开始构建项目。这期间会下载依赖库,所以要稍等一下,不过微软服务器的性能和网速没有让我们失望。该应用程序将在大约两三分钟后启动。成功现在应用程序正在服务器上运行。为了验证web服务是否可用,还使用了端口转发功能,即将服务器的一个端口映射到本地的一个端口。操作如出现的提示框中红框所示输入8080,回车。此时,列表中会出现一个新的端口转发配置。点击下图红框,会在浏览器中打开转发地址。这时候浏览器会提示404,如下图,因为我们在地址栏没有添加路径,在末尾添加/hello回车,如下图,刚才写的web界面正常返回数据,现在可以愉快的在浏览器上写代码并流畅运行了,破解提交代码不卡机的快感真是难以形容。新添加的分支还在微软服务器上,没有提交github。记得提交。操作如下图打开github发送现在新的分支已经提交,并且已经创建了一个PR,你可以选择是否将其合并到主分支中。停止应用程序停止应用程序的操作非常简单。在终端面板中输入Ctrl+C关闭浏览器。本地电脑上好像什么都没有。干净的感觉真好。再次打开代码空间。再次打开代码空间。重新打开Codespaces的操作如下图所示。有四个步骤可以完成偶发问题。这个问题,官方说:最少可以配置2台核心电脑,最多可以配置32台。官方并没有提到免费和付费的东西。作为免费用户,同时创建两个Codespaces是否可行?昨天新晨在社区上传了用iPadPro写代码的照片,很快就有人回复说脱裤子放屁?对于这个观点,我认为:如果你觉得在平板上不好用,电脑也有浏览器。如果说电脑浏览器不如桌面版,那微信小程序就没有存在的必要了。毕竟有原生APP,实用不实用还是要因人而异下一篇免费定制文章新辰原创,不会让你失望的~欢迎关注segmentfault:程序员新辰在路上求学,你并不孤单,新晨原创与你一路相伴……
