[{"title":"( 97 个子文件 82KB ) Spring-Boot-Tips-Tricks-and-Techniques:Sprint Boot-源码","children":[{"title":"Spring-Boot-Tips-Tricks-and-Techniques-master","children":[{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"mvnw.cmd <span style='color:#111;'> 4.88KB </span>","children":null,"spread":false},{"title":"mvnw <span style='color:#111;'> 6.32KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"com","children":[{"title":"tomekl007","children":[{"title":"chapter_7","children":[{"title":"MicroMeterCacheSize.java <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"ResponseTimesHistogramTest.java <span style='color:#111;'> 3.83KB </span>","children":null,"spread":false}],"spread":true},{"title":"chapter_5","children":[{"title":"ReactivePaymentServiceIntegrationTest.java <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"MVCControllerTest.java <span style='color:#111;'> 4.00KB </span>","children":null,"spread":false},{"title":"MVCControllerSecurityTest.java <span style='color:#111;'> 3.98KB </span>","children":null,"spread":false},{"title":"ReactivePaymentServiceLiveTest.java <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false}],"spread":true},{"title":"chapter_3","children":[{"title":"PaymentRepositoryIntegrationTest.java <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false}],"spread":true},{"title":"PaymentDetailsMock.java <span style='color:#111;'> 588B </span>","children":null,"spread":false},{"title":"chapter_6","children":[{"title":"SpringRetryTest.java <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"application-dev.yml <span style='color:#111;'> 57B </span>","children":null,"spread":false},{"title":"status_endoints.sh <span style='color:#111;'> 157B </span>","children":null,"spread":false},{"title":"log4j.properties <span style='color:#111;'> 330B </span>","children":null,"spread":false},{"title":"docker_build.sh <span style='color:#111;'> 213B </span>","children":null,"spread":false},{"title":"templates","children":[{"title":"allPayments.html <span style='color:#111;'> 376B </span>","children":null,"spread":false},{"title":"create.html <span style='color:#111;'> 646B </span>","children":null,"spread":false}],"spread":true},{"title":"static","children":[{"title":"index.html <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"app.js <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"main.css <span style='color:#111;'> 272B </span>","children":null,"spread":false}],"spread":true},{"title":"application.yml <span style='color:#111;'> 461B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"tomekl007","children":[{"title":"metrics","children":[{"title":"MetrricsCustomController.java <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"MetricsSetup.java <span style='color:#111;'> 836B </span>","children":null,"spread":false}],"spread":true},{"title":"eventbus","children":[{"title":"domain","children":[{"title":"Event.java <span style='color:#111;'> 817B </span>","children":null,"spread":false}],"spread":true},{"title":"api","children":[{"title":"EventBus.java <span style='color:#111;'> 160B </span>","children":null,"spread":false}],"spread":false},{"title":"infrastructure","children":[{"title":"InMemoryEventBus.java <span style='color:#111;'> 536B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"notifications","children":[{"title":"domain","children":[{"title":"PaymentAddedNotification.java <span style='color:#111;'> 373B </span>","children":null,"spread":false},{"title":"HelloMessage.java <span style='color:#111;'> 285B </span>","children":null,"spread":false}],"spread":false},{"title":"api","children":[{"title":"NotificationController.java <span style='color:#111;'> 721B </span>","children":null,"spread":false}],"spread":false},{"title":"infrastructure","children":[{"title":"WebSocketConfig.java <span style='color:#111;'> 932B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"PaymentApplication.java <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"chapter_3","children":[{"title":"domain","children":[{"title":"PaymentAndUser.java <span style='color:#111;'> 548B </span>","children":null,"spread":false},{"title":"User.java <span style='color:#111;'> 1024B </span>","children":null,"spread":false},{"title":"Payment.java <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"UserDto.java <span style='color:#111;'> 778B </span>","children":null,"spread":false},{"title":"PaymentDto.java <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false}],"spread":false},{"title":"persistance","children":[{"title":"PaymentRepository.java <span style='color:#111;'> 643B </span>","children":null,"spread":false},{"title":"UsersRepository.java <span style='color:#111;'> 463B </span>","children":null,"spread":false},{"title":"PaymentRestRepository.java <span style='color:#111;'> 688B </span>","children":null,"spread":false},{"title":"ReactivePaymentService.java <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false}],"spread":false},{"title":"api","children":[{"title":"PropagatesExceptionEndpoint.java <span style='color:#111;'> 722B </span>","children":null,"spread":false},{"title":"PaymentController.java <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"RESTErrorHandlingController.java <span style='color:#111;'> 828B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"chapter_2","children":[{"title":"SpringProfilesTest.java <span style='color:#111;'> 564B </span>","children":null,"spread":false},{"title":"profilesconfig","children":[{"title":"DevDataSourceConfig.java <span style='color:#111;'> 431B </span>","children":null,"spread":false},{"title":"ProductionDataSourceConfig.java <span style='color:#111;'> 380B </span>","children":null,"spread":false},{"title":"DataSourceConfig.java <span style='color:#111;'> 111B </span>","children":null,"spread":false},{"title":"DefaultDataSourceConfig.java <span style='color:#111;'> 377B </span>","children":null,"spread":false}],"spread":false},{"title":"ConfigInheritance.java <span style='color:#111;'> 814B </span>","children":null,"spread":false},{"title":"SpecificService.java <span style='color:#111;'> 495B </span>","children":null,"spread":false},{"title":"SpecificServiceSettings.java <span style='color:#111;'> 648B </span>","children":null,"spread":false}],"spread":false},{"title":"chapter_1","children":[{"title":"beans","children":[{"title":"PrototypeBean.java <span style='color:#111;'> 293B </span>","children":null,"spread":false},{"title":"ExternalService.java <span style='color:#111;'> 92B </span>","children":null,"spread":false},{"title":"ComposeBean.java <span style='color:#111;'> 444B </span>","children":null,"spread":false},{"title":"SOAPExternalService.java <span style='color:#111;'> 255B </span>","children":null,"spread":false},{"title":"ParentBean.java <span style='color:#111;'> 204B </span>","children":null,"spread":false},{"title":"ChildBean.java <span style='color:#111;'> 304B </span>","children":null,"spread":false},{"title":"SingletonBean.java <span style='color:#111;'> 292B </span>","children":null,"spread":false},{"title":"RESTExternalService.java <span style='color:#111;'> 257B </span>","children":null,"spread":false}],"spread":false},{"title":"FavorComposition.java <span style='color:#111;'> 529B </span>","children":null,"spread":false},{"title":"UsingScope.java <span style='color:#111;'> 606B </span>","children":null,"spread":false},{"title":"AvoidRuntimeClash.java <span style='color:#111;'> 847B </span>","children":null,"spread":false},{"title":"PitfallFieldInjection.java <span style='color:#111;'> 393B </span>","children":null,"spread":false},{"title":"ConstructorInjection.java <span style='color:#111;'> 520B </span>","children":null,"spread":false},{"title":"UsingScopeSecond.java <span style='color:#111;'> 624B </span>","children":null,"spread":false}],"spread":false},{"title":"payment","children":[{"title":"service","children":[{"title":"UserServiceImpl.java <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"TransactionService.java <span style='color:#111;'> 587B </span>","children":null,"spread":false},{"title":"ExternalPaymentService.java <span style='color:#111;'> 1.97KB </span>","children":null,"spread":false}],"spread":false},{"title":"api","children":[{"title":"PaymentService.java <span style='color:#111;'> 154B </span>","children":null,"spread":false},{"title":"UserService.java <span style='color:#111;'> 345B </span>","children":null,"spread":false},{"title":"MVCController.java <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":"rest","children":[{"title":"UserController.java <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"infrastructure","children":[{"title":"exceptions","children":[{"title":"UserNotFoundException.java <span style='color:#111;'> 180B </span>","children":null,"spread":false}],"spread":false},{"title":"audit","children":[{"title":"LoggingAspect.java <span style='color:#111;'> 606B </span>","children":null,"spread":false}],"spread":false},{"title":"filter","children":[{"title":"TransactionFilter.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"InterceptRequestResponseFilter.java <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false}],"spread":false},{"title":"healtchecks","children":[{"title":"DownstreamHealthcheck.java <span style='color:#111;'> 858B </span>","children":null,"spread":false}],"spread":false},{"title":"configuration","children":[{"title":"PaymentServiceSettings.java <span style='color:#111;'> 580B </span>","children":null,"spread":false},{"title":"FilterConfig.java <span style='color:#111;'> 752B </span>","children":null,"spread":false}],"spread":false},{"title":"security","children":[{"title":"SecretController.java <span style='color:#111;'> 539B </span>","children":null,"spread":false},{"title":"SpringSecurityWebAppConfigWithCsrf.java <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"SpringSecurityWebAppConfig.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"details","children":[{"title":"api","children":[{"title":"PaymentDetails.java <span style='color:#111;'> 127B </span>","children":null,"spread":false},{"title":"PaymentDetailsController.java <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"chapter_6","children":[{"title":"FacebookService.java <span style='color:#111;'> 586B </span>","children":null,"spread":false},{"title":"PaymentDetailsWithFallback.java <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"RestTemplateConfiguration.java <span style='color:#111;'> 2.76KB </span>","children":null,"spread":false},{"title":"retry","children":[{"title":"DefaultListenerSupport.java <span style='color:#111;'> 1007B </span>","children":null,"spread":false},{"title":"RetryTemplateConfiguration.java <span style='color:#111;'> 951B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"Procfile <span style='color:#111;'> 59B </span>","children":null,"spread":false},{"title":".mvn","children":[{"title":"wrapper","children":[{"title":"maven-wrapper.properties <span style='color:#111;'> 110B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 9.54KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 2.53KB </span>","children":null,"spread":false},{"title":"pushToHeroku.sh <span style='color:#111;'> 50B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]