Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 2.04 KB

README-zh.md

File metadata and controls

50 lines (40 loc) · 2.04 KB

English | 简体中文


云原生应用脚手架

文档

代码结构

这是一个源自于 Spring Initializr 构建的云原生应用脚手架项目,你可以直接体验该项目的功能通过 start.aliyun.com ,项目本身包含以下模块:

  • initializer-generator: 脚手架生成项目模块,在其中io.spring.start.site目录下引用了部分 start.spring.io 的基础代码。
  • initializer-page: 脚手架前端页面
  • initializer-start: 脚手架启动、打包入口模块

基于源代码运行

请在本地 clone 该项目,并确保具备 Java 17 环境。

构建项目

由于前端是以源码的形式存储与本项目中,需要使用yarn进行编译后,成为当前项目的资源文件,才能被正确访问,在cloud-native-app-initializer 目录下执行:

mvn clean install

此步骤执行后,对项目模块进行编译构建。其中,编译后的前端文件,会被复制到 initializer-page/target/classes/static 目录下

启动项目

进入initializer-start 模块,执行以下命令启动应用:

mvn spring-boot:run

在浏览器中,输入 http://127.0.0.1:7001/bootstrap.html 即可使用脚手架项目进行工程构建。

基于镜像运行

在进行后续操作前,请确保相关环境已经安装 Docker。

拉取镜像

在本地命令行执行以下命令,拉取脚手架工程镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/cloud-native-app-initializer/initializer:latest

启动容器

在本地命令行执行以下命令,启动脚手架容器:

docker run -it -p 127.0.0.1:7001:7001 registry.cn-hangzhou.aliyuncs.com/cloud-native-app-initializer/initializer:latest

项目License

该项目是一个采用 Apache 2.0 license 的项目。