gitextract_h9gh0xwv/ ├── .gitattributes ├── .gitignore ├── Jenkinsfile ├── LICENSE ├── README.md ├── SUPPORT.md ├── demo-book-service/ │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── book/ │ │ │ ├── SpringdocApplication.java │ │ │ ├── controller/ │ │ │ │ └── BookController.java │ │ │ ├── exception/ │ │ │ │ ├── BookNotFoundException.java │ │ │ │ └── GlobalControllerExceptionHandler.java │ │ │ ├── model/ │ │ │ │ └── Book.java │ │ │ └── repository/ │ │ │ └── BookRepository.java │ │ └── resources/ │ │ ├── application.yml │ │ └── logback.xml │ └── test/ │ └── java/ │ └── org/ │ └── springdoc/ │ └── demo/ │ └── services/ │ └── book/ │ └── SwaggerUnitTest.java ├── demo-microservices/ │ ├── .gitignore │ ├── README.md │ ├── config-service/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── config/ │ │ │ └── ConfigApplication.java │ │ └── resources/ │ │ ├── application.yml │ │ └── config/ │ │ ├── department-service.yml │ │ ├── discovery-service.yml │ │ ├── employee-service.yml │ │ ├── gateway-service.yml │ │ └── organization-service.yml │ ├── department-service/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── department/ │ │ │ ├── DepartmentApplication.java │ │ │ ├── client/ │ │ │ │ └── EmployeeClient.java │ │ │ ├── controller/ │ │ │ │ └── DepartmentController.java │ │ │ ├── model/ │ │ │ │ ├── Department.java │ │ │ │ └── Employee.java │ │ │ └── repository/ │ │ │ └── DepartmentRepository.java │ │ └── resources/ │ │ └── application.yml │ ├── discovery-service/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── discovery/ │ │ │ └── DiscoveryApplication.java │ │ └── resources/ │ │ └── application.yml │ ├── employee-service/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── employee/ │ │ │ ├── EmployeeApplication.java │ │ │ ├── controller/ │ │ │ │ └── EmployeeController.java │ │ │ ├── model/ │ │ │ │ └── Employee.java │ │ │ └── repository/ │ │ │ └── EmployeeRepository.java │ │ └── resources/ │ │ └── application.yml │ ├── gateway-service/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── gateway/ │ │ │ ├── ContextPathRewritePathGatewayFilterFactory.java │ │ │ └── GatewayApplication.java │ │ └── resources/ │ │ └── application.yml │ ├── organization-service/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── organization/ │ │ │ ├── OrganizationApplication.java │ │ │ ├── client/ │ │ │ │ ├── DepartmentClient.java │ │ │ │ └── EmployeeClient.java │ │ │ ├── controller/ │ │ │ │ └── OrganizationController.java │ │ │ ├── model/ │ │ │ │ ├── Department.java │ │ │ │ ├── Employee.java │ │ │ │ └── Organization.java │ │ │ └── repository/ │ │ │ └── OrganizationRepository.java │ │ └── resources/ │ │ └── application.yml │ └── pom.xml ├── demo-oauth2/ │ ├── .gitignore │ ├── README.md │ ├── oauth-authorization-server/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── auth/ │ │ │ ├── AuthorizationServerApp.java │ │ │ ├── DefaultSecurityConfig.java │ │ │ ├── Jwks.java │ │ │ ├── KeyGeneratorUtils.java │ │ │ └── SecurityConfig.java │ │ └── resources/ │ │ └── application.yml │ ├── oauth-resource-server-webflux/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── resource/ │ │ │ ├── ResourceServerApp.java │ │ │ ├── config/ │ │ │ │ ├── OpenApiConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ ├── model/ │ │ │ │ └── Foo.java │ │ │ ├── repository/ │ │ │ │ └── IFooRepository.java │ │ │ ├── service/ │ │ │ │ ├── IFooService.java │ │ │ │ └── impl/ │ │ │ │ └── FooServiceImpl.java │ │ │ └── web/ │ │ │ ├── controller/ │ │ │ │ ├── FooController.java │ │ │ │ └── UserInfoController.java │ │ │ └── dto/ │ │ │ └── FooDTO.java │ │ └── resources/ │ │ ├── application.yml │ │ └── data.sql │ ├── oauth-resource-server-webmvc/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── resource/ │ │ │ ├── ResourceServerApp.java │ │ │ ├── config/ │ │ │ │ ├── OpenApiConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ ├── model/ │ │ │ │ └── Foo.java │ │ │ ├── repository/ │ │ │ │ └── IFooRepository.java │ │ │ ├── service/ │ │ │ │ ├── IFooService.java │ │ │ │ └── impl/ │ │ │ │ └── FooServiceImpl.java │ │ │ └── web/ │ │ │ ├── controller/ │ │ │ │ ├── FooController.java │ │ │ │ └── UserInfoController.java │ │ │ └── dto/ │ │ │ └── FooDTO.java │ │ └── resources/ │ │ ├── application.yml │ │ └── data.sql │ └── pom.xml ├── demo-person-service/ │ ├── .gitattributes │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── services/ │ │ └── person/ │ │ ├── SampleApplication.java │ │ ├── config/ │ │ │ └── SampleConfig.java │ │ ├── controller/ │ │ │ └── PersonController.java │ │ ├── exceptions/ │ │ │ ├── ErrorMessage.java │ │ │ ├── GlobalControllerAdvice.java │ │ │ └── Problem.java │ │ └── model/ │ │ └── Person.java │ └── resources/ │ └── application.properties ├── demo-spring-boot-3-webflux/ │ ├── .gitignore │ ├── .java-version │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── app3/ │ │ ├── WebfluxDemoApplication.java │ │ ├── controller/ │ │ │ ├── ExceptionTranslator.java │ │ │ ├── TweetController.java │ │ │ └── TweetMapper.java │ │ ├── dto/ │ │ │ └── TweetDTO.java │ │ ├── exception/ │ │ │ └── TweetNotFoundException.java │ │ ├── model/ │ │ │ └── Tweet.java │ │ ├── payload/ │ │ │ └── ErrorResponse.java │ │ └── repository/ │ │ └── TweetRepository.java │ └── resources/ │ ├── META-INF/ │ │ └── native-image/ │ │ └── reflect-config.json │ └── application.yml ├── demo-spring-boot-3-webflux-functional/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── app4/ │ │ ├── AppNativeConfiguration.java │ │ ├── WebfluxFunctionalDemoApplication.java │ │ ├── coffee/ │ │ │ ├── Coffee.java │ │ │ ├── CoffeeOrder.java │ │ │ ├── CoffeeRepository.java │ │ │ ├── CoffeeService.java │ │ │ └── RouteConfig.java │ │ ├── employee/ │ │ │ ├── Employee.java │ │ │ ├── EmployeeFunctionalConfig.java │ │ │ └── EmployeeRepository.java │ │ └── user/ │ │ ├── RoutingConfiguration.java │ │ ├── User.java │ │ ├── UserHandler.java │ │ ├── UserRepository.java │ │ └── UserRepositoryImpl.java │ └── resources/ │ ├── application.yml │ ├── logback-spring.xml │ └── schema.sql ├── demo-spring-boot-3-webmvc/ │ ├── .gitignore │ ├── .java-version │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── app2/ │ │ ├── Application.java │ │ ├── api/ │ │ │ ├── ApiUtil.java │ │ │ ├── ExceptionTranslator.java │ │ │ ├── PetApi.java │ │ │ ├── PetApiController.java │ │ │ ├── PetApiDelegate.java │ │ │ ├── PetApiDelegateImpl.java │ │ │ ├── StoreApi.java │ │ │ ├── StoreApiController.java │ │ │ ├── StoreApiDelegate.java │ │ │ ├── StoreApiDelegateImpl.java │ │ │ ├── UserApi.java │ │ │ ├── UserApiController.java │ │ │ ├── UserApiDelegate.java │ │ │ └── UserApiDelegateImpl.java │ │ ├── model/ │ │ │ ├── Body.java │ │ │ ├── Body1.java │ │ │ ├── Category.java │ │ │ ├── ModelApiResponse.java │ │ │ ├── Order.java │ │ │ ├── Pet.java │ │ │ ├── Tag.java │ │ │ └── User.java │ │ └── repository/ │ │ ├── HashMapRepository.java │ │ ├── OrderRepository.java │ │ ├── PetRepository.java │ │ └── UserRepository.java │ └── resources/ │ ├── application.yml │ └── petstore.yml ├── demo-spring-boot-webflux-scalar/ │ ├── pom.xml │ ├── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── app3/ │ │ │ ├── WebfluxDemoApplication.java │ │ │ ├── controller/ │ │ │ │ ├── ExceptionTranslator.java │ │ │ │ ├── TweetController.java │ │ │ │ └── TweetMapper.java │ │ │ ├── dto/ │ │ │ │ └── TweetDTO.java │ │ │ ├── exception/ │ │ │ │ └── TweetNotFoundException.java │ │ │ ├── model/ │ │ │ │ └── Tweet.java │ │ │ ├── payload/ │ │ │ │ └── ErrorResponse.java │ │ │ └── repository/ │ │ │ └── TweetRepository.java │ │ └── resources/ │ │ └── application.yml │ └── target/ │ └── maven-status/ │ └── maven-compiler-plugin/ │ └── compile/ │ └── default-compile/ │ ├── createdFiles.lst │ └── inputFiles.lst ├── demo-spring-boot-webmvc-scalar/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── services/ │ │ └── book/ │ │ ├── SpringdocApplication.java │ │ ├── controller/ │ │ │ └── BookController.java │ │ ├── exception/ │ │ │ ├── BookNotFoundException.java │ │ │ └── GlobalControllerExceptionHandler.java │ │ ├── model/ │ │ │ └── Book.java │ │ └── repository/ │ │ └── BookRepository.java │ └── resources/ │ ├── application.yml │ └── logback.xml ├── demo-spring-cloud-function/ │ ├── .gitignore │ ├── pom.xml │ ├── spring-cloud-function-webflux/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── springdoc/ │ │ │ └── demo/ │ │ │ └── services/ │ │ │ └── functions/ │ │ │ ├── PersonDTO.java │ │ │ └── SampleApplication.java │ │ └── resources/ │ │ └── application.yml │ └── spring-cloud-function-webmvc/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── services/ │ │ └── functions/ │ │ ├── PersonDTO.java │ │ └── SampleApplication.java │ └── resources/ │ └── application.yml ├── demo-spring-data-rest/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── data/ │ │ └── rest/ │ │ ├── Account.java │ │ ├── AccountRepository.java │ │ ├── Customer.java │ │ ├── CustomerRepository.java │ │ └── SpringdocApplication.java │ └── resources/ │ └── application.properties ├── demo-spring-hateoas/ │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── springdoc/ │ │ └── demo/ │ │ └── services/ │ │ └── hateoas/ │ │ ├── DatabaseLoader.java │ │ ├── Employee.java │ │ ├── EmployeeController.java │ │ ├── EmployeeRepository.java │ │ └── SpringdocApplication.java │ └── resources/ │ └── application.properties ├── pom.xml └── settings.xml