相信很多人都使用过start.spring.io来初始化自己的Spring Boot工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方式,大大方便了开发人员的使用。最近,阿里的Nacos、Sentinel也进入 start.spring.io 的选项中,进一步的方便开发者使用阿里云的产品。
Spring Java Project Initialize
以往采用start.spring.io 的页面如下:
阿里秉承着 让阿里云成为广大 Java 开发者最好用的云 的目标,上线了自己的bootstrap站点:start.aliyun.com
Aliyun Java Project Initialize
start.spring.io 为广大开发者带来了如下便利特性:
- 为每个组件提供了单独的
DemoCode和对应的配置样例(本次已发布); - 工程内置说明,减少用户查找文档的困难(部分实现);
- 开发者只需要做减法,而非加法的使用方式(部分实现);
- 提供多组件集成的解决方案(开发中);
- 定期跟进 start.spring.io 的更新,方便大家使用到
Spring的最新功能。
单体项目
MVC项目
分层项目
使用IDEA打开分层项目cloud-demo,如下图所示:
我们在创建的时候选择的所有组件的依赖都存在start启动模块这里,项目包括六个模块:
- cloud-demo-api
- cloud-demo-dao
- cloud-demo-manager
- cloud-demo-service
- cloud-demo-web
- strat
另外,我们还可以通过我们的IDEA在创建项目的时候配置Server URL,如下图所示:
🌈相对于Spring官方Aliyun Java Initializr的优势在于
1. 提供 Ready-to-use 的示例代码
Aliyun Java Initializr的一个重要特色就是能提供简单易懂的示例代码。示例代码分为两个层级的,一个是组件级的,另外一个是架构级的。其中,组件级的示例代码向用户展示如何配置和使用对应的组件;而架构级示例代码则做到了Ready-To-Use的程度,用户可以在架构示例的基础上填充自己的业务逻辑。
2. 支持多种方式来获取生成的内容
Aliyun Java Initializr支持通过网页下载、git clone、IDEA插件、Spring CLI等方式来获取生成的内容。其中,git clone方式是Aliyun Java Initializr独家支持的,用户使用此方法可以省去下载、寻找、解压、建仓的麻烦,十分方便。未来,initializr还可以直接将生成的代码同步到Codeup、码云等代码托管平台,进一步提升开发者使用的便利性。
3. 一键运行,在浏览器中运行和测试代码
Aliyun Java Initializr提供了一套基于浏览器的 (命令行 + 编辑器) 的开发运行环境 动手实验室。在这里,你可以直接将生成的代码输出实验室环境中,仅通过浏览器就可以完成开发、测试工作。全程免费。
4. 更加丰富的组件支持
Aliyun Java Initializr不仅继承了Spring官方支持的各种组件,还为国内用户增加了很多常用的组件。无论是Spring Cloud Alibaba全家桶(包括RocketMQ、Dubbo、Nacos、Sentinel、Seata等),还是各种Web开发的常见框架,在这里你都可以迅速的找到。
5. 更快的下载速度
国内的互联网,因为众所周知的原因,无法像访问国内网站那样通畅地访问国外网站。因此,下载速度、稳定性之类的网络指标就全看缘分了。而Aliyun Java Initializr的服务器因为部署在国内的阿里云服务器上面,所以其流畅性是其他脚手架产品所无法比拟的。
参考文献: