spring-boot/spring-boot-samples
Andy Wilkinson 162a48806e Update custom layout sample so it builds with Java 9
Previously, the custom layout sample did not configure the source
and target for the compiler. This meant that both defaulted to 1.5
which is not supported by Java 9's javac. The oldest support version
is 1.6.

This commit sets the maven.compiler.source and maven.compiler.target
properties to 1.8 (the lowest version support by Boot 2.0) allowing
the sample to build with both Java 8 and Java 9.

See gh-10515
2017-10-13 16:22:50 +01:00
..
spring-boot-sample-activemq Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-actuator Delete sample Gradle builds 2017-10-04 16:34:40 -07:00
spring-boot-sample-actuator-custom-security Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-actuator-log4j2 Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-actuator-noweb Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-actuator-ui Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-amqp Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-ant Fix Ant builds following Maven updates 2017-10-04 16:34:40 -07:00
spring-boot-sample-aop Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-atmosphere Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-batch Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-cache Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-custom-layout Update custom layout sample so it builds with Java 9 2017-10-13 16:22:50 +01:00
spring-boot-sample-data-cassandra Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-couchbase Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-elasticsearch Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-jpa Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-ldap Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-mongodb Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-neo4j Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-redis Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-rest Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-data-solr Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-devtools Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-flyway Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-hateoas Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-integration Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jersey Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jersey1 Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jetty Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jetty-jsp Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jetty-ssl Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jooq Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jpa Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jta-atomikos Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jta-bitronix Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jta-jndi Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-jta-narayana Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-junit-jupiter Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-liquibase Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-logback Delete sample Gradle builds 2017-10-04 16:34:40 -07:00
spring-boot-sample-oauth2-client Update copyright year for changed files 2017-10-10 11:56:13 -07:00
spring-boot-sample-parent-context Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-profile Delete sample Gradle builds 2017-10-04 16:34:40 -07:00
spring-boot-sample-property-validation Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-quartz Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-secure Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-secure-webflux Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-servlet Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-session Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-simple Delete sample Gradle builds 2017-10-04 16:34:40 -07:00
spring-boot-sample-test Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-test-nomockito Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-testng Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-tomcat Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-tomcat-jsp Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-tomcat-multi-connectors Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-tomcat-ssl Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-traditional Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-undertow Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-undertow-ssl Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-war Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-freemarker Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-groovy-templates Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-jsp Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-method-security Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-mustache Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-secure Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-secure-custom Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-secure-jdbc Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-web-static Delete sample Gradle builds 2017-10-04 16:34:40 -07:00
spring-boot-sample-web-ui Delete sample Gradle builds 2017-10-04 16:34:40 -07:00
spring-boot-sample-webflux Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-webservices Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-websocket-jetty Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-websocket-tomcat Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-websocket-undertow Fix sample POMs 2017-10-04 16:34:39 -07:00
spring-boot-sample-xml Fix sample POMs 2017-10-04 16:34:39 -07:00
pom.xml Fix sample POMs 2017-10-04 16:34:39 -07:00
README.adoc Remove Spring Security OAuth Auto-Configuration 2017-09-21 10:33:16 +01:00

= Spring Boot Samples

The following sample applications are provided:

|===
| Sample | Description

| link:spring-boot-sample-activemq[spring-boot-sample-activemq]
| JMS consumer and producer using Apache ActiveMQ

| link:spring-boot-sample-actuator[spring-boot-sample-actuator]
| REST service with production-ready features

| link:spring-boot-sample-actuator-log4j2[spring-boot-sample-actuator-log4j2]
| Production-ready features using log4j 2 for logging (instead of logback)

| link:spring-boot-sample-actuator-noweb[spring-boot-sample-actuator-noweb]
| Non-web application with production-ready features

| link:spring-boot-sample-actuator-ui[spring-boot-sample-actuator-ui]
| Web UI example with production-ready features

| link:spring-boot-sample-amqp[spring-boot-sample-amqp]
| Message-oriented application using AMQP and RabbitMQ

| link:spring-boot-sample-ant[spring-boot-sample-ant]
| Executable JAR build using Ant

| link:spring-boot-sample-aop[spring-boot-sample-aop]
| Demonstrates explicit usage of Spring AOP

| link:spring-boot-sample-atmosphere[spring-boot-sample-atmosphere]
| Chat service built using Atmosphere

| link:spring-boot-sample-batch[spring-boot-sample-batch]
| Define and run a Batch job in a few lines of code

