4.工具篇-灵析社区

没晒干的咸鱼

Java 工程脚手架

Java 工程脚手架,用于帮助开发者快速生成工程骨架。解决开发者在创建工程时的组件引入、解决版本依赖、基础配置、查询样例代码等繁琐问题。只需要简单的点点鼠标,就可以生成一套标准工程骨架。

脚手架的访问地址是 https://start.aliyun.com/bootstrap.html, 打开后页面见下图:

编译框架、坐标&名称、其他基础信息等,根据实际情况按需填写。当然,很多参数默认值就可以满足大部分需求。开发者重点关注的是下面 3 个部分:

组件依赖

很少有开发者会使用语言最原始的 sdk 来实现所有功能。通常来说,大家都会使用各种技术产品的高级封装来实现相关的技术特性。这里就需要做 2 件事情:引入对应组件的 sdk、在应用中配置组件。而通过 Java 工程脚手架就可以很轻易的完成这些工作。

Java 工程脚手架中提供了 2 中寻找组件的方式:根据分类浏览&关键字搜索

这里根据组件分类寻找需要使用的组件:

也可以根据组件的关键字直接使用搜索功能寻找需要使用的组件:

无论通过哪种方式,都可以通过组件右侧的加好实现组件的选择。

应用架构

在生成的工程里,代码需要根据其逻辑职责进行分层,从而获得更好的代码组织与管理效果。在这里提供了 3 种应用架构供开发者选用。

  • None:不做任何代码分层。
  • 分层架构:标准的 4 层架构。分为 WEB层、控制器层、服务层、持久化层。本架构参考了《Java 编码规约》 的 应用分层 章节。
  • COLA:领域驱动设计(DDD)的实现框架之一。采用了标准的六边形架构设计,并且辅之以一套灵活的扩展体系,可以有效提升复杂业务系统开发的效率。具体参考 COLA 的 GIthub工程

示例代码

我们为组件准备了很多使用方法的参考样例,这样开发者就不需要选择外组件以后,再去别的搜索引擎寻找相关组件的使用方法了。

未选择任何组件时,是不会给出任何示例代码的。示例代码是在选择了组件依赖以后,才会出现于用户选择的组件相关的示例,如下图:

由于很多案例自身也依赖其他组件,所以在选择了某个案例以后,会多出一些案例,同时依赖的组件也会增多。

本次课程使用到的案例,都可以在这里寻找到。

生成代码

仅仅完成项目配置是不够的,最终开发者需要的是项目的代码。so, show me the code

无论是出于查阅组件用法的目的,还是出于需要工程完整代码的目的,脚手架都可以很好的支持:

如果仅仅需要查阅代码,而不是下载完整工程,可以直接通过点击“浏览代码”来实现。点击该按钮以后,会打开一个包含了完整代码树以及允许查看每个文件的内容窗口:

如果需要获取所有代码内容,则可以通过点击“获取代码”来实现:

这里提供了 2 种获取代码的途径:直接下载代码包 & 通过 git 命令 clone 工程。如果选择使用 Git 命令来 Clone 工程,需要注意一下,这个仓库地址只能下载不能上传哦。

Sandbox 沙箱环境

Sandbox 沙箱环境,为开发者带来一套快速上手、免除任何环境依赖、免费、便捷的开发&运行环境。允许开发者在上面查看、修改、部署示例代码,并且由平台提供相关运行资源。

下面来看一下产品的界面:

左边是产品的手册&说明部分。这里会包含说当前项目的功能说明、应用架构,以及如何部署和访问这些应用的操作步骤等。一些项目中使用到的技术点以及这些相关知识,也都会在这里呈现给用户。这部分文档的目的,就是方便用户去学习和理解当前的案例。

右边的部分是应用列表。一个完整的产品,可能需要多个应用协同才能工作,这里就是用来陈列相关的应用列表,同时也是针对这些应用的操作入口。

图片中的案例是一个任务管理器产品,功能相对简单。但是麻雀虽小五脏俱全。这个产品包含两个应用:

  • 服务端,的包含了这个任务管理器的所有业务逻辑,以及下层的持久化能力等。
  • WEB客户端,包含了所有前端页面逻辑、与前端通信的控制器层。

这两个应用通过一个注册中心来实现服务的注册&发现。最终实现一个完整的任务管理器产品。

这些东西都会放到这里面。这就是一个非常典型的一个一个应用拆分的一个方式,对不对?这里的话,其实业务应用上它有两个行动点,一个是开发和访问点,开发之后就会打开一个 IDE。

这里面就会有整个工程的代码。这些其实是我们预计好的,大家打开就能直接看到。如果它完全部署以後点了部署按钮,我也会直接访问到这个应用。

其暴露出来的这个访问接口,我们点开发之后会看到这样一个情况。对,这个就是我们的外包i d 。

开发者可以点击“开发”按钮,打开一个 WEB-IDE 来查看和修改对应应用的代码:

这个 WEB-IDE 和开发者日常使用的 IDE 是一样的,都是左侧代码树,右侧代码编辑器的标准布局。即使是不熟悉这个产品的用户,也可以非常快的上手,甚至不需要学习过程。

如果需要部署这个应用,只需要在“运维”功能下,点击“部署”按钮,此时只需要等待部署完成即可。在部署过程会有很多的日志输出,都可以通过“输出”窗体浏览:

部署完成以后,会向 WEB-IDE 返回一个访问地址,开发者只需要点击这和地址就可以访问这个应用。下图是实际的访问效果。可以看到,两个应用,一个是任务管理器的 web 操作页面、一个是后台数据库管理页面:

通过上面的步骤,开发者可以将案例快速部署起来。先部署试用,然后去学习和修改代码,最后再部署验证。通过这样的循环,可以让开发者很快学习和理解案例的功能和相关技术点。

阅读量:2012

点赞量:0

收藏量:0