推荐一个阿里云原生Java应用快速开发脚手架:Aliyun Java Initializr

4,637 阅读3分钟

image.png

相信很多人都使用过start.spring.io来初始化自己的Spring Boot工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近,阿里的NacosSentinel也进入 start.spring.io 的选项中,进一步的方便开发者使用阿里云的产品。

Spring Java Project Initialize

以往采用start.spring.io 的页面如下:

image.png

阿里秉承着 让阿里云成为广大 Java 开发者最好用的云 的目标,上线了自己的bootstrap站点:start.aliyun.com 

Aliyun Java Project Initialize

image.png

start.spring.io 为广大开发者带来了如下便利特性:

  • 为每个组件提供了单独的DemoCode和对应的配置样例(本次已发布);
  • 工程内置说明,减少用户查找文档的困难(部分实现);
  • 开发者只需要做减法,而非加法的使用方式(部分实现);
  • 提供多组件集成的解决方案(开发中);
  • 定期跟进 start.spring.io 的更新,方便大家使用到Spring的最新功能。

单体项目

image.png

MVC项目

image.png

分层项目

image.png

使用IDEA打开分层项目cloud-demo,如下图所示:

image.png

我们在创建的时候选择的所有组件的依赖都存在start启动模块这里,项目包括六个模块:

  • cloud-demo-api
  • cloud-demo-dao
  • cloud-demo-manager
  • cloud-demo-service
  • cloud-demo-web
  • strat

另外,我们还可以通过我们的IDEA在创建项目的时候配置Server URL,如下图所示:

image.png

image.png

🌈相对于Spring官方Aliyun Java Initializr的优势在于

1. 提供 Ready-to-use 的示例代码

Aliyun Java Initializr的一个重要特色就是能提供简单易懂的示例代码。示例代码分为两个层级的,一个是组件级的,另外一个是架构级的。其中,组件级的示例代码向用户展示如何配置和使用对应的组件;而架构级示例代码则做到了Ready-To-Use的程度,用户可以在架构示例的基础上填充自己的业务逻辑。

2. 支持多种方式来获取生成的内容

Aliyun Java Initializr支持通过网页下载、git cloneIDEA插件、Spring CLI等方式来获取生成的内容。其中,git clone方式是Aliyun Java Initializr独家支持的,用户使用此方法可以省去下载、寻找、解压、建仓的麻烦,十分方便。未来,initializr还可以直接将生成的代码同步到Codeup、码云等代码托管平台,进一步提升开发者使用的便利性。

image.png

3. 一键运行,在浏览器中运行和测试代码

Aliyun Java Initializr提供了一套基于浏览器的 (命令行 + 编辑器) 的开发运行环境 动手实验室。在这里,你可以直接将生成的代码输出实验室环境中,仅通过浏览器就可以完成开发、测试工作。全程免费。

4. 更加丰富的组件支持

Aliyun Java Initializr不仅继承了Spring官方支持的各种组件,还为国内用户增加了很多常用的组件。无论是Spring Cloud Alibaba全家桶(包括RocketMQ、Dubbo、Nacos、Sentinel、Seata等),还是各种Web开发的常见框架,在这里你都可以迅速的找到。

image.png

5. 更快的下载速度

国内的互联网,因为众所周知的原因,无法像访问国内网站那样通畅地访问国外网站。因此,下载速度、稳定性之类的网络指标就全看缘分了。而Aliyun Java Initializr的服务器因为部署在国内的阿里云服务器上面,所以其流畅性是其他脚手架产品所无法比拟的。

参考文献: