├── .DS_Store ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── LICENSE ├── Procfile ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── pushToHeroku.sh └── src ├── main ├── java │ └── com │ │ └── tomekl007 │ │ ├── PaymentApplication.java │ │ ├── chapter_1 │ │ ├── AvoidRuntimeClash.java │ │ ├── ConstructorInjection.java │ │ ├── FavorComposition.java │ │ ├── PitfallFieldInjection.java │ │ ├── UsingScope.java │ │ ├── UsingScopeSecond.java │ │ └── beans │ │ │ ├── ChildBean.java │ │ │ ├── ComposeBean.java │ │ │ ├── ExternalService.java │ │ │ ├── ParentBean.java │ │ │ ├── PrototypeBean.java │ │ │ ├── RESTExternalService.java │ │ │ ├── SOAPExternalService.java │ │ │ └── SingletonBean.java │ │ ├── chapter_2 │ │ ├── ConfigInheritance.java │ │ ├── SpecificService.java │ │ ├── SpecificServiceSettings.java │ │ ├── SpringProfilesTest.java │ │ └── profilesconfig │ │ │ ├── DataSourceConfig.java │ │ │ ├── DefaultDataSourceConfig.java │ │ │ ├── DevDataSourceConfig.java │ │ │ └── ProductionDataSourceConfig.java │ │ ├── chapter_3 │ │ ├── api │ │ │ ├── PaymentController.java │ │ │ ├── PropagatesExceptionEndpoint.java │ │ │ └── RESTErrorHandlingController.java │ │ ├── domain │ │ │ ├── Payment.java │ │ │ ├── PaymentAndUser.java │ │ │ ├── PaymentDto.java │ │ │ ├── User.java │ │ │ └── UserDto.java │ │ └── persistance │ │ │ ├── PaymentRepository.java │ │ │ ├── PaymentRestRepository.java │ │ │ ├── ReactivePaymentService.java │ │ │ └── UsersRepository.java │ │ ├── chapter_6 │ │ ├── FacebookService.java │ │ ├── PaymentDetailsWithFallback.java │ │ ├── RestTemplateConfiguration.java │ │ └── retry │ │ │ ├── DefaultListenerSupport.java │ │ │ └── RetryTemplateConfiguration.java │ │ ├── eventbus │ │ ├── api │ │ │ └── EventBus.java │ │ ├── domain │ │ │ └── Event.java │ │ └── infrastructure │ │ │ └── InMemoryEventBus.java │ │ ├── metrics │ │ ├── MetricsSetup.java │ │ └── MetrricsCustomController.java │ │ ├── notifications │ │ ├── api │ │ │ └── NotificationController.java │ │ ├── domain │ │ │ ├── HelloMessage.java │ │ │ └── PaymentAddedNotification.java │ │ └── infrastructure │ │ │ └── WebSocketConfig.java │ │ └── payment │ │ ├── api │ │ ├── MVCController.java │ │ ├── PaymentService.java │ │ ├── UserService.java │ │ └── rest │ │ │ └── UserController.java │ │ ├── details │ │ └── api │ │ │ ├── PaymentDetails.java │ │ │ └── PaymentDetailsController.java │ │ ├── infrastructure │ │ ├── audit │ │ │ └── LoggingAspect.java │ │ ├── configuration │ │ │ ├── FilterConfig.java │ │ │ └── PaymentServiceSettings.java │ │ ├── exceptions │ │ │ └── UserNotFoundException.java │ │ ├── filter │ │ │ ├── InterceptRequestResponseFilter.java │ │ │ └── TransactionFilter.java │ │ ├── healtchecks │ │ │ └── DownstreamHealthcheck.java │ │ └── security │ │ │ ├── SecretController.java │ │ │ ├── SpringSecurityWebAppConfig.java │ │ │ └── SpringSecurityWebAppConfigWithCsrf.java │ │ └── service │ │ ├── ExternalPaymentService.java │ │ ├── TransactionService.java │ │ └── UserServiceImpl.java └── resources │ ├── application-dev.yml │ ├── application.yml │ ├── docker_build.sh │ ├── log4j.properties │ ├── static │ ├── app.js │ ├── index.html │ └── main.css │ ├── status_endoints.sh │ └── templates │ ├── allPayments.html │ └── create.html └── test └── java └── com └── tomekl007 ├── PaymentDetailsMock.java ├── chapter_3 └── PaymentRepositoryIntegrationTest.java ├── chapter_5 ├── MVCControllerSecurityTest.java ├── MVCControllerTest.java ├── ReactivePaymentServiceIntegrationTest.java └── ReactivePaymentServiceLiveTest.java ├── chapter_6 └── SpringRetryTest.java └── chapter_7 ├── MicroMeterCacheSize.java └── ResponseTimesHistogramTest.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: java $JAVA_OPTS -Dserver.port=$PORT -jar target/*.jar 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/pom.xml -------------------------------------------------------------------------------- /pushToHeroku.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | git push -f heroku HEAD:master -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/PaymentApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/PaymentApplication.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/AvoidRuntimeClash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/AvoidRuntimeClash.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/ConstructorInjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/ConstructorInjection.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/FavorComposition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/FavorComposition.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/PitfallFieldInjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/PitfallFieldInjection.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/UsingScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/UsingScope.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/UsingScopeSecond.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/UsingScopeSecond.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/ChildBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/ChildBean.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/ComposeBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/ComposeBean.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/ExternalService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/ExternalService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/ParentBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/ParentBean.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/PrototypeBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/PrototypeBean.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/RESTExternalService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/RESTExternalService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/SOAPExternalService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/SOAPExternalService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_1/beans/SingletonBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_1/beans/SingletonBean.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/ConfigInheritance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/ConfigInheritance.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/SpecificService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/SpecificService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/SpecificServiceSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/SpecificServiceSettings.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/SpringProfilesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/SpringProfilesTest.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/profilesconfig/DataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/profilesconfig/DataSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/profilesconfig/DefaultDataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/profilesconfig/DefaultDataSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/profilesconfig/DevDataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/profilesconfig/DevDataSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_2/profilesconfig/ProductionDataSourceConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_2/profilesconfig/ProductionDataSourceConfig.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/api/PaymentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/api/PaymentController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/api/PropagatesExceptionEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/api/PropagatesExceptionEndpoint.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/api/RESTErrorHandlingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/api/RESTErrorHandlingController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/domain/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/domain/Payment.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/domain/PaymentAndUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/domain/PaymentAndUser.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/domain/PaymentDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/domain/PaymentDto.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/domain/User.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/domain/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/domain/UserDto.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/persistance/PaymentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/persistance/PaymentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/persistance/PaymentRestRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/persistance/PaymentRestRepository.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/persistance/ReactivePaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/persistance/ReactivePaymentService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_3/persistance/UsersRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_3/persistance/UsersRepository.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_6/FacebookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_6/FacebookService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_6/PaymentDetailsWithFallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_6/PaymentDetailsWithFallback.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_6/RestTemplateConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_6/RestTemplateConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_6/retry/DefaultListenerSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_6/retry/DefaultListenerSupport.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/chapter_6/retry/RetryTemplateConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/chapter_6/retry/RetryTemplateConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/eventbus/api/EventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/eventbus/api/EventBus.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/eventbus/domain/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/eventbus/domain/Event.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/eventbus/infrastructure/InMemoryEventBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/eventbus/infrastructure/InMemoryEventBus.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/metrics/MetricsSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/metrics/MetricsSetup.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/metrics/MetrricsCustomController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/metrics/MetrricsCustomController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/notifications/api/NotificationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/notifications/api/NotificationController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/notifications/domain/HelloMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/notifications/domain/HelloMessage.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/notifications/domain/PaymentAddedNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/notifications/domain/PaymentAddedNotification.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/notifications/infrastructure/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/notifications/infrastructure/WebSocketConfig.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/api/MVCController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/api/MVCController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/api/PaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/api/PaymentService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/api/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/api/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/api/rest/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/api/rest/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/details/api/PaymentDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/details/api/PaymentDetails.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/details/api/PaymentDetailsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/details/api/PaymentDetailsController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/audit/LoggingAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/audit/LoggingAspect.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/configuration/FilterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/configuration/FilterConfig.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/configuration/PaymentServiceSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/configuration/PaymentServiceSettings.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/exceptions/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/exceptions/UserNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/filter/InterceptRequestResponseFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/filter/InterceptRequestResponseFilter.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/filter/TransactionFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/filter/TransactionFilter.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/healtchecks/DownstreamHealthcheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/healtchecks/DownstreamHealthcheck.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/security/SecretController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/security/SecretController.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/security/SpringSecurityWebAppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/security/SpringSecurityWebAppConfig.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/infrastructure/security/SpringSecurityWebAppConfigWithCsrf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/infrastructure/security/SpringSecurityWebAppConfigWithCsrf.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/service/ExternalPaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/service/ExternalPaymentService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/service/TransactionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/service/TransactionService.java -------------------------------------------------------------------------------- /src/main/java/com/tomekl007/payment/service/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/java/com/tomekl007/payment/service/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/docker_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/docker_build.sh -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/resources/static/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/static/app.js -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/main/resources/static/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/static/main.css -------------------------------------------------------------------------------- /src/main/resources/status_endoints.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/status_endoints.sh -------------------------------------------------------------------------------- /src/main/resources/templates/allPayments.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/templates/allPayments.html -------------------------------------------------------------------------------- /src/main/resources/templates/create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/main/resources/templates/create.html -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/PaymentDetailsMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/PaymentDetailsMock.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_3/PaymentRepositoryIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_3/PaymentRepositoryIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_5/MVCControllerSecurityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_5/MVCControllerSecurityTest.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_5/MVCControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_5/MVCControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_5/ReactivePaymentServiceIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_5/ReactivePaymentServiceIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_5/ReactivePaymentServiceLiveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_5/ReactivePaymentServiceLiveTest.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_6/SpringRetryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_6/SpringRetryTest.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_7/MicroMeterCacheSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_7/MicroMeterCacheSize.java -------------------------------------------------------------------------------- /src/test/java/com/tomekl007/chapter_7/ResponseTimesHistogramTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Spring-Boot-Tips-Tricks-and-Techniques/HEAD/src/test/java/com/tomekl007/chapter_7/ResponseTimesHistogramTest.java --------------------------------------------------------------------------------