/cloud-native-app-initializer

Cloud Native App Initializer is committed to providing developers with a simpler and more efficient project construction experience in the current cloud-native era.

Primary LanguageJavaApache License 2.0Apache-2.0

English | 简体中文


Cloud Native App Initializer

Docs

Code structure

This is a Cloud Native App Initializer project derived from Spring Initializr, you can directly experience the function of the project through start.aliyun.com, which includes the following modules:

  • initializer-generator: Generate Project Modules, part of the basic code of start.spring.io is referenced in the io.spring.start.site directory.
  • initializer-page: Front page

Run from source

Please clone the project locally and make sure you have a Java 17 environment.

Build project

Make sure you have python installed on your computer.

In the project root directory, execute the following commands to install Node and Yarn:

mvn compile -P install-yarn

In the project root directory, execute the following command to copy the static files to the target of the initializer-generator module:

mvn prepare-package

Run project

Enter the initializer-generator module and execute the following command to start the application:

cd initializer-generator
mvn spring-boot:run

In the browser, enter http://127.0.0.1:7001/bootstrap.html to use the initializer project for project bootstrap.

Run based on Docker

Before performing subsequent operations, please ensure that Docker has been installed in the relevant environment.

Pull image

Execute the following command on the local command line to pull the initializer project image:

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

Start the container

Execute the following command on the local command line to start the initializer container:

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

License

This project is a project under the Apache 2.0 license.