├── .gitignore ├── .gradletasknamecache ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .travis.yml ├── LICENSE ├── README.adoc ├── awesome-kotlin ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── github │ │ │ └── daggerok │ │ │ └── AwesomeKotlinApplication.kt │ └── resources │ │ ├── application.properties │ │ ├── static │ │ └── hello.txt │ │ └── templates │ │ └── index.html │ └── test │ └── kotlin │ └── com │ └── github │ └── daggerok │ └── AwesomeKotlinApplicationTests.kt ├── axon-lock ├── .gitignore ├── .hgignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .npmignore ├── .travis.yml ├── README.adoc ├── axon-app │ ├── .gitignore │ ├── .mvn │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── gradle │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── AxonApplication.java │ │ │ │ ├── AxonManualApplication.java │ │ │ │ ├── api │ │ │ │ ├── Commands.kt │ │ │ │ └── Events.kt │ │ │ │ ├── entrance │ │ │ │ └── Entrance.java │ │ │ │ └── guest │ │ │ │ └── Guest.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── daggerok │ │ ├── AxonApplicationTests.java │ │ ├── entrance │ │ └── EntranceTest.java │ │ └── guest │ │ └── GuestTest.java ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml └── settings.gradle ├── axon-vote ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.adoc ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── daggerok │ │ │ └── VotingApp.java │ ├── kotlin │ │ └── daggerok │ │ │ ├── AxonConfig.kt │ │ │ ├── AxonResource.kt │ │ │ ├── DocumentConverter.kt │ │ │ ├── RestHelper.kt │ │ │ ├── counter │ │ │ ├── AxonCounterConfig.kt │ │ │ ├── CQRS.kt │ │ │ ├── CounterAggregator.kt │ │ │ └── CounterResource.kt │ │ │ └── vote │ │ │ ├── AxonVoteConfig.kt │ │ │ ├── VoteAggregator.kt │ │ │ ├── VoteCqrsAPI.kt │ │ │ └── VoteResources.kt │ └── resources │ │ └── application.properties │ └── test │ └── kotlin │ └── daggerok │ └── vote │ └── VoteAggregatorTest.kt ├── boot-jsp ├── .gitignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── LICENSE ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── docs │ ├── docinfo-footer.html │ ├── docinfo.html │ ├── favicon.ico │ └── index.adoc ├── gradle.properties ├── gradle │ ├── Dockerfile │ ├── build-scan.gradle │ ├── clean.gradle │ ├── docker-compose.gradle │ ├── docs.gradle │ ├── findbugs.gradle │ ├── ide.gradle │ ├── jacoco.gradle │ ├── java.gradle │ ├── jgiven.gradle │ ├── junit.gradle │ ├── kotlin.gradle │ ├── repositories-config.gradle │ ├── repositories.gradle │ ├── selenide.gradle │ ├── spring-boot.gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── idea.xml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle └── src │ ├── main │ ├── java │ │ ├── daggerok │ │ │ └── App.kt │ │ └── lombok.config │ ├── resources │ │ ├── application-spring-boot.yaml │ │ ├── application.yaml │ │ └── public │ │ │ └── favicon.ico │ └── webapp │ │ └── WEB-INF │ │ └── views │ │ └── index.jsp │ └── test │ ├── java │ └── daggerok │ │ ├── AppJUnit4Test.java │ │ ├── AppJUnit5Test.java │ │ └── extensions │ │ └── CaptureSystemOutput.java │ └── kotlin │ ├── AppTests.kt │ └── daggerok │ ├── junit4 │ └── AppTests.kt │ └── junit5 │ └── AppTests.kt ├── build.gradle ├── fn ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── daggerok │ │ └── FnApplication.java │ └── resources │ └── application.properties ├── functional-spring ├── README.asciidoc ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── reactive-client │ ├── build.gradle │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── ReactiveClientApplication.java │ │ │ │ └── config │ │ │ │ ├── ReactiveServerProperties.java │ │ │ │ ├── ReactiveWebClient.java │ │ │ │ └── WebClientConfig.java │ │ └── resources │ │ │ ├── application.yml │ │ │ └── config │ │ │ └── application-rest-api-config.yml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveClientApplicationTests.java ├── reactive-old-service │ ├── build.gradle │ ├── settings.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ └── OldReactiveServiceApplication.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── OldReactiveServiceApplicationTests.java ├── reactive-service │ ├── build.gradle │ ├── settings.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ └── ReactiveServiceApplication.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveServiceApplicationTests.java └── settings.gradle ├── github-api-v3-gateway ├── .gitignore ├── .hgignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── build.gradle ├── gradle │ ├── Dockerfile │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle └── webflux-gateway │ ├── .gitignore │ ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── docker-compose-gradle.yaml │ ├── docker-compose-maven.yaml │ ├── gradle │ ├── Dockerfile │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── daggerok │ │ │ ├── WebfluxGatewayApplication.java │ │ │ └── github │ │ │ ├── GithubHealthIndicator.java │ │ │ ├── GithubProperties.java │ │ │ ├── GithubRoutesConfig.java │ │ │ └── WebClientAuthMiddlewareConfig.java │ └── resources │ │ ├── application.properties │ │ └── config │ │ ├── application-github-default.properties │ │ └── application-spring-boot.properties │ └── test │ └── java │ └── daggerok │ └── WebfluxGatewayApplicationTests.java ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── hotel ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── 4del │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── WebappApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── WebappApplicationTests.java ├── README.adoc ├── build.gradle ├── docker-compose.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── reservations │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── docker-compose.yml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── ReservationsApplication.java │ │ │ │ └── reservations │ │ │ │ ├── HandlerFunctions.java │ │ │ │ ├── Reservation.java │ │ │ │ ├── ReservationAPI.java │ │ │ │ └── ReservationRepository.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReservationsApplicationTests.java ├── settings.gradle └── webapp │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── Dockerfile-gradle │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── daggerok │ │ │ ├── WebappApplication.java │ │ │ └── web │ │ │ └── IndexPage.java │ └── resources │ │ ├── application.yaml │ │ └── templates │ │ └── index.mustache │ └── test │ └── java │ └── daggerok │ └── WebappApplicationTests.java ├── kotlin-beans-dsl ├── .gitignore ├── .hgignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-config-dsl │ ├── .mvn │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── gradle │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── daggerok │ │ │ │ └── KotlinConfigDslApplication.kt │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── kotlin │ │ └── daggerok │ │ └── KotlinConfigDslApplicationTests.kt ├── mvnw ├── mvnw.cmd ├── pom.xml └── settings.gradle ├── listener-of-listener ├── .gitignore ├── .hgignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-listeners │ ├── .gitignore │ ├── .mvn │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── gradle │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── daggerok │ │ │ │ └── KotlinListenersApplication.kt │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── kotlin │ │ └── daggerok │ │ └── KotlinListenersApplicationTests.kt ├── mvnw ├── mvnw.cmd ├── pom.xml └── settings.gradle ├── mailbox ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── 4del │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── WebappApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── WebappApplicationTests.java ├── README.adoc ├── build.gradle ├── docker-compose.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle ├── users-map │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── docker-compose.yml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── MapUsersApplication.java │ │ │ │ └── users │ │ │ │ ├── User.java │ │ │ │ ├── UserRepository.java │ │ │ │ └── UserRoutes.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── MapUsersApplicationTests.java ├── users-mongo │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── docker-compose.yml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── MongoUsesApplication.java │ │ │ │ └── users │ │ │ │ ├── User.java │ │ │ │ ├── UserRepository.java │ │ │ │ └── UserRoutes.java │ │ └── resources │ │ │ └── application.yaml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── MongoUsesApplicationTests.java └── webapp │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── Dockerfile-gradle │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── daggerok │ │ │ ├── WebappApplication.java │ │ │ └── web │ │ │ ├── IndexPage.java │ │ │ ├── SecurityAdvice.java │ │ │ └── SecurityConfig.java │ └── resources │ │ ├── application.yaml │ │ ├── static │ │ ├── css │ │ │ └── style.css │ │ └── favicon.ico │ │ └── templates │ │ ├── index.mustache │ │ └── layout │ │ ├── end.mustache │ │ └── start.mustache │ └── test │ └── java │ └── daggerok │ └── WebappApplicationTests.java ├── makrdown-blog ├── .gitignore ├── .hgignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── LICENSE ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle.properties ├── gradle │ ├── Dockerfile │ ├── build-scan.gradle │ ├── clean.gradle │ ├── docker-compose.gradle │ ├── findbugs.gradle │ ├── ide.gradle │ ├── jacoco.gradle │ ├── java.gradle │ ├── jgiven.gradle │ ├── junit.gradle │ ├── kotlin.gradle │ ├── repositories-config.gradle │ ├── repositories.gradle │ ├── selenide.gradle │ ├── spring-boot.gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── idea.xml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle └── src │ ├── main │ ├── java │ │ ├── daggerok │ │ │ ├── App.kt │ │ │ └── app │ │ │ │ ├── jdbc │ │ │ │ ├── Entities.kt │ │ │ │ ├── JdbcConfig.kt │ │ │ │ ├── PopulateDataRunner.kt │ │ │ │ └── Repositories.kt │ │ │ │ └── web │ │ │ │ ├── MarkdownConverter.kt │ │ │ │ ├── MustacheConfig.kt │ │ │ │ └── RoutesConfig.kt │ │ └── lombok.config │ └── resources │ │ ├── application-spring-boot.yaml │ │ ├── application.yaml │ │ ├── public │ │ └── favicon.ico │ │ ├── schema.sql │ │ └── templates │ │ ├── article.mustache │ │ ├── index.mustache │ │ └── parts │ │ ├── footer.mustache │ │ └── header.mustache │ └── test │ ├── java │ └── daggerok │ │ ├── AppJUnit4Test.java │ │ ├── AppJUnit5Test.java │ │ └── extensions │ │ └── CaptureSystemOutput.java │ ├── kotlin │ └── daggerok │ │ ├── Web App Tests.kt │ │ └── junit4 │ │ └── AppTests.kt │ └── resources │ └── junit-platform.properties ├── mapdb ├── .gitignore ├── .hgignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle │ ├── Dockerfile │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle ├── src │ ├── main │ │ ├── java │ │ │ ├── daggerok │ │ │ │ └── App.kt │ │ │ └── lombok.config │ │ ├── kotlin │ │ │ └── daggerok │ │ │ │ └── rest │ │ │ │ └── Webflux.kt │ │ └── resources │ │ │ ├── application.yaml │ │ │ └── config │ │ │ └── application-spring-boot.yaml │ └── test │ │ ├── java │ │ └── daggerok │ │ │ ├── AppJUnit4Test.java │ │ │ ├── AppJUnit5Test.java │ │ │ └── extensions │ │ │ └── CaptureSystemOutput.java │ │ └── kotlin │ │ └── AppTests.kt └── stuff │ ├── README.md │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── rickardoberg │ │ │ ├── cqrs │ │ │ ├── domain │ │ │ │ ├── Entity.java │ │ │ │ ├── Identifier.java │ │ │ │ ├── VersionedId.java │ │ │ │ └── repository │ │ │ │ │ └── Repository.java │ │ │ ├── event │ │ │ │ ├── Event.java │ │ │ │ ├── Interaction.java │ │ │ │ ├── InteractionContext.java │ │ │ │ ├── InteractionContextSink.java │ │ │ │ ├── InteractionSource.java │ │ │ │ └── store │ │ │ │ │ ├── EventSource.java │ │ │ │ │ └── EventStore.java │ │ │ └── memory │ │ │ │ ├── CustomClassIdResolver.java │ │ │ │ ├── FileEventStorage.java │ │ │ │ ├── InMemoryEventStore.java │ │ │ │ ├── InMemoryRepository.java │ │ │ │ ├── InteractionContextDeserializer.java │ │ │ │ ├── InteractionContextSerializer.java │ │ │ │ └── JacksonEvent.java │ │ │ └── stuff │ │ │ ├── domain │ │ │ ├── Project.java │ │ │ └── Task.java │ │ │ ├── event │ │ │ ├── ChangedDescriptionEvent.java │ │ │ ├── CreatedEvent.java │ │ │ ├── DeletedEvent.java │ │ │ └── DoneEvent.java │ │ │ ├── rest │ │ │ ├── StuffApplication.java │ │ │ ├── StuffComponent.java │ │ │ └── inbox │ │ │ │ ├── InboxResource.java │ │ │ │ └── TaskResource.java │ │ │ ├── usecase │ │ │ ├── Inbox.java │ │ │ ├── Overview.java │ │ │ └── Projects.java │ │ │ └── view │ │ │ ├── InMemoryInboxModel.java │ │ │ ├── InboxModel.java │ │ │ ├── LoggingModel.java │ │ │ ├── Models.java │ │ │ └── Neo4jInboxModel.java │ ├── resources │ │ ├── htdocs │ │ │ ├── footer.html │ │ │ ├── index.html │ │ │ ├── menu.html │ │ │ ├── stuff.css │ │ │ └── stuff.js │ │ ├── inbox │ │ │ ├── inbox.html │ │ │ ├── newtask.html │ │ │ └── task │ │ │ │ └── task.html │ │ └── velocity.properties │ └── webapp │ │ └── WEB-INF │ │ └── web.xml │ └── test │ └── java │ └── com │ └── github │ └── rickardoberg │ ├── cqrs │ └── memory │ │ └── FileEventStorageTest.java │ └── stuff │ ├── usecase │ └── InboxTest.java │ └── view │ └── InboxModelTest.java ├── monolith ├── .gitignore ├── .hgignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── app │ ├── .gitignore │ ├── .mvn │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── build.gradle │ ├── gradle │ │ ├── Dockerfile │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── AppApplication.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── messages.properties │ │ │ ├── messages_ru.properties │ │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── main.js │ │ │ └── style.css │ │ │ └── templates │ │ │ └── index.html │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── AppApplicationTests.java ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml └── settings.gradle ├── mustache-json ├── Dockerfile ├── README.adoc ├── build.gradle ├── docker-compose.yaml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── daggerok │ │ └── MustacheJsonApplication.java │ └── resources │ ├── application.properties │ └── templates │ ├── hello.json │ └── index.json ├── mvnw ├── mvnw.cmd ├── optional-mvc-path-variable ├── .java-version ├── README.md ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── optionalmvcpathvariable │ │ │ │ ├── OptionalMvcPathVariableApplication.java │ │ │ │ ├── nullable │ │ │ │ ├── NonNullableController.java │ │ │ │ └── NullableController.java │ │ │ │ └── optional │ │ │ │ └── OptionalController.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── templates │ │ │ ├── non-nullable.html │ │ │ ├── nullable.html │ │ │ └── optional.html │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── optionalmvcpathvariable │ │ └── OptionalMvcPathVariableApplicationTests.java └── test.http ├── reactive-functional-security ├── README.adoc ├── boot-reactive-backend │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ ├── BootReactiveBackendApplication.java │ │ │ ├── data │ │ │ ├── Movie.java │ │ │ └── MovieReactiveRepository.java │ │ │ ├── rest │ │ │ ├── MovieFunctionalRoute.java │ │ │ └── MovieHandler.java │ │ │ ├── security │ │ │ └── SecurityConfig.java │ │ │ ├── service │ │ │ ├── MovieEvent.java │ │ │ └── MovieService.java │ │ │ └── testdata │ │ │ └── MoveTestData.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── BootReactiveBackendApplicationTests.java ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ └── docker-compose.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── reactive-mongo-webflux-functional ├── README.adoc ├── boot-reactive-backend │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ ├── BootReactiveBackendApplication.java │ │ │ ├── data │ │ │ ├── Movie.java │ │ │ └── MovieReactiveRepository.java │ │ │ ├── rest │ │ │ ├── MovieFunctionalRoute.java │ │ │ └── MovieHandler.java │ │ │ ├── service │ │ │ ├── MovieEvent.java │ │ │ └── MovieService.java │ │ │ └── testdata │ │ │ └── MoveTestData.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── BootReactiveBackendApplicationTests.java ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ └── docker-compose.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── reactive-mongo-webflux ├── README.adoc ├── boot-reactive-backend │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ ├── BootReactiveBackendApplication.java │ │ │ ├── data │ │ │ ├── Movie.java │ │ │ └── MovieReactiveRepository.java │ │ │ ├── rest │ │ │ └── MovieRestResiurce.java │ │ │ ├── service │ │ │ ├── MovieEvent.java │ │ │ └── MovieService.java │ │ │ └── testdata │ │ │ └── MoveTestData.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── BootReactiveBackendApplicationTests.java ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ └── docker-compose.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── reactive-ngrx ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.adoc ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── seed-projects │ ├── .gitignore │ └── README.adoc └── src │ ├── main │ ├── docker │ │ ├── docker-compose.yaml │ │ ├── gradle │ │ │ └── Dockerfile │ │ └── maven │ │ │ └── Dockerfile │ ├── java │ │ └── daggerok │ │ │ └── ReactiveNgRxApplication.java │ ├── ngrx │ │ ├── .angular-cli.json │ │ ├── .editorconfig │ │ ├── README.adoc │ │ ├── package.json │ │ ├── src │ │ │ ├── app │ │ │ │ ├── app-routing.module.ts │ │ │ │ ├── app.component.ts │ │ │ │ └── app.module.ts │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ ├── environments │ │ │ │ ├── environment.prod.ts │ │ │ │ └── environment.ts │ │ │ ├── favicon.ico │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── polyfills.ts │ │ │ ├── styles.styl │ │ │ ├── tsconfig.app.json │ │ │ └── typings.d.ts │ │ ├── tsconfig.json │ │ └── tslint.json │ └── resources │ │ └── application.yaml │ └── test │ └── java │ └── daggerok │ └── ReactiveNgRxApplicationTests.java ├── reactive-security-auth ├── README.adoc ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ └── docker-compose.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── reactive-backend │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ ├── ReactiveBackendApplication.java │ │ │ ├── data │ │ │ ├── Movie.java │ │ │ ├── MovieReactiveRepository.java │ │ │ ├── User.java │ │ │ └── UserReactiveRepository.java │ │ │ ├── rest │ │ │ ├── MovieFunctionalRoute.java │ │ │ └── MovieHandler.java │ │ │ ├── security │ │ │ └── SecurityConfig.java │ │ │ ├── service │ │ │ ├── MovieEvent.java │ │ │ └── MovieService.java │ │ │ └── testdata │ │ │ └── MoveTestData.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveBackendApplicationTests.java ├── reactive-client │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── ReactiveClientApplication.java │ │ │ │ ├── config │ │ │ │ ├── ClientRouterFunctionConfig.java │ │ │ │ ├── ReactiveBackendConfig.java │ │ │ │ └── ReactiveBackendWebClientConfig.java │ │ │ │ ├── dto │ │ │ │ ├── Movie.java │ │ │ │ └── MovieEvent.java │ │ │ │ └── rest │ │ │ │ ├── ClientResource.java │ │ │ │ └── EventHandler.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveClientApplicationTests.java └── settings.gradle ├── reactive-security-client-cassandra ├── README.adoc ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ ├── docker-compose.yml │ └── entrypoint.sh ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── reactive-backend │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ ├── ReactiveBackendApplication.java │ │ │ ├── data │ │ │ ├── Movie.java │ │ │ ├── MovieReactiveRepository.java │ │ │ ├── User.java │ │ │ └── UserReactiveRepository.java │ │ │ ├── rest │ │ │ ├── MovieFunctionalRoute.java │ │ │ └── MovieHandler.java │ │ │ ├── security │ │ │ └── SecurityConfig.java │ │ │ ├── service │ │ │ ├── MovieEvent.java │ │ │ └── MovieService.java │ │ │ └── testdata │ │ │ └── MoveTestData.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveBackendApplicationTests.java ├── reactive-client │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── ReactiveClientApplication.java │ │ │ │ ├── config │ │ │ │ ├── ClientRouterFunctionConfig.java │ │ │ │ ├── ReactiveBackendConfig.java │ │ │ │ └── ReactiveBackendWebClientConfig.java │ │ │ │ ├── dto │ │ │ │ ├── Movie.java │ │ │ │ └── MovieEvent.java │ │ │ │ └── rest │ │ │ │ ├── ClientResource.java │ │ │ │ └── EventHandler.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveClientApplicationTests.java └── settings.gradle ├── reactive-security-client-redis ├── README.adoc ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ └── docker-compose.yml ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── reactive-backend │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ ├── ReactiveBackendApplication.java │ │ │ ├── data │ │ │ ├── Movie.java │ │ │ ├── MovieReactiveRepository.java │ │ │ ├── RedisConfig.java │ │ │ ├── User.java │ │ │ └── UserReactiveRepository.java │ │ │ ├── rest │ │ │ ├── MovieFunctionalRoute.java │ │ │ └── MovieHandler.java │ │ │ ├── security │ │ │ └── SecurityConfig.java │ │ │ ├── service │ │ │ ├── MovieEvent.java │ │ │ └── MovieService.java │ │ │ └── testdata │ │ │ └── MoveTestData.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveBackendApplicationTests.java ├── reactive-client │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── ReactiveClientApplication.java │ │ │ │ ├── config │ │ │ │ ├── ClientRouterFunctionConfig.java │ │ │ │ ├── ReactiveBackendConfig.java │ │ │ │ └── ReactiveBackendWebClientConfig.java │ │ │ │ ├── dto │ │ │ │ ├── Movie.java │ │ │ │ └── MovieEvent.java │ │ │ │ └── rest │ │ │ │ ├── ClientResource.java │ │ │ │ └── EventHandler.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveClientApplicationTests.java └── settings.gradle ├── reactive-security-client ├── README.adoc ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ └── docker-compose.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── reactive-backend │ ├── build.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ ├── ReactiveBackendApplication.java │ │ │ ├── data │ │ │ ├── Movie.java │ │ │ ├── MovieReactiveRepository.java │ │ │ ├── User.java │ │ │ └── UserReactiveRepository.java │ │ │ ├── rest │ │ │ ├── MovieFunctionalRoute.java │ │ │ └── MovieHandler.java │ │ │ ├── security │ │ │ └── SecurityConfig.java │ │ │ ├── service │ │ │ ├── MovieEvent.java │ │ │ └── MovieService.java │ │ │ └── testdata │ │ │ └── MoveTestData.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveBackendApplicationTests.java ├── reactive-client │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── ReactiveClientApplication.java │ │ │ │ ├── config │ │ │ │ ├── ClientRouterFunctionConfig.java │ │ │ │ ├── ReactiveBackendConfig.java │ │ │ │ └── ReactiveBackendWebClientConfig.java │ │ │ │ ├── dto │ │ │ │ ├── Movie.java │ │ │ │ └── MovieEvent.java │ │ │ │ └── rest │ │ │ │ ├── ClientResource.java │ │ │ │ └── EventHandler.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ReactiveClientApplicationTests.java └── settings.gradle ├── reactive-spring-webflux-and-web-client ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── build.gradle.kts ├── buildSrc │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── Globals.kt ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pom.xml ├── rest-api.http ├── settings.gradle.kts └── src │ ├── main │ ├── assembly │ │ └── sources.xml │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── daggerok │ │ │ └── App.java │ └── resources │ │ ├── application.yaml │ │ ├── logback-gradle.xml │ │ ├── logback-maven.xml │ │ └── logback.xml │ └── test │ ├── java │ └── com │ │ └── github │ │ └── daggerok │ │ ├── CollectWebTestClientTest.java │ │ ├── HeyWebTestClientTest.java │ │ ├── HoyWebTestClientTest.java │ │ ├── WebClientIntegrationAppTest.java │ │ └── WebTestClientAppTest.java │ └── resources │ └── junit-platform.properties ├── reactive-webflux-spring-data-redis ├── .gitignore ├── README.adoc ├── build.gradle ├── docker │ ├── README.adoc │ ├── build.gradle │ └── docker-compose.yml ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ ├── main │ └── java │ │ └── daggerok │ │ ├── ReactiveWebfluxSpringDataRedisApplication.java │ │ ├── data │ │ ├── Activity.java │ │ ├── ActivityRepository.java │ │ ├── Task.java │ │ ├── TaskRepository.java │ │ └── config │ │ │ └── RedisConfig.java │ │ └── rest │ │ └── RoutesConfig.java │ └── test │ └── java │ └── daggerok │ └── ReactiveWebfluxSpringDataRedisApplicationTests.java ├── reactive-websocket-api-1 ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew └── gradlew.bat ├── reactive-websocket-api-2 ├── .gitignore ├── README.asciidoc ├── back │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── daggerok │ │ │ │ └── BackendApplication.kt │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── kotlin │ │ └── daggerok │ │ └── BackendApplicationTests.kt ├── build.gradle ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── ui │ ├── .angular-cli.json │ ├── .editorconfig │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── package.json │ ├── settings.gradle │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.cloud.ts │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── UiApplication.java │ │ └── resources │ │ │ └── application.yml │ ├── polyfills.ts │ ├── styles.css │ ├── tsconfig.app.json │ └── typings.d.ts │ ├── tsconfig.json │ └── tslint.json ├── reactive-websocket-sse ├── .gitignore ├── README.asciidoc ├── back │ ├── build.gradle │ ├── settings.gradle │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── daggerok │ │ │ │ └── BackendApplication.kt │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── kotlin │ │ └── daggerok │ │ └── BackendApplicationTests.kt ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── ui │ ├── .angular-cli.json │ ├── .editorconfig │ ├── README.md │ ├── build.gradle │ ├── package.json │ ├── settings.gradle │ ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.ts │ │ └── app.module.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.cloud.ts │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── UiApplication.java │ │ └── resources │ │ │ └── application.yml │ ├── polyfills.ts │ ├── styles.css │ ├── tsconfig.app.json │ └── typings.d.ts │ ├── tsconfig.json │ └── tslint.json ├── reactor-processors ├── .gitignore ├── .hgignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── build.gradle ├── flux-sink │ ├── .mvn │ │ └── Dockerfile │ ├── build.gradle │ ├── docker-compose-gradle.yaml │ ├── docker-compose-maven.yaml │ ├── gradle │ │ └── Dockerfile │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── FluxSinkApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── FluxSinkApplicationTests.java ├── gradle │ ├── Dockerfile │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml └── settings.gradle ├── rmi ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.adoc ├── build.gradle ├── docker-compose.yaml ├── gradle │ ├── Dockerfile │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle ├── spring-rmi-api │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── daggerok │ │ ├── Main.java │ │ └── api │ │ ├── RemoteUserService.java │ │ ├── User.java │ │ └── UserService.java ├── spring-rmi-client │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── build.gradle │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── daggerok │ │ │ └── RemoteClientSpringApplication.java │ │ └── resources │ │ └── application.properties └── spring-rmi-service │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── build.gradle │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── daggerok │ │ └── RemoteServiceSpringApplication.java │ └── resources │ └── application.properties ├── servlet-and-jsp-registration ├── .gitignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── LICENSE ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle.properties ├── gradle │ ├── Dockerfile │ ├── clean.gradle │ ├── docker-compose.gradle │ ├── docs.gradle │ ├── findbugs.gradle │ ├── ide.gradle │ ├── jacoco.gradle │ ├── java.gradle │ ├── jgiven.gradle │ ├── junit.gradle │ ├── kotlin.gradle │ ├── main.gradle │ ├── repositories-config.gradle │ ├── repositories.gradle │ ├── spring-boot.gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle └── src │ ├── main │ ├── java │ │ └── daggerok │ │ │ ├── App-just-registering-JSPs-only.kt │ │ │ ├── App-just-registering-servlets-only.kt │ │ │ ├── App-registration-servlets-and-JSPs.kt │ │ │ └── App.kt │ ├── resources │ │ ├── application-JSPs.yaml │ │ ├── application-servlets.yaml │ │ └── application.yaml │ └── webapp │ │ └── WEB-INF │ │ └── jsp │ │ └── index.jsp │ └── test │ ├── java │ └── daggerok │ │ ├── AppJUnit4Test.java │ │ ├── AppJUnit5Test.java │ │ └── extensions │ │ └── CaptureSystemOutput.java │ └── kotlin │ └── daggerok │ ├── AppTests.kt │ ├── junit4 │ └── AppTests.kt │ └── junit5 │ └── AppTests.kt ├── some-spring-boot-2-frontend ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── java │ └── daggerok │ │ └── FrontendApplication.java │ ├── js │ ├── LICENSE │ ├── README.adoc │ ├── app │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.js │ │ └── style.scss │ └── package.json │ └── resources │ └── application.properties ├── spring-boot-under-the-hood ├── README.adoc ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── power-of-conditions │ └── src │ │ ├── main │ │ └── java │ │ │ └── daggerok │ │ │ └── PowerOfConditionsApplication.java │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── PowerOfConditionsApplicationTests.java ├── settings.gradle ├── spring-boot-custom-json-starter-test │ ├── build.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── SpringBootCustomJsonStarterTestApplication.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── SpringBootCustomJsonStarterTestApplicationTests.java ├── spring-boot-custom-json-starter │ ├── build.gradle │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ ├── SpringBootCustomJsonStarterApplication.java │ │ │ │ ├── config │ │ │ │ └── CustomJsonAutoConfiguration.java │ │ │ │ └── json │ │ │ │ └── Json.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring.factories │ │ │ └── application.properties.default │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── SpringBootCustomJsonStarterApplicationTests.java └── src │ ├── main │ └── java │ │ └── daggerok │ │ └── SpringBootUnderTheHoodApplication.java │ └── test │ └── java │ └── daggerok │ └── SpringBootUnderTheHoodApplicationTests.java ├── spring-data-jpa-count-query-fix ├── .gitignore ├── .mvn │ ├── Dockerfile │ ├── redeploy.sh │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── LICENSE ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── docs │ ├── docinfo-footer.html │ ├── docinfo.html │ ├── favicon.ico │ └── index.adoc ├── gradle.properties ├── gradle │ ├── Dockerfile │ ├── clean.gradle │ ├── docker-compose.gradle │ ├── docs.gradle │ ├── findbugs.gradle │ ├── ide.gradle │ ├── jacoco.gradle │ ├── java.gradle │ ├── junit.gradle │ ├── redeploy.sh │ ├── repositories-config.gradle │ ├── repositories.gradle │ ├── spring-boot.gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle └── src │ ├── main │ ├── java │ │ ├── daggerok │ │ │ ├── App.java │ │ │ └── data │ │ │ │ ├── Order.java │ │ │ │ ├── OrderNumber.java │ │ │ │ ├── OrderRepository.java │ │ │ │ └── Price.java │ │ └── lombok.config │ └── resources │ │ ├── application-spring-boot.yaml │ │ ├── application-spring-data.yaml │ │ └── application.yaml │ └── test │ └── java │ └── daggerok │ ├── extensions │ └── CaptureSystemOutput.java │ ├── junit4 │ ├── AppJUnit4Tests.java │ └── JUnit4Test.java │ └── junit5 │ ├── AppJUnit5Tests.java │ └── JUnit5Test.java ├── spring-ee ├── .gitignore ├── .gitlab-ci.yml ├── .hgignore ├── .mvn │ ├── Dockerfile │ ├── redeploy.sh │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── LICENSE ├── README.adoc ├── bitbucket-pipelines.yml ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── docs │ ├── docinfo-footer.html │ ├── docinfo.html │ ├── favicon.ico │ └── index.adoc ├── gradle.properties ├── gradle │ ├── Dockerfile │ ├── clean.gradle │ ├── docker-compose.gradle │ ├── docs.gradle │ ├── findbugs.gradle │ ├── ide.gradle │ ├── jacoco.gradle │ ├── java.gradle │ ├── jgiven.gradle │ ├── junit.gradle │ ├── kotlin.gradle │ ├── main.gradle │ ├── publish.gradle │ ├── redeploy.sh │ ├── repositories-config.gradle │ ├── repositories.gradle │ ├── selenide.gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── idea.xml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle └── src │ ├── main │ ├── java │ │ ├── daggerok │ │ │ ├── App.java │ │ │ ├── config │ │ │ │ └── HttpMessageConvertersConfig.java │ │ │ └── web │ │ │ │ └── SpringPage.java │ │ └── lombok.config │ ├── resources │ │ └── META-INF │ │ │ └── persistence.xml │ └── webapp │ │ └── WEB-INF │ │ ├── beans.xml │ │ ├── jsp │ │ ├── index.jsp │ │ └── welcome.jsp │ │ ├── spring-ee-servlet.xml │ │ └── web.xml │ └── test │ └── java │ └── daggerok │ ├── AppJUnit4Test.java │ ├── AppJUnit5Test.java │ └── extensions │ └── CaptureSystemOutput.java ├── spring-integration-5-example ├── README.adoc ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ ├── main │ └── java │ │ └── daggerok │ │ ├── SpringIntegration5ExampleApplication.java │ │ └── config │ │ └── ServerSideEventsConfig.java │ └── test │ └── java │ └── daggerok │ └── SpringIntegration5ExampleApplicationTests.java ├── spring-integration-5-examples └── README.adoc ├── spring-shell ├── .gitignore ├── README.adoc ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ ├── kotlin │ └── daggerok │ │ └── ShellApplication.kt │ └── resources │ └── application.properties ├── springdoc-openapi-webflux ├── .java-version ├── README.md ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── optionalmvcpathvariable │ │ │ │ ├── OptionalMvcPathVariableApplication.java │ │ │ │ ├── nullable │ │ │ │ ├── NonNullableController.java │ │ │ │ └── NullableController.java │ │ │ │ └── optional │ │ │ │ └── OptionalController.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── templates │ │ │ ├── non-nullable.html │ │ │ ├── nullable.html │ │ │ └── optional.html │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── optionalmvcpathvariable │ │ └── OptionalMvcPathVariableApplicationTests.java └── test.http ├── springdoc-openapi ├── .java-version ├── README.md ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── optionalmvcpathvariable │ │ │ │ ├── OptionalMvcPathVariableApplication.java │ │ │ │ ├── nullable │ │ │ │ ├── NonNullableController.java │ │ │ │ └── NullableController.java │ │ │ │ └── optional │ │ │ │ └── OptionalController.java │ │ └── resources │ │ │ ├── application.properties │ │ │ └── templates │ │ │ ├── non-nullable.html │ │ │ ├── nullable.html │ │ │ └── optional.html │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── optionalmvcpathvariable │ │ └── OptionalMvcPathVariableApplicationTests.java └── test.http ├── thymeleaf-webflux ├── .gitignore ├── .hgignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle │ ├── Dockerfile │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml ├── reactive-thymeleaf │ ├── .mvn │ │ └── Dockerfile │ ├── build.gradle │ ├── gradle │ │ └── Dockerfile │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── daggerok │ │ │ │ └── ThymeleafApplication.java │ │ └── resources │ │ │ ├── application.properties │ │ │ ├── messages.properties │ │ │ ├── static │ │ │ └── favicon.ico │ │ │ └── templates │ │ │ └── index.html │ │ └── test │ │ └── java │ │ └── daggerok │ │ └── ThymeleafApplicationTests.java └── settings.gradle ├── voting-app ├── .gitignore ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── .travis.yml ├── LICENSE ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── docker │ └── Dockerfile.rabbitmq ├── docs │ ├── docinfo-footer.html │ ├── docinfo.html │ ├── favicon.ico │ └── index.adoc ├── gradle.properties ├── gradle │ ├── Dockerfile │ ├── artifactory-shadow.gradle │ ├── base.gradle │ ├── build-scan.gradle │ ├── clean.gradle │ ├── docker-compose.gradle │ ├── docs.gradle │ ├── findbugs.gradle │ ├── ide.gradle │ ├── jacoco.gradle │ ├── java.gradle │ ├── jgiven.gradle │ ├── junit.gradle │ ├── kotlin.gradle │ ├── publish.gradle │ ├── repositories-config.gradle │ ├── repositories.gradle │ ├── selenide.gradle │ ├── spring-boot.gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── idea.xml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.gradle ├── streaming-service │ ├── build.gradle │ ├── gradle │ │ ├── clean.gradle │ │ ├── findbugs.gradle │ │ ├── ide.gradle │ │ ├── jacoco.gradle │ │ ├── java.gradle │ │ ├── jgiven.gradle │ │ ├── junit.gradle │ │ ├── kotlin.gradle │ │ ├── repositories-config.gradle │ │ ├── repositories.gradle │ │ ├── selenide.gradle │ │ └── spring-boot.gradle │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ ├── daggerok │ │ │ │ └── App.kt │ │ │ └── lombok.config │ │ └── resources │ │ │ ├── application-spring-boot.yaml │ │ │ ├── application.yaml │ │ │ └── public │ │ │ └── favicon.ico │ │ └── test │ │ ├── java │ │ └── daggerok │ │ │ ├── AppJUnit4Test.java │ │ │ ├── AppJUnit5Test.java │ │ │ └── extensions │ │ │ └── CaptureSystemOutput.java │ │ └── kotlin │ │ ├── AppTests.kt │ │ └── daggerok │ │ ├── junit4 │ │ └── AppTests.kt │ │ └── junit5 │ │ └── AppTests.kt └── voting-service │ ├── build.gradle │ ├── gradle │ ├── clean.gradle │ ├── findbugs.gradle │ ├── ide.gradle │ ├── jacoco.gradle │ ├── java.gradle │ ├── jgiven.gradle │ ├── junit.gradle │ ├── kotlin.gradle │ ├── repositories-config.gradle │ ├── repositories.gradle │ ├── selenide.gradle │ └── spring-boot.gradle │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ ├── daggerok │ │ │ └── App.kt │ │ └── lombok.config │ └── resources │ │ ├── application-spring-boot.yaml │ │ ├── application.yaml │ │ └── public │ │ └── favicon.ico │ └── test │ ├── java │ └── daggerok │ │ ├── AppJUnit4Test.java │ │ ├── AppJUnit5Test.java │ │ └── extensions │ │ └── CaptureSystemOutput.java │ └── kotlin │ ├── AppTests.kt │ └── daggerok │ ├── junit4 │ └── AppTests.kt │ └── junit5 │ └── AppTests.kt ├── webflux-static-content └── README.adoc └── xml-wtf ├── .gitignore ├── .hgignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .travis.yml ├── README.adoc ├── build.gradle ├── docker-compose-gradle.yaml ├── docker-compose-maven.yaml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin-xml ├── .mvn │ ├── Dockerfile │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── build.gradle ├── gradle │ ├── Dockerfile │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── kotlin │ │ └── daggerok │ │ │ └── KotlinXmlApplication.kt │ └── resources │ │ ├── application.properties │ │ └── heal-yeah.xml │ └── test │ └── kotlin │ └── daggerok │ └── KotlinXmlApplicationTests.kt ├── mvnw ├── mvnw.cmd ├── pom.xml └── settings.gradle /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /awesome-kotlin/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | .sts4-cache 12 | 13 | ### IntelliJ IDEA ### 14 | .idea 15 | *.iws 16 | *.iml 17 | *.ipr 18 | 19 | ### NetBeans ### 20 | /nbproject/private/ 21 | /build/ 22 | /nbbuild/ 23 | /dist/ 24 | /nbdist/ 25 | /.nb-gradle/ -------------------------------------------------------------------------------- /awesome-kotlin/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/awesome-kotlin/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /awesome-kotlin/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip -------------------------------------------------------------------------------- /awesome-kotlin/README.md: -------------------------------------------------------------------------------- 1 | # awesome kotlin with spring-boot 2 | 3 | [YouTube: Spring, the Kotlin and Functional Way](https://www.youtube.com/watch?v=MUGS0i-JXZU) 4 | -------------------------------------------------------------------------------- /awesome-kotlin/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.output.ansi.enabled=always 2 | spring.mongodb.embedded.storage.database-dir=./target/db 3 | -------------------------------------------------------------------------------- /awesome-kotlin/src/main/resources/static/hello.txt: -------------------------------------------------------------------------------- 1 | hi 2 | -------------------------------------------------------------------------------- /awesome-kotlin/src/main/resources/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |[[${prefix}]] Hej! Hola! Превед! [[${suffix}]]
9 | 10 | 11 | -------------------------------------------------------------------------------- /awesome-kotlin/src/test/kotlin/com/github/daggerok/AwesomeKotlinApplicationTests.kt: -------------------------------------------------------------------------------- 1 | package com.github.daggerok 2 | 3 | import org.junit.Test 4 | import org.junit.runner.RunWith 5 | import org.springframework.boot.test.context.SpringBootTest 6 | import org.springframework.test.context.junit4.SpringRunner 7 | 8 | @RunWith(SpringRunner::class) 9 | @SpringBootTest 10 | class AwesomeKotlinApplicationTests { 11 | @Test fun contextLoads() { } 12 | } 13 | -------------------------------------------------------------------------------- /axon-lock/.gitignore: -------------------------------------------------------------------------------- 1 | .hg 2 | .gradle 3 | out 4 | build 5 | target 6 | .idea 7 | *.iml 8 | *.ipr 9 | *.iws 10 | *.log 11 | .DS_Store 12 | -------------------------------------------------------------------------------- /axon-lock/.hgignore: -------------------------------------------------------------------------------- 1 | syntax: glob 2 | ^.gradle/* 3 | .idea/* 4 | .git/* 5 | */out/* 6 | */build/* 7 | */target/* 8 | .DS_Store 9 | *.iml 10 | *.ipr 11 | *.iws 12 | *.log 13 | -------------------------------------------------------------------------------- /axon-lock/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/axon-lock/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /axon-lock/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /axon-lock/.npmignore: -------------------------------------------------------------------------------- 1 | .hg 2 | .gradle 3 | out 4 | build 5 | target 6 | .idea 7 | *.iml 8 | *.ipr 9 | *.iws 10 | *.log 11 | .DS_Store 12 | -------------------------------------------------------------------------------- /axon-lock/README.adoc: -------------------------------------------------------------------------------- 1 | = axon-lock 2 | 3 | . Reactive sprin Webflux + Axon Framework App 4 | . Maven / Gradle Kotlin configuration 5 | 6 | .build 7 | ---- 8 | ./mvnw clean package com.dkanejs.maven.plugins:docker-compose-maven-plugin:1.0.1:up 9 | ./mvnw com.dkanejs.maven.plugins:docker-compose-maven-plugin:1.0.1:down 10 | 11 | ./gradlew clean build composeUp 12 | ./gradlew composeDown 13 | ---- 14 | -------------------------------------------------------------------------------- /axon-lock/axon-app/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | 5 | ### STS ### 6 | .apt_generated 7 | .classpath 8 | .factorypath 9 | .project 10 | .settings 11 | .springBeans 12 | 13 | ### IntelliJ IDEA ### 14 | .idea 15 | *.iws 16 | *.iml 17 | *.ipr 18 | 19 | ### NetBeans ### 20 | nbproject/private/ 21 | build/ 22 | nbbuild/ 23 | dist/ 24 | nbdist/ 25 | .nb-gradle/ -------------------------------------------------------------------------------- /axon-lock/axon-app/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/axon-lock/axon-app/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /axon-lock/axon-app/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /axon-lock/axon-app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/axon-lock/axon-app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /axon-lock/axon-app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jul 28 13:37:07 BST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.2-bin.zip 7 | -------------------------------------------------------------------------------- /axon-lock/axon-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.output.ansi.enabled=always 2 | -------------------------------------------------------------------------------- /axon-lock/axon-app/src/test/java/daggerok/AxonApplicationTests.java: -------------------------------------------------------------------------------- 1 | package daggerok; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 10 | public class AxonApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { } 14 | } 15 | -------------------------------------------------------------------------------- /axon-lock/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/axon-lock/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /axon-lock/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 6 | -------------------------------------------------------------------------------- /axon-lock/settings.gradle: -------------------------------------------------------------------------------- 1 | enableFeaturePreview 'STABLE_PUBLISHING' 2 | rootProject.name = 'axon-lock' 3 | include 'axon-app' 4 | -------------------------------------------------------------------------------- /axon-vote/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle/ 2 | target/ 3 | build/ 4 | out/ 5 | 6 | ### STS ### 7 | .apt_generated 8 | .classpath 9 | .factorypath 10 | .project 11 | .settings 12 | .springBeans 13 | 14 | ### IntelliJ IDEA ### 15 | .idea 16 | *.iws 17 | *.iml 18 | *.ipr 19 | *.log* 20 | 21 | ### NetBeans ### 22 | nbproject/private/ 23 | nbbuild/ 24 | dist/ 25 | nbdist/ 26 | .nb-gradle/ 27 | -------------------------------------------------------------------------------- /axon-vote/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/axon-vote/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /axon-vote/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /axon-vote/src/main/kotlin/daggerok/RestHelper.kt: -------------------------------------------------------------------------------- 1 | package daggerok 2 | 3 | import org.springframework.web.util.UriComponentsBuilder 4 | import javax.servlet.http.HttpServletRequest 5 | 6 | object RestHelper { 7 | 8 | fun builder(request: HttpServletRequest): UriComponentsBuilder { 9 | val uri = UriComponentsBuilder.fromHttpUrl(request.requestURL.toString()).build() 10 | return UriComponentsBuilder.fromHttpUrl(java.lang.String.format("%s://%s:%d", uri.scheme, uri.host, uri.port)) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /boot-jsp/.gitignore: -------------------------------------------------------------------------------- 1 | .hg 2 | .gradle 3 | build 4 | target 5 | out 6 | .idea 7 | *.iml 8 | *.ipr 9 | *.iws 10 | *.log* 11 | .DS_Store 12 | Thumbs.db 13 | /public/ 14 | ./leveldb-* 15 | -------------------------------------------------------------------------------- /boot-jsp/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/boot-jsp/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /boot-jsp/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip -------------------------------------------------------------------------------- /boot-jsp/docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/boot-jsp/docs/favicon.ico -------------------------------------------------------------------------------- /boot-jsp/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.daemon=false 2 | #org.gradle.console=rich 3 | org.gradle.console=plain 4 | #org.gradle.console=verbose 5 | 6 | ## artifactory 7 | artifactory_user=admin 8 | #artifactory_password=password 9 | artifactory_password=AP2bD5A6qnanPtXbRqeDAitPeAh 10 | artifactory_contextUrl=http://127.0.0.1/artifactory 11 | -------------------------------------------------------------------------------- /boot-jsp/gradle/repositories-config.gradle: -------------------------------------------------------------------------------- 1 | repositories { 2 | //mavenLocal() 3 | mavenCentral() 4 | jcenter() 5 | maven { url 'https://repo.spring.io/libs-milestone' } 6 | } 7 | -------------------------------------------------------------------------------- /boot-jsp/gradle/repositories.gradle: -------------------------------------------------------------------------------- 1 | allprojects { 2 | buildscript { 3 | apply from: "$rootDir/gradle/repositories-config.gradle" 4 | } 5 | apply from: "$rootDir/gradle/repositories-config.gradle" 6 | } 7 | -------------------------------------------------------------------------------- /boot-jsp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/boot-jsp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /boot-jsp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /boot-jsp/settings.gradle: -------------------------------------------------------------------------------- 1 | enableFeaturePreview 'STABLE_PUBLISHING' 2 | rootProject.name = 'boot-jsp' 3 | include 'docs' 4 | -------------------------------------------------------------------------------- /boot-jsp/src/main/java/daggerok/App.kt: -------------------------------------------------------------------------------- 1 | package daggerok 2 | 3 | import org.springframework.boot.autoconfigure.SpringBootApplication 4 | import org.springframework.boot.runApplication 5 | import org.springframework.stereotype.Controller 6 | import org.springframework.web.bind.annotation.GetMapping 7 | 8 | @Controller 9 | @SpringBootApplication 10 | class App { 11 | @GetMapping("/") fun index() = "index" 12 | } 13 | 14 | fun main(args: ArrayHola, {{name}}!
9 | 10 | 11 | -------------------------------------------------------------------------------- /hotel/webapp/src/test/java/daggerok/WebappApplicationTests.java: -------------------------------------------------------------------------------- 1 | package daggerok; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 10 | public class WebappApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { } 14 | } 15 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/.gitignore: -------------------------------------------------------------------------------- 1 | .hg 2 | .gradle 3 | out 4 | build 5 | target 6 | .idea 7 | *.iml 8 | *.ipr 9 | *.iws 10 | *.log 11 | .DS_Store 12 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/.hgignore: -------------------------------------------------------------------------------- 1 | syntax: glob 2 | ^.gradle/* 3 | .idea/* 4 | .git/* 5 | */out/* 6 | */build/* 7 | */target/* 8 | .DS_Store 9 | *.iml 10 | *.ipr 11 | *.iws 12 | *.log 13 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/kotlin-beans-dsl/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /kotlin-beans-dsl/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/docker-compose-gradle.yaml: -------------------------------------------------------------------------------- 1 | version: "2.1" 2 | 3 | services: 4 | 5 | gradle-kotlin-beans-dsl-app: 6 | build: 7 | context: ./kotlin-config-dsl 8 | dockerfile: ./gradle/Dockerfile 9 | volumes: ["gradle-app-data:/home/appuser"] 10 | networks: [backing-services] 11 | 12 | volumes: 13 | gradle-app-data: {} 14 | 15 | networks: 16 | backing-services: 17 | driver: bridge 18 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/docker-compose-maven.yaml: -------------------------------------------------------------------------------- 1 | version: "2.1" 2 | 3 | services: 4 | 5 | maven-kotlin-beans-dsl-app: 6 | build: 7 | context: ./kotlin-config-dsl 8 | dockerfile: ./.mvn/Dockerfile 9 | volumes: ["maven-app-data:/home/appuser"] 10 | networks: [backing-services] 11 | 12 | volumes: 13 | maven-app-data: {} 14 | 15 | networks: 16 | backing-services: 17 | driver: bridge 18 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/kotlin-beans-dsl/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kotlin-beans-dsl/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 6 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/kotlin-config-dsl/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/kotlin-beans-dsl/kotlin-config-dsl/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /kotlin-beans-dsl/kotlin-config-dsl/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/kotlin-config-dsl/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/kotlin-beans-dsl/kotlin-config-dsl/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kotlin-beans-dsl/kotlin-config-dsl/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 6 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/kotlin-config-dsl/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.output.ansi.enabled=always 2 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/kotlin-config-dsl/src/test/kotlin/daggerok/KotlinConfigDslApplicationTests.kt: -------------------------------------------------------------------------------- 1 | package daggerok 2 | 3 | import org.junit.Test 4 | import org.junit.runner.RunWith 5 | import org.springframework.boot.test.context.SpringBootTest 6 | import org.springframework.test.context.junit4.SpringRunner 7 | 8 | @RunWith(SpringRunner::class) 9 | @SpringBootTest(classes = arrayOf(KotlinConfigDslApplication::class)) 10 | class KotlinConfigDslApplicationTests { 11 | 12 | @Test 13 | fun contextLoads() {} 14 | } 15 | -------------------------------------------------------------------------------- /kotlin-beans-dsl/settings.gradle: -------------------------------------------------------------------------------- 1 | enableFeaturePreview 'STABLE_PUBLISHING' 2 | rootProject.name = 'kotlin-beans-dsl' 3 | include 'kotlin-config-dsl' 4 | -------------------------------------------------------------------------------- /listener-of-listener/.gitignore: -------------------------------------------------------------------------------- 1 | .hg 2 | .gradle 3 | out 4 | build 5 | target 6 | .idea 7 | *.iml 8 | *.ipr 9 | *.iws 10 | *.log 11 | .DS_Store 12 | -------------------------------------------------------------------------------- /listener-of-listener/.hgignore: -------------------------------------------------------------------------------- 1 | syntax: glob 2 | ^.gradle/* 3 | .idea/* 4 | .git/* 5 | */out/* 6 | */build/* 7 | */target/* 8 | .DS_Store 9 | *.iml 10 | *.ipr 11 | *.iws 12 | *.log 13 | -------------------------------------------------------------------------------- /listener-of-listener/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/listener-of-listener/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /listener-of-listener/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /listener-of-listener/docker-compose-gradle.yaml: -------------------------------------------------------------------------------- 1 | version: "2.1" 2 | 3 | services: 4 | 5 | gradle-listener-of-listener-app: 6 | build: 7 | context: ./kotlin-listeners 8 | dockerfile: ./gradle/Dockerfile 9 | volumes: ["gradle-app-data:/home/appuser"] 10 | networks: [backing-services] 11 | ports: ["8080:8080"] 12 | restart: unless-stopped 13 | 14 | volumes: 15 | gradle-app-data: {} 16 | 17 | networks: 18 | backing-services: 19 | driver: bridge 20 | -------------------------------------------------------------------------------- /listener-of-listener/docker-compose-maven.yaml: -------------------------------------------------------------------------------- 1 | version: "2.1" 2 | 3 | services: 4 | 5 | maven-listener-of-listener-app: 6 | build: 7 | context: ./kotlin-listeners 8 | dockerfile: ./.mvn/Dockerfile 9 | volumes: ["maven-app-data:/home/appuser"] 10 | networks: [backing-services] 11 | ports: ["8080:8080"] 12 | restart: unless-stopped 13 | 14 | volumes: 15 | maven-app-data: {} 16 | 17 | networks: 18 | backing-services: 19 | driver: bridge 20 | -------------------------------------------------------------------------------- /listener-of-listener/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/listener-of-listener/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /listener-of-listener/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 6 | -------------------------------------------------------------------------------- /listener-of-listener/kotlin-listeners/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /build/ 3 | !gradle/wrapper/gradle-wrapper.jar 4 | 5 | ### STS ### 6 | .apt_generated 7 | .classpath 8 | .factorypath 9 | .project 10 | .settings 11 | .springBeans 12 | 13 | ### IntelliJ IDEA ### 14 | .idea 15 | *.iws 16 | *.iml 17 | *.ipr 18 | 19 | ### NetBeans ### 20 | nbproject/private/ 21 | build/ 22 | nbbuild/ 23 | dist/ 24 | nbdist/ 25 | .nb-gradle/ -------------------------------------------------------------------------------- /listener-of-listener/kotlin-listeners/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/listener-of-listener/kotlin-listeners/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /listener-of-listener/kotlin-listeners/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /listener-of-listener/kotlin-listeners/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/listener-of-listener/kotlin-listeners/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /listener-of-listener/kotlin-listeners/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jul 28 13:37:07 BST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.2-bin.zip 7 | -------------------------------------------------------------------------------- /listener-of-listener/kotlin-listeners/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.output.ansi.enabled=always 2 | -------------------------------------------------------------------------------- /listener-of-listener/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'listener-of-listener' 2 | enableFeaturePreview 'STABLE_PUBLISHING' 3 | include ':kotlin-listeners' 4 | -------------------------------------------------------------------------------- /mailbox/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /mailbox/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /mailbox/4del/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | 12 | ### IntelliJ IDEA ### 13 | .idea 14 | *.iws 15 | *.iml 16 | *.ipr 17 | 18 | ### NetBeans ### 19 | nbproject/private/ 20 | build/ 21 | nbbuild/ 22 | dist/ 23 | nbdist/ 24 | .nb-gradle/ -------------------------------------------------------------------------------- /mailbox/4del/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/4del/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /mailbox/4del/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /mailbox/4del/src/main/java/daggerok/WebappApplication.java: -------------------------------------------------------------------------------- 1 | package daggerok; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class WebappApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(WebappApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mailbox/4del/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/4del/src/main/resources/application.properties -------------------------------------------------------------------------------- /mailbox/4del/src/test/java/daggerok/WebappApplicationTests.java: -------------------------------------------------------------------------------- 1 | package daggerok; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest 10 | public class WebappApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /mailbox/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: "2.1" 2 | 3 | services: 4 | 5 | webapp: 6 | build: ./webapp 7 | volumes: ["webapp-data:/home"] 8 | ports: ["8080:8080"] 9 | networks: [backing-services] 10 | restart: unless-stopped 11 | mem_limit: 209715200 # container limit: 200Mb (200 * 1024 * 1024) 12 | 13 | volumes: 14 | webapp-data: {} 15 | 16 | networks: 17 | backing-services: 18 | driver: bridge 19 | -------------------------------------------------------------------------------- /mailbox/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /mailbox/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 6 | -------------------------------------------------------------------------------- /mailbox/settings.gradle: -------------------------------------------------------------------------------- 1 | enableFeaturePreview 'STABLE_PUBLISHING' 2 | rootProject.name = 'mailbox' 3 | include 'users-map' 4 | include 'users-mongo' 5 | include 'webapp' 6 | -------------------------------------------------------------------------------- /mailbox/users-map/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | 12 | ### IntelliJ IDEA ### 13 | .idea 14 | *.iws 15 | *.iml 16 | *.ipr 17 | 18 | ### NetBeans ### 19 | nbproject/private/ 20 | build/ 21 | nbbuild/ 22 | dist/ 23 | nbdist/ 24 | .nb-gradle/ -------------------------------------------------------------------------------- /mailbox/users-map/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/users-map/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /mailbox/users-map/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /mailbox/users-map/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/users-map/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /mailbox/users-map/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 6 | -------------------------------------------------------------------------------- /mailbox/users-map/src/main/resources/application.yaml: -------------------------------------------------------------------------------- 1 | spring: 2 | output: 3 | ansi: 4 | enabled: always 5 | data: 6 | mongodb: 7 | database: reservations 8 | host: ${SPRING_DATA_MONGODB_HOST:127.0.0.1} 9 | server: 10 | port: 8081 11 | -------------------------------------------------------------------------------- /mailbox/users-map/src/test/java/daggerok/MapUsersApplicationTests.java: -------------------------------------------------------------------------------- 1 | package daggerok; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) 10 | public class MapUsersApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { } 14 | } 15 | -------------------------------------------------------------------------------- /mailbox/users-mongo/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | 12 | ### IntelliJ IDEA ### 13 | .idea 14 | *.iws 15 | *.iml 16 | *.ipr 17 | 18 | ### NetBeans ### 19 | nbproject/private/ 20 | build/ 21 | nbbuild/ 22 | dist/ 23 | nbdist/ 24 | .nb-gradle/ -------------------------------------------------------------------------------- /mailbox/users-mongo/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/users-mongo/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /mailbox/users-mongo/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.4/apache-maven-3.5.4-bin.zip 2 | -------------------------------------------------------------------------------- /mailbox/users-mongo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daggerok/spring-5-examples/11340b9fe8b0b53445d7ed869d409d378999e334/mailbox/users-mongo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /mailbox/users-mongo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip 6 | -------------------------------------------------------------------------------- /mailbox/users-mongo/src/main/java/daggerok/users/UserRepository.java: -------------------------------------------------------------------------------- 1 | package daggerok.users; 2 | 3 | import org.springframework.data.mongodb.repository.ReactiveMongoRepository; 4 | 5 | public interface UserRepository extends ReactiveMongoRepository