spring-5-examples icon indicating copy to clipboard operation
spring-5-examples copied to clipboard

This repository is contains spring-boot 2 / spring framework 5 project examples. Using reactive programming model / paradigm and Kotlin

= spring-5-examples image:https://travis-ci.org/daggerok/spring-5-examples.svg?branch=master["Build Status", link="https://travis-ci.org/daggerok/spring-5-examples"]

Some spring-boot 2 / spring 5 playground project examples

  • link:https://github.com/daggerok/spring-security-basics[GitHub: daggerok/spring-security-basics]
  • link:https://github.com/daggerok/spring-jwt-secured-apps[Stateless Spring JWT Security app]
  • https://github.com/daggerok/spring-integration-flows
  • https://github.com/daggerok/fullstack-rsocket-apps
  • https://github.com/daggerok/spring-integration-kotlin-dsl
  • https://github.com/daggerok/spring-boot-multi-java-ee-apps
  • https://github.com/daggerok/spring-boot-jpa-react-jwt-auth-app
  • https://github.com/daggerok/rsocket-examples
  • link:https://github.com/daggerok/avoiding-reactor-meltdown[Avoiding Reactor Meltdown or how to block correctly with Project Reactor (Spring WebFlux / RSocket)]
  • https://github.com/daggerok/boot-your-reactor-kotlin-coroutines
  • https://github.com/daggerok/spring-boot-oauth2-apps
  • https://github.com/daggerok/spring-integration-java-DSL-example
  • link:https://github.com/daggerok/ddd-spring-hexagonal-architecture[GitHub: daggerok/ddd-spring-hexagonal-architecture]
  • link:https://github.com/daggerok/javafx-examples/tree/master/spring-boot-kotlin[Spring Boot Kotlin JavaFX starter]
  • link:https://github.com/daggerok/webflux-rsocket-cqrs-app[WebFlux RSocket CQRS app GitHub: daggerok/webflux-rsocket-cqrs-app]
  • link:https://github.com/daggerok/reactor-examples[Reactor examples]
  • link:https://github.com/daggerok/webflux-reactor-broadcaster[WebFlux Reactor Flux PubSub Emitter Broadcaster]
  • link:https://github.com/daggerok/kotlin-webflux-mvc[GitHub: daggerok/kotlin-webflux-mvc]
  • link:springdoc-openapi-webflux[Spring OpenAPI Swagger with WebFlux]
  • link:springdoc-openapi[Spring OpenAPI Swagger on Servlet]
  • link:optional-mvc-path-variable[Spring MVC Optional @PathVariable]
  • link:https://github.com/daggerok/spring-webflux-groovy-example[Dynamic groovy for spring weblux! see GitHub repo: daggerok/spring-webflux-groovy-example]
  • link:https://github.com/daggerok/kotlin-coroutines-reactor-r2dbc[GitHub: daggerok/kotlin-coroutines-reactor-r2dbc Kotlin coroutines + Spring WebFlux + Spring Reactor + R2DBC (postgres) + fabric8-maven-plugin (docker) + Flyway migratoins]
  • link:https://github.com/daggerok/r2dbcpg[GitHub: daggerok/r2dbcpg R2DBC PG Kotlin example (maven)]
  • link:https://github.com/daggerok/pgr2dbc[GitHub: daggerok/pgr2dbc R2DBC PG Kotlin example (gradle)]
  • link:https://github.com/daggerok/spring-cloud-function-stream-integration[spring-cloud-function and spring-cloud-stream integration]
  • link:./reactive-spring-webflux-and-web-client/[Non Blocking WebFlux]
  • link:https://github.com/daggerok/r2dbc-kickass[GitHub: daggerok/r2dbc-kickass example with Spring WebFlux, R2DBC postgress RDBMS]
  • link:./fn/[Simple Fn example]
  • link:https://github.com/daggerok/spring-boot-reactive-scala-example[Reactive Scala with Spring Boot and Gradle Kotlin DSL]
  • link:https://github.com/daggerok/hazelcast-examples[Hazelcast examples]
  • link:https://github.com/daggerok/spring-boot-functional-servlet-example[Functional Servlet based Spring MVC resources]
  • link:https://github.com/daggerok/spring-data-jdbc-example[Lightway Spring Data JDBC]
  • https://github.com/daggerok/spring-data-jdbc-examples
  • link:https://github.com/daggerok/spring-data-java8[Spring Data (JPA) repository return types: CompletableFuture, Stream / Streamble]
  • link:https://github.com/daggerok/functional-spring-boot-transaction[Functional Spring Boot Transaction execution]
  • link:https://github.com/daggerok/webflux-cqrs-es[Eventsourcing using JPA (in progress..)]
  • link:https://github.com/daggerok/jpa-uuid[JPA UUID]
  • link:https://github.com/daggerok/spring-boot-wiremock-example[Awesome integration testing using Spring Cloud Contract (WireMock)]
  • link:https://github.com/daggerok/spring-fu-jafu-example[Spring Fu JaFu (java) example]
  • link:./awesome-kotlin/[Spring Boot + Kotlin is Awesome!]
  • link:https://github.com/daggerok/r2dbc-example[GitHub daggerok/r2dbc-example - R2DBC: Reactive JDBC]
  • link:./makrdown-blog/[Spring Data JDBC, Kotlin | Markdown Blog]
  • link:./boot-jsp/[spring-boot jsp]
  • link:./spring-ee/[Using spring framework 5 in Java EE (JBOSS EAP 7)]
  • link:./js/[Using JSP as template engine / Servlets registration in spring-boot 2 on Tomcat]
  • link:./spring-data-jpa-count-query-fix/[using #{entityName} in countQuery - spring data jpa fix]
  • link:https://github.com/daggerok/streaming-file-server[File server - full stack spring boot app]
  • link:https://github.com/daggerok/spring-boot-http2[HTTP 2.0 (spring-boot 2, java 9+)]
  • link:https://github.com/daggerok/oauth2-jdbc-example[OAuth2 (JDBC) auth server, resource server and client app]
  • link:https://github.com/daggerok/externalize-spring-boot-public-path[Externalize spring-boot public path]
  • link:https://github.com/daggerok/spring-jdbc-h2-schema[JDBC schema for spring-boot apps]
  • link:https://github.com/daggerok/spring-cloud-gateway-example[Splitting monolith into micro-services using Spring Cloud Gateway]
  • link:https://github.com/daggerok/reactive-spring-cloud[Spring Cloud Gateway]
  • link:https://github.com/daggerok/jdbc-playground[Some JDB playground project]
  • link:https://github.com/daggerok/spring-boot-thymeleaf-layouts[Thymeleaf Layouts]
  • link:https://github.com/daggerok/spring-boot-nuxt-spa[Nuxt.js SPA]
  • link:https://github.com/daggerok/static-content-webjar-dependencies[Serve static content from dependent custom webjars]
  • link:https://github.com/daggerok/csrf-spring-webflux-mustache[reactive webflux security with mustache template engine]
  • link:https://github.com/daggerok/grpc-spring-5[gRPC | spring framework 5]
  • link:https://github.com/daggerok/spring-data-mybatis[MyBatis Webflux]
  • link:https://github.com/daggerok/spring-boot-runtime-datasource-initialization[Initialization DataSources in runtime]
  • link:mapdb[MapDB using functional beans / webflux Kotlin API]
  • link:https://github.com/daggerok/spring-security-examples/tree/master/spring-5-security-oauth2[Spring 5 | Spring Security OAuth2 | Spring Boot 2 | Github + Facebook]
  • link:github-api-v3-gateway/[Github API v3]
  • link:reactor-processors/[Webflux Reactor processors: FluxSink, etc...]
  • link:functional-spring/[Spring 5 Reactive Webflux RouterFunction / WebClient examples]
  • link:spring-integration-5-example/[Spring 5 Integration example]
  • https://github.com/daggerok/spring-integration-5-examples
  • link:reactive-webflux-spring-data-redis/[Spring 5 Reactive Redis / Old Webflux REST API]
  • link:reactive-mongo-webflux/[Spring 5 Reactive MongoDB / Webflux REST API]
  • link:reactive-mongo-webflux-functional/[Spring 5 Reactive MongoDB / Functional REST API]
  • link:reactive-functional-security/[Spring 5 Reactive Functional Security]
  • link:reactive-security-client/[Spring 5 Reactive WebClient Security]
  • link:reactive-security-auth/[Spring 5 Security Authentication and Authorization]
  • link:spring-boot-under-the-hood/[Spring boot conditions, auto-configurations and custom starter]
  • link:reactive-websocket-sse/[Reactive WebSocket SSE]
  • link:webflux-static-content/[Serving static web content with WebFlux]
  • link:spring-shell/[Spring shell / webflux / spring-data-keyvalue / kotlin]
  • link:mustache-json/[REST API using mustache view engine]
  • link:reactive-ngrx/[Reactive static content]
  • link:rmi/[Reactive RMI integration O.o]
  • link:https://github.com/daggerok/reactive-data-flow-systems/[reactive data-flow systems]
  • link:thymeleaf-webflux/[Reactive Thymeleaf]
  • link:listener-of-listener/[Kotlin Webflux DSL | listen listener of listeners O.o]
  • link:monolith/[Reactive monolith ...again]
  • link:xml-wtf/[XML application context config for Kotlin? O.o]
  • link:kotlin-beans-dsl/[Kotlin beans DSL]
  • link:axon-lock/[Reactive Axon App]
  • link:https://github.com/daggerok/functional-spring[functional spring]

resources:

  • link:https://www.youtube.com/watch?v=btNIey_2Zdw[YouTube: Bootiful Kotlin by Sébastien Deleuze and Josh Long @ Spring I/O 2018]
  • link:https://www.youtube.com/watch?v=8yHc0beE164[YouTube: Why Spring Loves Kotlin - Sébastien Deleuze]
  • link:https://www.brighttalk.com/webcast/14893/263393[Spring 5 reactive web deep dive]
  • link:https://www.youtube.com/watch?v=TZUZgU6rsNY[TODO: watch Reactive Spring by Juergen Hoeller and Josh Long]