MyGit

spring-io/initializr

Fork: 1692 Star: 3240 (更新于 1970-01-01 00:00:00)

license: Apache-2.0

Language: Java .

A quickstart generator for Spring projects

最后发布版本: v0.20.1 ( 2023-09-14 22:15:14)

官方网址 GitHub网址

= Spring Initializr image:https://ci.spring.io/api/v1/teams/initializr/pipelines/initializr-0.20.x/jobs/build/badge["Build Status", link="https://ci.spring.io/teams/initializr/pipelines/initializr-0.20.x?groups=Build"] image:https://badges.gitter.im/spring-io/initializr.svg[link="https://gitter.im/spring-io/initializr?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"]

:boot-doc: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle :code: https://github.com/spring-io/initializr/blob/main :docs: https://docs.spring.io/initializr/docs/current-SNAPSHOT/reference :service: https://github.com/spring-io/start.spring.io

Spring Initializr provides an extensible API to generate JVM-based projects with implementations for several common concepts:

  • Basic language generation for Java, Kotlin and Groovy.
  • Build system abstraction with implementations for Apache Maven and Gradle.
  • .gitignore support.
  • Several hook-points for custom resources generations.

The various options for the projects are expressed in a metadata model that allows you to configure the list of dependencies, supported JVM and platform versions, etc.

Spring Initializr also exposes web endpoints to generate an actual project and also serve its metadata in a well-known format to allow third-party clients to provide the necessary assistance.

A set of optional conventions for Spring Boot projects is provided and are used in our production instance at link:https://start.spring.io[]. To better understand how our service is configured, you may want to check {service}[the companion project] and, in particular, the {service}/blob/master/start-site/src/main/resources/application.yml[configuration of our instance]. Such configuration is also described in details in the documentation.

NOTE: While Spring Initializr is available on Maven Central, it is still in a pre 1.0 state and major refactoring are still possible. Check the https://github.com/spring-io/initializr/milestones[milestones page] for an overview of the changes.

== Installation and Getting Started The reference documentation is available in {docs}/html/[HTML format].

== Modules Spring Initializr has the following modules:

  • initializr-actuator: optional module to provide additional information and statistics on project generation.
  • initializr-bom: provides a Bill of Materials for easier dependency management in your project.
  • initializr-docs: documentation.
  • initializr-generator: core project generation library.
  • initializr-generator-spring: optional module defining the conventions for a typical Spring Boot project. Can be reused or replaced by your own conventions.
  • initializr-generator-test: test infrastructure for project generation.
  • initializr-metadata: metadata infrastructure for various aspects of the project.
  • initializr-service-sample: showcases a basic custom instance.
  • initializr-version-resolver: optional module to extract version numbers from an arbitrary POM.
  • initializr-web: web endpoints for third party clients.

== Supported interfaces Spring Initializr can be used as follows:

There are other command-line integrations out there and you can also build your own!

== Running your own instance You can easily run your own instance. The initializr-web modules uses Spring Boot so when it is added to a project, it will trigger the necessary auto-configuration to deploy the service.

The initializr-service-sample showcases a basic custom instance with dedicated metadata.

[[build]] == Building from Source You need Java 17 and a bash-like shell.

[[building]] === Building Invoke the build at the root of the project:

[indent=0]

$ ./mvnw clean install

To generate the docs as well, you should enable the full profile:

[indent=0]

$ ./mvnw clean install -Pfull

== License Spring Initializr is Open Source software released under the https://www.apache.org/licenses/LICENSE-2.0.html[Apache 2.0 license].

最近版本更新:(数据更新于 1970-01-01 00:00:00)

2023-09-14 22:15:14 v0.20.1

2023-07-12 01:57:51 v0.20.0

2022-10-21 15:47:45 v0.13.0

2022-01-24 21:59:33 v0.12.0

2021-10-28 15:53:49 v0.11.1

2021-09-27 22:55:04 v0.11.0

2021-08-22 16:13:42 v0.10.3

2021-04-22 20:53:32 v0.10.2

2021-03-23 17:39:33 v0.10.1

2021-02-19 23:49:27 v0.10.0

spring-io/initializr同语言 Java最近更新仓库

2024-07-02 20:32:20 jeremylong/DependencyCheck

2024-06-14 06:20:00 Azure/azure-sdk-for-java

2024-06-13 15:24:37 dataease/dataease

2024-06-03 17:47:07 datastrato/gravitino

2024-06-01 23:57:12 PBH-BTN/PeerBanHelper

2024-06-01 16:11:12 tencentmusic/supersonic