Skip to content

Instantly share code, notes, and snippets.

@snicoll
Last active August 29, 2015 14:08
Show Gist options
  • Save snicoll/cd6a342cdac3c61ad989 to your computer and use it in GitHub Desktop.
Save snicoll/cd6a342cdac3c61ad989 to your computer and use it in GitHub Desktop.
Proposal
{
"metadata": {
"dependencies": {
"type": "hierarchical-multi-select",
"requestParam": "style",
"values": [
{
"name": "Core",
"values": [
{
"name": "Security",
"id": "security",
"description": "Support for spring-security"
},
{
"name": "AOP",
"id": "aop",
"description": "Support for aspect-oriented programming including spring-aop and AspectJ"
}
]
},
{
"name": "Data",
"values": [
{
"name": "JDBC",
"id": "jdbc",
"description": "Support for JDBC databases"
},
{
"name": "JPA",
"id": "data-jpa",
"description": "Support for the Java Persistence API including spring-data-jpa, spring-orm and Hibernate"
},
{
"name": "MongoDB",
"id": "data-mongodb",
"description": "Support for the MongoDB NoSQL Database, including spring-data-mongodb"
},
{
"name": "Redis",
"id": "redis",
"description": "Support for the REDIS key-value data store, including spring-redis"
},
{
"name": "Gemfire",
"id": "data-gemfire",
"description": "Support for the GemFire distributed data store including spring-data-gemfire"
},
{
"name": "Solr",
"id": "data-solr",
"description": "Support for the Apache Solr search platform, including spring-data-solr"
},
{
"name": "Elasticsearch",
"id": "data-elasticsearch",
"description": "Support for the Elasticsearch search and analytics engine including spring-data-elasticsearch"
}
]
},
{
"name": "I/O",
"values": [
{
"name": "Batch",
"id": "batch",
"description": "Support for Spring Batch including HSQLDB database"
},
{
"name": "Integration",
"id": "integration",
"description": "Support for common spring-integration modules"
},
{
"name": "JMS",
"id": "hornetq",
"description": "Support for Java Message Service API via HornetQ"
},
{
"name": "AMQP",
"id": "amqp",
"description": "Support for the Advanced Message Queuing Protocol via spring-rabbit"
}
]
},
{
"name": "Web",
"values": [
{
"name": "Web",
"id": "web",
"description": "Support for full-stack web development, including Tomcat and spring-webmvc"
},
{
"name": "Websocket",
"id": "websocket",
"description": "Support for websocket development with Tomcat"
},
{
"name": "WS",
"id": "ws",
"description": "Support for Spring Web Services"
},
{
"name": "Rest Repositories",
"id": "data-rest",
"description": "Support for exposing Spring Data repositories over REST via spring-data-rest-webmvc"
},
{
"name": "Mobile",
"id": "mobile",
"description": "Support for spring-mobile"
}
]
},
{
"name": "Template Engines",
"values": [
{
"name": "Freemarker",
"id": "freemarker",
"description": "Support for the FreeMarker templating engine"
},
{
"name": "Velocity",
"id": "velocity",
"description": "Support for the Velocity templating engine"
},
{
"name": "Groovy Templates",
"id": "groovy-templates",
"description": "Support for the Groovy templating engine"
},
{
"name": "Thymeleaf",
"id": "thymeleaf",
"description": "Support for the Thymeleaf templating engine, including integration with Spring"
}
]
},
{
"name": "Social",
"values": [
{
"name": "Facebook",
"id": "social-facebook",
"description": "Support for spring-social-facebook"
},
{
"name": "LinkedIn",
"id": "social-linkedin",
"description": "Support for spring-social-linkedin"
},
{
"name": "Twitter",
"id": "social-twitter",
"description": "Support for spring-social-twitter"
}
]
},
{
"name": "Ops",
"values": [
{
"name": "Actuator",
"id": "actuator",
"description": "Production ready features to help you monitor and manage your application"
},
{
"name": "Remote Shell",
"id": "remote-shell",
"description": "Support for CRaSH"
}
]
}
]
},
"type": {
"type": "single-select",
"default": "maven-project",
"values": [
{
"name": "Maven POM",
"id": "maven-build",
"tags": {
"build": "maven",
"format": "build"
},
"_links": [
{
"generate" {
"href": "http://start.spring.io/build.gradle"
}
}
]
},
{
"name": "Maven Project",
"id": "maven-project",
"tags": {
"format": "project",
"build": "maven"
},
"_links": [
{
"generate" {
"href": "http://start.spring.io/starter.zip"
}
}
]
},
{
"name": "Gradle Config",
"id": "gradle-build",
"tags": {
"build": "gradle",
"format": "build"
},
"_links": [
{
"generate" {
"href": "http://start.spring.io/build.gradle"
}
}
]
},
{
"name": "Gradle Project",
"id": "gradle-project",
"tags": {
"format": "project",
"build": "gradle"
},
"_links": [
{
"generate" {
"href": "http://start.spring.io/starter.zip"
}
}
]
}
]
},
"packaging": {
"type": "single-select",
"default": "jar",
"values": [
{
"name": "Jar",
"id": "jar"
},
{
"name": "War",
"id": "war"
}
]
},
"javaVersion": {
"type": "single-select",
"default": "1.7",
"values": [
{
"name": "1.6",
"id": "1.6"
},
{
"name": "1.7",
"id": "1.7"
},
{
"name": "1.8",
"id": "1.8"
}
]
},
"language": {
"type": "single-select",
"default": "java",
"values": [
{
"name": "Groovy",
"id": "groovy"
},
{
"name": "Java",
"id": "java"
}
]
},
"bootVersion": {
"type": "single-select",
"default": "1.1.8.RELEASE",
"values": [
{
"name": "1.2.0 M2",
"id": "1.2.0.M2"
},
{
"name": "1.2.0 (SNAPSHOT)",
"id": "1.2.0.BUILD-SNAPSHOT"
},
{
"name": "1.1.8",
"id": "1.1.8.RELEASE"
},
{
"name": "1.1.8 (SNAPSHOT)",
"id": "1.1.8.BUILD-SNAPSHOT"
},
{
"name": "1.0.2",
"id": "1.0.2.RELEASE"
}
]
},
"groupId": {
"type": "text",
"default": "org.text"
},
"artifactId": {
"type": "text",
"default": "demo"
},
"version": {
"type": "text",
"default": "0.0.1-SNAPSHOT"
},
"name": {
"type": "text",
"default": "demo"
},
"description": {
"type": "text",
"default": "Demo project for Spring Boot"
},
"packageName": {
"type": "text",
"default": "demo"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment