(2019年10月23日 08:40:21)

Spring Initializr 是 https://start.spring.io/ 的源码或者说是核心工具,它支持web方式生成项目代码框架,也支持IDEA里面生成代码框架。它的官网:https://github.com/spring-io/initializr/

现在最新的0.8.0版本是前后端分离,使用react,提供了更好看的界面,但是这个界面官方原则上是不提供给开发者的,也即Spring Initializr 在0.8.0版本之后就没有再提供web,同时web也不打算给开发者复用。考虑到0.7.0已经可以满足需求了,以下操作都是在0.7.0版本上进行。0.7.0是最后一个自带网页的版本。这个版本是2019年初停止commit的。

1. 简单的跑起来方式

0.7.0版本的使用例子代码放在:
https://code.pugwoo.com/learning/spring-boot-demo/src/branch/master/spring-initializr
直接是可以跑起来的,功能也是正常的。几个细节:

  1. 如果application.yaml是空的,没有任何配置信息,项目也是可以启动的,也可以看到页面,但很多配置选择项都是空的,除了spring boot的版本。Spring Boot的版本是应用启动时自动到https://spring.io/project_metadata/spring-boot 拉取的。

  2. 目前项目中的application.yaml和代码内容来自于官方的start.spring.io的UI。代码在https://github.com/spring-io/start.spring.io, 它使用0.7.0版本的最后一次commitid是33f76da4db9ad884dfa916c60c21d36866f8740a

2. 二次开发的方式

通过配置或使用其插件的方式,可能难以做到我们要的一些功能。例如dubbo就基于它进行了二次开发,做出http://start.dubbo.io/ ,有些功能就没法通用配置做出来。

使用0.7.0版本加上start.spring.io的33f76da4db9ad884dfa916c60c21d36866f8740a合起来,在这个基础上进行开发。

文档更新时间: 2019-11-26 15:53   作者:nick