Overview of Spring Boot Sample Applications
masterThis repository contains a comprehensive collection of sample applications demonstrating various Spring Boot features, integrations, and configurations. Developers can use these samples to understand how to implement specific technologies or patterns within a Spring Boot ecosystem.
Key categories of samples include:
- Data Access: Examples using Spring Data for Cassandra, Couchbase, Elasticsearch, JDBC, JPA (Hibernate), LDAP, MongoDB, Neo4j, Redis, Solr, and jOOQ.
- Web & UI: Samples for RESTful services (Jersey, Spring Data REST, Hateoas), template engines (FreeMarker, Groovy, JSP, Mustache), and static content serving.
- Messaging & Integration: Implementations using ActiveMQ (JMS), AMQP (RabbitMQ), Kafka, and Spring Integration.
- Security: OAuth2 client and resource server configurations (including Reactive versions), Spring Security with JDBC authentication, and method-level security.
- Embedded Containers: Demonstrations using Tomcat, Jetty, and Undertow, including SSL configurations.
- Observability & Production-Ready Features: Using Spring Boot Actuator, custom logging (Log4j2, Logback), and metrics (Dropwizard, OpenTSDB, Redis).
- Testing: Examples using JUnit Jupiter and TestNG.
- Deployment & Packaging: Traditional WAR packaging, executable JARs using Ant, and custom Jar layouts.