| link:spring-boot-sample-cache[spring-boot-sample-cache]
| Web application that uses Spring's cache abstraction

| link:spring-boot-sample-custom-layout[spring-boot-sample-custom-layout]
| Creates custom Jar Layout

| link:spring-boot-sample-data-cassandra[spring-boot-sample-data-cassandra]
| Stores data using Spring Data Cassandra

| link:spring-boot-sample-data-couchbase[spring-boot-sample-data-couchbase]
| Stores data using Spring Data Couchbase

| link:spring-boot-sample-data-elasticsearch[spring-boot-sample-data-elasticsearch]
| Stores data using Spring Data Elasticsearch

| link:spring-boot-sample-data-jpa[spring-boot-sample-data-jpa]
| Stores data using Spring Data JPA with Hibernate

| link:spring-boot-sample-data-ldap[spring-boot-sample-data-ldap]
| Stores data using Spring Data LDAP

| link:spring-boot-sample-data-mongodb[spring-boot-sample-data-mongodb]
| Stores data using Spring Data MongoDB

| link:spring-boot-sample-data-neo4j[spring-boot-sample-data-neo4j]
| Stores data using Spring Data Neo4j

| link:spring-boot-sample-data-redis[spring-boot-sample-data-redis]
| Stores data using Spring Data Redis

| link:spring-boot-sample-data-rest[spring-boot-sample-data-rest]
| RESTful service built using Spring Data REST

| link:spring-boot-sample-data-solr[spring-boot-sample-data-solr]
| Stores data using Spring Data Solr

| link:spring-boot-sample-devtools[spring-boot-sample-devtools]
| Using DevTools for rapid application development

| link:spring-boot-sample-flyway[spring-boot-sample-flyway]
| Database migrations with Flyway

| link:spring-boot-sample-hateoas[spring-boot-sample-hateoas]
| RESTful API built using Spring Hateoas

| link:spring-boot-sample-integration[spring-boot-sample-integration]
| Integration application built using Spring Integration and its Java DSL

| link:spring-boot-sample-jersey[spring-boot-sample-jersey]
| RESTful service built using Jersey 2

| link:spring-boot-sample-jersey1[spring-boot-sample-jersey1]
| RESTful service built using Jersey

| link:spring-boot-sample-jetty[spring-boot-sample-jetty]
| Embedded Jetty

| link:spring-boot-sample-jetty-ssl[spring-boot-sample-jetty-ssl]
| Embedded Jetty configured to use SSL

| link:spring-boot-sample-jetty-jsp[spring-boot-sample-jetty-jsp]
| Web application that uses JSP templates with Jetty

| link:spring-boot-sample-jooq[spring-boot-sample-jooq]
| Stores data using jOOQ

| link:spring-boot-sample-jpa[spring-boot-sample-jpa]
| Uses plain JPA (Hibernate)

| link:spring-boot-sample-jta-atomikos[spring-boot-sample-jta-atomikos]
| JTA transactions with Atomikos

| link:spring-boot-sample-jta-bitronix[spring-boot-sample-jta-bitronix]
| JTA transactions with Bitronix

| link:spring-boot-sample-jta-jndi[spring-boot-sample-jta-jndi]
| JTA transactions using a `TransactionManager` and `DataSource` from JNDI

| link:spring-boot-sample-jta-narayana[spring-boot-sample-jta-narayana]
| JTA transactions with Narayana

| link:spring-boot-sample-junit-jupiter[spring-boot-sample-junit-jupiter]
| Demonstrates JUnit Jupiter-based testing

| link:spring-boot-sample-liquibase[spring-boot-sample-liquibase]
| Database migrations with Liquibase

| link:spring-boot-sample-logback[spring-boot-sample-logback]
| Demonstrates Spring Boot's custom Logback functionality configured in logback-spring.xml

| link:spring-boot-sample-metrics-dropwizard[spring-boot-sample-metrics-dropwizard]
| Demonstrates support for Dropwizard metrics

| link:spring-boot-sample-metrics-opentsdb[spring-boot-sample-metrics-opentsdb]
| Exports metrics to OpenTSDB

| link:spring-boot-sample-metrics-redis[spring-boot-sample-metrics-redis]
| Exports metrics to Redis

| link:spring-boot-sample-parent-context[spring-boot-sample-parent-context]
| Application that uses an `ApplicationContext` with a parent

| link:spring-boot-sample-profile[spring-boot-sample-profile]
| Demonstrates some of Spring Framework's `@Profile` capabilities

| link:spring-boot-sample-property-validation[spring-boot-sample-property-validation]
| Demonstrates the usage of `@ConfigurationProperties` with a Spring `Validator`

| link:spring-boot-sample-secure[spring-boot-sample-secure]
| Non-web application that uses Spring Security

| link:spring-boot-sample-servlet[spring-boot-sample-servlet]
| Web application with a "raw" `Servlet` returning plain text content

| link:spring-boot-sample-session[spring-boot-sample-session]
| Web Application that uses Spring Session to manage session data

| link:spring-boot-sample-simple[spring-boot-sample-simple]
| Simple command line application

| link:spring-boot-sample-test[spring-boot-sample-test]
| Demonstrates Spring Boot's testing capabilities

| link:spring-boot-sample-testng[spring-boot-sample-testng]
| Demonstrates TestNG-based testing

| link:spring-boot-sample-tomcat[spring-boot-sample-tomcat]
| Embedded Tomcat

| link:spring-boot-sample-tomcat-jsp[spring-boot-sample-tomcat-jsp]
| Web application that uses JSP templates with Tomcat

| link:spring-boot-sample-tomcat-multi-connectors[spring-boot-sample-tomcat-multi-connectors]
| Web application that uses Tomcat configured with multiple connectors

| link:spring-boot-sample-tomcat-ssl[spring-boot-sample-tomcat-ssl]
| Web application that uses Tomcat configured with SSL

| link:spring-boot-sample-traditional[spring-boot-sample-traditional]
| Traditional WAR packaging  (but also executable using `java -jar`)

| link:spring-boot-sample-undertow[spring-boot-sample-undertow]
| Embedded Undertow

| link:spring-boot-sample-undertow-ssl[spring-boot-sample-undertow-ssl]
| Embedded Undertow configured to use SSL

| link:spring-boot-sample-war[spring-boot-sample-war]
| Web application packaged as a war file

| link:spring-boot-sample-web-freemarker[spring-boot-sample-web-freemarker]
| Web application that uses FreeMarker templates

| link:spring-boot-sample-web-groovy-templates[spring-boot-sample-web-groovy-templates]
| Web application that uses Groovy templates

| link:spring-boot-sample-web-jsp[spring-boot-sample-web-jsp]
| Web application that uses JSP templates

| link:spring-boot-sample-web-method-security[spring-boot-sample-web-method-security]
| Web application with Security configuration enabling global method security

| link:spring-boot-sample-web-mustache[spring-boot-sample-web-mustache]
| Web application that uses Mustache views

| link:spring-boot-sample-web-secure[spring-boot-sample-web-secure]
| Web application with typical Security configuration enabling a login form

| link:spring-boot-sample-web-secure-custom[spring-boot-sample-web-secure-custom]
| Web application with custom Spring Security configuration

| link:spring-boot-sample-web-secure-jdbc[spring-boot-sample-web-secure-jdbc]
| Web application with Spring Security configured to use JDBC authentication

| link:spring-boot-sample-web-static[spring-boot-sample-web-static]
| Web application that serves static files

| link:spring-boot-sample-web-ui[spring-boot-sample-web-ui]
| Web application with a basic UI built using Bootstrap and JQuery

| link:spring-boot-sample-webservices[spring-boot-sample-webservices]
| Simple contract-first SOAP web service with Spring Web Services

| link:spring-boot-sample-websocket-jetty[spring-boot-sample-websocket-jetty]
| WebSocket application that uses Jetty

| link:spring-boot-sample-websocket-tomcat[spring-boot-sample-websocket-tomcat]
| WebSocket application that uses Tomcat

| link:spring-boot-sample-websocket-undertow[spring-boot-sample-websocket-undertow]
| WebSocket application that uses Undertow

| link:spring-boot-sample-xml[spring-boot-sample-xml]
| Example show how Spring Boot can be mixed with traditional XML configuration (we
  generally recommend using Java `@Configuration` whenever possible