├── SSE ├── README.md ├── src │ ├── main │ │ ├── resources │ │ │ ├── application.properties │ │ │ └── github-recovery-codes.txt │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── sse │ │ │ └── SseApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── sse │ │ └── SseApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── SwaggerUI2 ├── mds │ ├── JSON.md │ └── YAML.md ├── etc │ ├── img.png │ ├── Delete.png │ ├── auth-modal.jpg │ ├── operation.png │ ├── Authenticate.jpg │ ├── global_config.png │ └── parameter_object.png ├── .mvn │ └── wrapper │ │ └── maven-wrapper.jar ├── src │ ├── main │ │ ├── resources │ │ │ ├── application.properties │ │ │ └── static │ │ │ │ ├── swagger-url.yaml │ │ │ │ └── swagger-url.json │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── swaggerui2 │ │ │ ├── SwaggerUi2Application.java │ │ │ └── domain │ │ │ ├── Category.java │ │ │ └── Item.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── swaggerui2 │ │ └── SwaggerUi2ApplicationTests.java └── .gitignore ├── CSV ├── OpenCSV │ ├── README.md │ ├── .gitattributes │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.properties │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── opencsv │ │ │ └── OpenCsvApplication.java │ └── .gitignore ├── Jackson │ ├── README.md │ ├── .gitattributes │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.properties │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── jackson │ │ │ └── JacksonApplication.java │ └── .gitignore └── pom.xml ├── README.md ├── SpringBootResilience4j ├── readme.md ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── ServiceOne │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── serviceone │ │ │ └── ServiceOneApplicationTests.java │ └── .gitignore ├── ServiceTwo │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── src │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── servicetwo │ │ │ └── ServiceTwoApplicationTests.java │ └── .gitignore └── .gitignore ├── JpaSpecification ├── readme.md ├── db.mv.db ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── jpaspecification │ │ │ │ ├── enums │ │ │ │ └── OrderType.java │ │ │ │ ├── criteria │ │ │ │ ├── KVCriteria.java │ │ │ │ ├── BetweenCriteria.java │ │ │ │ └── SearchCriteria.java │ │ │ │ ├── repository │ │ │ │ ├── CompanyRepository.java │ │ │ │ └── EmployeeRepository.java │ │ │ │ ├── JpaSpecificationApplication.java │ │ │ │ └── utils │ │ │ │ └── BaseUtils.java │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── jpaspecification │ │ └── JpaSpecificationApplicationTests.java └── .gitignore ├── StateMachine ├── README.md ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── statemachine │ │ │ └── StateMachineApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── statemachine │ │ └── StateMachineApplicationTests.java └── .gitignore ├── Thymeleaf ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── thymeleaf │ │ │ ├── ThymeleafApplication.java │ │ │ └── models │ │ │ ├── Comment.java │ │ │ ├── Order.java │ │ │ ├── OrderLine.java │ │ │ └── Customer.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── thymeleaf │ │ └── ThymeleafApplicationTests.java ├── static │ └── images │ │ └── img.png ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── WebFluxServerSideEvent ├── README.md ├── src │ ├── main │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── webfluxserversideevent │ │ └── WebFluxServerSideEventApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── JacksonBoot ├── src │ ├── main │ │ ├── resources │ │ │ ├── application.properties │ │ │ ├── car.json │ │ │ └── car_list.json │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── jacksonboot │ │ │ ├── JacksonBootApplication.java │ │ │ ├── optional │ │ │ └── Book.java │ │ │ ├── dateFormats │ │ │ └── Request.java │ │ │ ├── objectMapper │ │ │ └── Car.java │ │ │ └── ignoreNullFields │ │ │ └── MyDTO.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── jacksonboot │ │ └── Filter.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── Mockito ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── mockito │ │ │ └── MockitoApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── mockito │ │ ├── argumentCaptor │ │ ├── Format.java │ │ └── DeliveryService.java │ │ └── MockitoApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── RestHttpInterface ├── Retrofit │ ├── README.md │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── retrofit │ │ │ │ ├── RetrofitFactory.kt │ │ │ │ ├── UserServiceClientFactory.kt │ │ │ │ ├── RetrofitApplication.java │ │ │ │ ├── UserServiceClient.kt │ │ │ │ └── DefaultUserServiceClientFactory.kt │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── retrofit │ │ │ └── RetrofitApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── .gitignore │ └── HELP.md ├── SpringDefault │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ └── application.properties │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ ├── HttpClientFactory.java │ │ │ ├── GlobalConstants.java │ │ │ └── SpringDefaultApplication.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ └── .gitignore ├── OpenFeign │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── README.md │ ├── src │ │ ├── test │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── openfeign │ │ │ │ └── OpenFeignApplicationTests.java │ │ └── main │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── openfeign │ │ │ ├── model │ │ │ ├── Post.java │ │ │ ├── Todo.java │ │ │ └── Comment.java │ │ │ ├── OpenFeignApplication.java │ │ │ ├── config │ │ │ └── SimpleFeignConfiguration.java │ │ │ ├── JsonPlaceholderTodoClient.java │ │ │ └── JsonPlaceholderCommentClient.java │ └── .gitignore └── RestHttpInterface.iml ├── SpringAOP ├── src │ └── main │ │ ├── resources │ │ └── application.properties │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springaop │ │ ├── SpringAopApplication.java │ │ ├── config │ │ └── AOPConfig.java │ │ └── pointcut │ │ ├── Log.java │ │ └── EmployeeManager.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── WebFlux ├── src │ └── main │ │ ├── resources │ │ └── application.properties │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── webflux │ │ ├── observer │ │ ├── Observer.java │ │ ├── Subject.java │ │ ├── ConcreteObserverA.java │ │ └── ConcreteObserverB.java │ │ └── WebFluxApplication.java ├── etc │ ├── img.png │ ├── img_1.png │ ├── block_request.png │ ├── non_block_request.png │ └── spring-mvc-and-webflux.png ├── .mvn │ └── wrapper │ │ └── maven-wrapper.jar └── .gitignore ├── WebSocket ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── websocket │ │ │ ├── server │ │ │ ├── MessageDTO.java │ │ │ ├── AuthenticationDTO.java │ │ │ └── CsrfController.java │ │ │ ├── WebSocketApplication.java │ │ │ └── client │ │ │ └── dto │ │ │ ├── JsonRpcDTO.java │ │ │ └── JsonRpcError.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── websocket │ │ └── WebSocketApplicationTests.java ├── ReactiveWebSocket │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── reactivewebsocket │ │ │ │ └── ReactiveWebSocketApplication.java │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── reactivewebsocket │ │ │ └── ReactiveWebSocketApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ └── .gitignore ├── WebSocketClient │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── websocketclient │ │ │ │ ├── MessageDTO.java │ │ │ │ ├── dto │ │ │ │ ├── WsDTO.java │ │ │ │ └── WsMethods.java │ │ │ │ └── WebSocketClientApplication.java │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── websocketclient │ │ │ └── WebSocketClientApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── .gitignore │ └── HELP.md ├── WebSocketSTOMP │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── websocketstomp │ │ │ │ └── WebSocketStompApplication.java │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── websocketstomp │ │ │ └── WebSocketStompApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ └── .gitignore ├── WebSocketHandler │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── websockethandler │ │ │ └── WebSocketHandlerApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ └── .gitignore ├── ReactiveClientWebSocket │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── reactiveclientwebsocket │ │ │ └── ReactiveClientWebSocketApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ └── .gitignore ├── postman │ ├── connect.txt │ ├── subscribe.txt │ ├── send.txt │ └── README.md ├── static │ └── images │ │ ├── broker.png │ │ ├── stomp_connection.png │ │ └── websocket_handshake.png ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── Junit5Spring ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── junit5spring │ │ │ └── Junit5SpringApplication.java │ └── test │ │ ├── resources │ │ └── two_column.csv │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── junit5spring │ │ ├── Junit5SpringApplicationTests.java │ │ ├── DisplayNameDemoTest.java │ │ ├── parameterizedTests │ │ └── StringProviders.java │ │ ├── DisabledTests.java │ │ ├── classes │ │ └── Book.java │ │ └── JunitSimpleTest.java ├── .mvn │ └── wrapper │ │ └── maven-wrapper.jar ├── etc │ └── images │ │ ├── junit5-architecture_03.png │ │ └── 1_aH_ifsVI0cI5P5Guu1X1CQ.jpg └── .gitignore ├── gRPC ├── user-service │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── userservice │ │ │ └── UserServiceApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ └── maven-wrapper.jar │ └── .gitignore └── README.md ├── Clickhouse ├── .gitattributes ├── src │ └── main │ │ ├── docker │ │ ├── advanced │ │ │ ├── config │ │ │ │ └── macros │ │ │ │ │ └── macros-01.xml │ │ │ └── model.sql │ │ └── clickhouse.yml │ │ ├── resources │ │ ├── db │ │ │ └── migration │ │ │ │ └── V001__create_table.sql │ │ └── application.properties │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── clickhouse │ │ ├── ClickhouseApplication.java │ │ └── service │ │ └── AuthorService.java └── .gitignore ├── Excel ├── Poiji │ ├── .gitattributes │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── application.properties │ │ │ ├── album.xls │ │ │ └── recipients.xlsx │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── poiji │ │ │ └── PoijiApplication.java │ ├── README.md │ └── .gitignore └── pom.xml ├── GatlingPerformanceTest ├── src │ ├── main │ │ ├── resources │ │ │ ├── application.properties │ │ │ └── data │ │ │ │ └── token.json │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── gatlingperformancetest │ │ │ ├── check_pay │ │ │ ├── prepare │ │ │ │ ├── PrepareEmployees.java │ │ │ │ ├── GenericPrepare.java │ │ │ │ └── AbstractPrepare.java │ │ │ ├── dto │ │ │ │ ├── Status.java │ │ │ │ ├── JsonRpcDTO.java │ │ │ │ └── JsonRpcError.java │ │ │ └── PlusCardCheckPay.java │ │ │ ├── package-info.java │ │ │ ├── TestDTO.java │ │ │ ├── GatlingPerformanceTestApplication.java │ │ │ └── GatlingConfig.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── gatlingperformancetest │ │ └── GatlingPerformanceTestApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── HLS-Stream ├── .gitattributes ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties ├── src │ ├── main │ │ ├── resources │ │ │ └── application.yml │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── hlsstream │ │ │ └── HlsStreamApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── hlsstream │ │ └── HlsStreamApplicationTests.java └── .gitignore ├── MediaMTX ├── .gitattributes ├── src │ ├── main │ │ ├── resources │ │ │ ├── application.properties │ │ │ └── videos │ │ │ │ ├── 26ccc9e7808532e9503dc9ffcb523bff.mp4 │ │ │ │ └── e55dca519f2a030bdbb890f172b6413f.mp4 │ │ ├── docker │ │ │ └── mediamtx.yml │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── mediamtx │ │ │ └── MediaMtxApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── mediamtx │ │ └── MediaMtxApplicationTests.java ├── .mvn │ └── wrapper │ │ └── maven-wrapper.properties └── .gitignore ├── SpringDataRedis ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── springdataredis │ │ │ ├── SpringDataRedisApplication.java │ │ │ └── entity │ │ │ └── product │ │ │ └── Product.java │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── springdataredis │ │ └── SpringDataRedisApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── spring-hazelcast ├── .gitattributes ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ ├── docker │ │ │ └── hazelcast.yml │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── hazelcast │ │ │ ├── factory │ │ │ └── HazelcastInstanceFactory.java │ │ │ ├── SpringHazelcastApplication.java │ │ │ ├── model │ │ │ └── User.java │ │ │ └── service │ │ │ └── UserService.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── hazelcast │ │ └── SpringHazelcastApplicationTests.java └── .gitignore ├── RSocket ├── RSocketClient │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── rsocketclient │ │ │ └── RSocketClientApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ └── .gitignore ├── RSocketServer │ ├── src │ │ ├── main │ │ │ └── resources │ │ │ │ └── application.properties │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── rsocketserver │ │ │ └── RSocketServerApplicationTests.java │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ └── .gitignore ├── etc │ └── imgs │ │ ├── img.png │ │ ├── img_1.png │ │ └── img_2.png └── RSocketWithoutSpring │ └── src │ └── main │ └── java │ └── org │ └── khasanof │ └── ApplicationProperties.java ├── SpringBatch ├── Spring-Batch-52 │ ├── .gitattributes │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ ├── sample-data.csv │ │ │ │ ├── schema-all.sql │ │ │ │ └── application.yml │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── batch52 │ │ │ │ ├── model │ │ │ │ ├── PersonDTO.java │ │ │ │ └── RealBankDTO.java │ │ │ │ └── SpringBatch52Application.java │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── batch52 │ │ │ └── SpringBatch52ApplicationTests.java │ └── .gitignore └── SpringBatchOld │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── README.md │ ├── src │ ├── test │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── springbatch │ │ │ └── SpringBatchApplicationTests.java │ └── main │ │ ├── resources │ │ └── application.properties │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springbatch │ │ ├── repository │ │ ├── CompanyRepository.java │ │ └── EmployeeRepository.java │ │ ├── config │ │ ├── CompanyProcessor.java │ │ └── EmployeeProcessor.java │ │ └── SpringBatchApplication.java │ └── .gitignore ├── ElasticSearch ├── src │ ├── main │ │ ├── resources │ │ │ ├── static │ │ │ │ └── es-settins.json │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── elasticsearch │ │ │ ├── indices │ │ │ └── Indices.java │ │ │ ├── repository │ │ │ ├── PersonRepository.java │ │ │ └── MessageRepository.java │ │ │ └── ElasticSearchApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── elasticsearch │ │ └── ElasticSearchApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── Graphql ├── db.mv.db ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── src │ ├── main │ │ ├── resources │ │ │ ├── images │ │ │ │ ├── img.png │ │ │ │ └── img_1.png │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── graphql │ │ │ ├── repository │ │ │ ├── BlogRepository.java │ │ │ └── AuthorRepository.java │ │ │ ├── response │ │ │ └── Response.java │ │ │ ├── dto │ │ │ ├── author │ │ │ │ ├── AuthorCreateDTO.java │ │ │ │ └── AuthorUpdateDTO.java │ │ │ └── blog │ │ │ │ ├── BlogUpdateDTO.java │ │ │ │ └── BlogCreateDTO.java │ │ │ ├── GraphqlApplication.java │ │ │ └── entity │ │ │ ├── Author.java │ │ │ └── Blog.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── graphql │ │ └── GraphqlApplicationTests.java ├── db.trace.db └── .gitignore ├── SpringWorkingYAML ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── springworkingyaml │ │ │ └── SpringWorkingYamlApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springworkingyaml │ │ └── SpringWorkingYamlApplicationTests.java ├── .mvn │ └── wrapper │ │ └── maven-wrapper.jar └── .gitignore ├── SpringValidator ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ ├── Person.java │ │ │ └── SpringValidatorApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── SpringValidatorApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md └── .gitignore ├── Authentication ├── db.mv.db ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── authentication │ │ │ │ ├── dto │ │ │ │ ├── UserRequestDTO.java │ │ │ │ └── UserCreateDTO.java │ │ │ │ ├── repo │ │ │ │ └── UserRepo.java │ │ │ │ ├── AuthenticationApplication.java │ │ │ │ ├── config │ │ │ │ └── encryption │ │ │ │ │ └── PasswordEncoderConfigurer.java │ │ │ │ └── model │ │ │ │ └── UserEntity.java │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── authentication │ │ └── AuthenticationApplicationTests.java └── .gitignore ├── Spring6Thymeleaf ├── src │ └── main │ │ ├── resources │ │ └── messages_en.properties │ │ ├── webapp │ │ └── WEB-INF │ │ │ └── views │ │ │ └── index.html │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── controller │ │ └── HomeController.java └── readmes │ └── static │ └── img.png ├── SpringMVC6 └── src │ └── main │ ├── webapp │ ├── index.jsp │ └── WEB-INF │ │ └── views │ │ └── index.html │ ├── java │ └── org │ │ └── khasanof │ │ ├── Main.java │ │ └── controller │ │ └── TransactionController.java │ └── resources │ └── database.properties ├── ApacheFlink ├── etc │ └── images │ │ └── img.png ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── apacheflink │ │ │ ├── map │ │ │ └── Person.java │ │ │ ├── ApacheFlinkApplication.java │ │ │ └── transaction │ │ │ └── Alert.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── apacheflink │ │ └── ApacheFlinkApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── Keycloak ├── static │ └── images │ │ ├── img.png │ │ ├── img_1.png │ │ └── create-realm.webp ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── src │ ├── test │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── keycloak │ │ │ └── KeycloakApplicationTests.java │ └── main │ │ ├── java │ │ └── org │ │ │ └── khasanof │ │ │ └── keycloak │ │ │ ├── KeycloakApplication.java │ │ │ └── config │ │ │ └── AuthoritiesConstants.java │ │ └── resources │ │ └── application.properties └── .gitignore ├── SpringBeanScopes └── static │ └── images │ ├── prototype.png │ └── singleton.png ├── SpringDataJPA ├── .mvn │ └── wrapper │ │ └── maven-wrapper.jar ├── src │ ├── main │ │ ├── resources │ │ │ ├── banner.txt │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── springdatajpa │ │ │ ├── repository │ │ │ ├── CustomizedSave.java │ │ │ └── CustomizeJpaRepository.java │ │ │ ├── SpringDataJpaApplication.java │ │ │ ├── criteria │ │ │ └── CompanyCriteria.java │ │ │ └── queryExample │ │ │ └── QueryExampleRepository.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springdatajpa │ │ └── SpringDataJpaApplicationTests.java └── .gitignore ├── SpringLiquibaseMigration ├── etc │ └── img │ │ └── changeset.png ├── .mvn │ └── wrapper │ │ └── maven-wrapper.jar ├── src │ ├── main │ │ ├── resources │ │ │ └── config │ │ │ │ └── changelog │ │ │ │ ├── yaml │ │ │ │ ├── 102_includeall_yaml_example.yaml │ │ │ │ └── 101_include_yaml_example.yaml │ │ │ │ ├── json │ │ │ │ ├── 102_includeall_json_example.json │ │ │ │ └── 101_include_json_example.json │ │ │ │ ├── sql │ │ │ │ └── 100_changeset_sql_example.sql │ │ │ │ └── changelog-master.xml │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── springliquibasemigration │ │ │ └── SpringLiquibaseMigrationApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springliquibasemigration │ │ └── SpringLiquibaseMigrationApplicationTests.java └── .gitignore ├── SpringExpressionLanguage ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── springexpressionlanguage │ │ │ ├── SpringExpressionLanguageApplication.java │ │ │ └── expressionParser │ │ │ └── Simple.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springexpressionlanguage │ │ └── SpringExpressionLanguageApplicationTests.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── SpringJdbcTemplate ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── src │ ├── main │ │ ├── resources │ │ │ └── application.properties │ │ └── java │ │ │ └── org │ │ │ └── khasanof │ │ │ └── springjdbctemplate │ │ │ └── SpringJdbcTemplateApplication.java │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springjdbctemplate │ │ └── SpringJdbcTemplateApplicationTests.java └── .gitignore ├── SpringReactiveR2DBC ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── src │ ├── main │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── springreactiver2dbc │ │ └── SpringReactiveR2DbcApplicationTests.java └── .gitignore ├── CompletableFutureCRUD ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── src │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── completablefuturecrud │ │ │ └── CompletableFutureCrudApplicationTests.java │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── completablefuturecrud │ │ │ ├── repository │ │ │ └── user │ │ │ │ └── UserRepository.java │ │ │ ├── entity │ │ │ └── user │ │ │ │ └── User.java │ │ │ └── CompletableFutureCrudApplication.java │ │ └── resources │ │ └── application.properties └── .gitignore ├── RateLimitingWithSpring ├── .mvn │ └── wrapper │ │ └── maven-wrapper.jar ├── src │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── khasanof │ │ │ │ └── ratelimitingwithspring │ │ │ │ └── enums │ │ │ │ ├── RefillType.java │ │ │ │ └── Time.java │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── org │ │ └── khasanof │ │ └── ratelimitingwithspring │ │ └── RateLimitingWithSpringApplicationTests.java └── .gitignore ├── .idea ├── vcs.xml └── .gitignore ├── clickhouse-client-v2 └── src │ └── main │ └── java │ └── org │ └── khasanof │ ├── factory │ └── ClickhouseClientFactory.java │ └── service │ └── AuthorService.java └── .gitignore /SSE/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SwaggerUI2/mds/JSON.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /SwaggerUI2/mds/YAML.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CSV/OpenCSV/README.md: -------------------------------------------------------------------------------- 1 | # OpenCSV -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Spring-Boot-News 2 | -------------------------------------------------------------------------------- /SpringBootResilience4j/readme.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CSV/Jackson/README.md: -------------------------------------------------------------------------------- 1 | # Jackson Databind CSV -------------------------------------------------------------------------------- /JpaSpecification/readme.md: -------------------------------------------------------------------------------- 1 | # JpaSpecification -------------------------------------------------------------------------------- /StateMachine/README.md: -------------------------------------------------------------------------------- 1 | # Spring State Machine -------------------------------------------------------------------------------- /SSE/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Thymeleaf/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WebFluxServerSideEvent/README.md: -------------------------------------------------------------------------------- 1 | # Server Side Events -------------------------------------------------------------------------------- /JacksonBoot/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Mockito/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/README.md: -------------------------------------------------------------------------------- 1 | # Retrofit 2 | 3 | -------------------------------------------------------------------------------- /SpringAOP/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /WebFlux/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /WebSocket/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Junit5Spring/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /gRPC/user-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /CSV/Jackson/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /CSV/OpenCSV/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /Clickhouse/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /Excel/Poiji/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /HLS-Stream/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /JacksonBoot/src/main/resources/car.json: -------------------------------------------------------------------------------- 1 | {"color":"yellow","type":"bmw"} -------------------------------------------------------------------------------- /MediaMTX/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /SpringDataRedis/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=9292 -------------------------------------------------------------------------------- /WebFluxServerSideEvent/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /RestHttpInterface/SpringDefault/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /WebSocket/ReactiveWebSocket/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /spring-hazelcast/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /Excel/Poiji/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=Poiji 2 | -------------------------------------------------------------------------------- /MediaMTX/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=MediaMTX 2 | -------------------------------------------------------------------------------- /RSocket/RSocketClient/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/.gitattributes: -------------------------------------------------------------------------------- 1 | /mvnw text eol=lf 2 | *.cmd text eol=crlf 3 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=0 2 | -------------------------------------------------------------------------------- /WebSocket/WebSocketSTOMP/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=9999 2 | -------------------------------------------------------------------------------- /CSV/Jackson/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=Jackson 2 | -------------------------------------------------------------------------------- /CSV/OpenCSV/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=OpenCSV 2 | -------------------------------------------------------------------------------- /ElasticSearch/src/main/resources/static/es-settins.json: -------------------------------------------------------------------------------- 1 | { 2 | "index": { 3 | 4 | } 5 | } -------------------------------------------------------------------------------- /Graphql/db.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Graphql/db.mv.db -------------------------------------------------------------------------------- /SpringWorkingYAML/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.profiles.active=prod 2 | -------------------------------------------------------------------------------- /WebSocket/WebSocketHandler/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | -------------------------------------------------------------------------------- /StateMachine/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=StateMachine 2 | -------------------------------------------------------------------------------- /WebFlux/etc/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebFlux/etc/img.png -------------------------------------------------------------------------------- /WebSocket/ReactiveClientWebSocket/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8088 2 | -------------------------------------------------------------------------------- /WebSocket/postman/connect.txt: -------------------------------------------------------------------------------- 1 | ["CONNECT\naccept-version:1.1,1.0\nheart-beat:10000,10000\n\n\u0000"] -------------------------------------------------------------------------------- /WebSocket/postman/subscribe.txt: -------------------------------------------------------------------------------- 1 | ["SUBSCRIBE\nid:sub-0\ndestination:/topic/messages\n\n\u0000"] 2 | -------------------------------------------------------------------------------- /SpringValidator/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=SpringValidator 2 | -------------------------------------------------------------------------------- /SwaggerUI2/etc/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/etc/img.png -------------------------------------------------------------------------------- /WebFlux/etc/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebFlux/etc/img_1.png -------------------------------------------------------------------------------- /spring-hazelcast/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=spring-hazelcast 2 | -------------------------------------------------------------------------------- /Authentication/db.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Authentication/db.mv.db -------------------------------------------------------------------------------- /JpaSpecification/db.mv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/JpaSpecification/db.mv.db -------------------------------------------------------------------------------- /RSocket/RSocketServer/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.rsocket.server.port=7000 2 | 3 | -------------------------------------------------------------------------------- /RSocket/etc/imgs/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RSocket/etc/imgs/img.png -------------------------------------------------------------------------------- /Spring6Thymeleaf/src/main/resources/messages_en.properties: -------------------------------------------------------------------------------- 1 | welcome.message=Spring 6 Thymeleaf Configuration -------------------------------------------------------------------------------- /SpringMVC6/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /SwaggerUI2/etc/Delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/etc/Delete.png -------------------------------------------------------------------------------- /RSocket/etc/imgs/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RSocket/etc/imgs/img_1.png -------------------------------------------------------------------------------- /RSocket/etc/imgs/img_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RSocket/etc/imgs/img_2.png -------------------------------------------------------------------------------- /ApacheFlink/etc/images/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/ApacheFlink/etc/images/img.png -------------------------------------------------------------------------------- /ApacheFlink/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=ApacheFlink 2 | server.port=8888 3 | -------------------------------------------------------------------------------- /Keycloak/static/images/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Keycloak/static/images/img.png -------------------------------------------------------------------------------- /SwaggerUI2/etc/auth-modal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/etc/auth-modal.jpg -------------------------------------------------------------------------------- /SwaggerUI2/etc/operation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/etc/operation.png -------------------------------------------------------------------------------- /WebFlux/etc/block_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebFlux/etc/block_request.png -------------------------------------------------------------------------------- /Keycloak/static/images/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Keycloak/static/images/img_1.png -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/src/main/resources/sample-data.csv: -------------------------------------------------------------------------------- 1 | Jill,Doe 2 | Joe,Doe 3 | Justin,Doe 4 | Jane,Doe 5 | John,Doe -------------------------------------------------------------------------------- /SwaggerUI2/etc/Authenticate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/etc/Authenticate.jpg -------------------------------------------------------------------------------- /SwaggerUI2/etc/global_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/etc/global_config.png -------------------------------------------------------------------------------- /Thymeleaf/static/images/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Thymeleaf/static/images/img.png -------------------------------------------------------------------------------- /SSE/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SSE/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SwaggerUI2/etc/parameter_object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/etc/parameter_object.png -------------------------------------------------------------------------------- /WebFlux/etc/non_block_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebFlux/etc/non_block_request.png -------------------------------------------------------------------------------- /WebSocket/postman/send.txt: -------------------------------------------------------------------------------- 1 | ["SEND\ndestination:/app/greeting\n\n{\"from\":\"Abdulloh\",\"message\":\"Hello World!\"}\n\n\u0000"] -------------------------------------------------------------------------------- /WebSocket/static/images/broker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/static/images/broker.png -------------------------------------------------------------------------------- /Excel/Poiji/src/main/resources/album.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Excel/Poiji/src/main/resources/album.xls -------------------------------------------------------------------------------- /Graphql/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Graphql/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Keycloak/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Keycloak/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Keycloak/static/images/create-realm.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Keycloak/static/images/create-realm.webp -------------------------------------------------------------------------------- /Mockito/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Mockito/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Spring6Thymeleaf/readmes/static/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Spring6Thymeleaf/readmes/static/img.png -------------------------------------------------------------------------------- /SpringAOP/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringAOP/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Thymeleaf/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Thymeleaf/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebFlux/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebFlux/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebFlux/etc/spring-mvc-and-webflux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebFlux/etc/spring-mvc-and-webflux.png -------------------------------------------------------------------------------- /WebSocket/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /ApacheFlink/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/ApacheFlink/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Graphql/src/main/resources/images/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Graphql/src/main/resources/images/img.png -------------------------------------------------------------------------------- /JacksonBoot/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/JacksonBoot/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SwaggerUI2/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SwaggerUI2/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Authentication/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Authentication/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /ElasticSearch/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/ElasticSearch/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Graphql/src/main/resources/images/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Graphql/src/main/resources/images/img_1.png -------------------------------------------------------------------------------- /Junit5Spring/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Junit5Spring/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Junit5Spring/src/test/resources/two_column.csv: -------------------------------------------------------------------------------- 1 | COUNTRY, REFERENCE 2 | Sweden, 1 3 | Poland, 2 4 | "United States of America", 3 5 | France, 700_000 -------------------------------------------------------------------------------- /SpringBeanScopes/static/images/prototype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringBeanScopes/static/images/prototype.png -------------------------------------------------------------------------------- /SpringBeanScopes/static/images/singleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringBeanScopes/static/images/singleton.png -------------------------------------------------------------------------------- /SpringDataJPA/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringDataJPA/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebSocket/static/images/stomp_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/static/images/stomp_connection.png -------------------------------------------------------------------------------- /Excel/Poiji/src/main/resources/recipients.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Excel/Poiji/src/main/resources/recipients.xlsx -------------------------------------------------------------------------------- /JpaSpecification/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/JpaSpecification/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringDataRedis/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringDataRedis/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringLiquibaseMigration/etc/img/changeset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringLiquibaseMigration/etc/img/changeset.png -------------------------------------------------------------------------------- /SpringValidator/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringValidator/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebSocket/static/images/websocket_handshake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/static/images/websocket_handshake.png -------------------------------------------------------------------------------- /Junit5Spring/etc/images/junit5-architecture_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Junit5Spring/etc/images/junit5-architecture_03.png -------------------------------------------------------------------------------- /SpringExpressionLanguage/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=SpEL 2 | spring.new-name=HelloWorld! 3 | spring.method=true 4 | -------------------------------------------------------------------------------- /SpringJdbcTemplate/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringJdbcTemplate/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringReactiveR2DBC/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringReactiveR2DBC/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringWorkingYAML/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringWorkingYAML/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /gRPC/user-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/gRPC/user-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /CompletableFutureCRUD/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/CompletableFutureCRUD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /Junit5Spring/etc/images/1_aH_ifsVI0cI5P5Guu1X1CQ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/Junit5Spring/etc/images/1_aH_ifsVI0cI5P5Guu1X1CQ.jpg -------------------------------------------------------------------------------- /RSocket/RSocketClient/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RSocket/RSocketClient/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /RSocket/RSocketServer/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RSocket/RSocketServer/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /GatlingPerformanceTest/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/GatlingPerformanceTest/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /RateLimitingWithSpring/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RateLimitingWithSpring/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringBootResilience4j/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringBootResilience4j/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringExpressionLanguage/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringExpressionLanguage/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringLiquibaseMigration/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringLiquibaseMigration/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebFluxServerSideEvent/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebFluxServerSideEvent/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebSocket/WebSocketSTOMP/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/WebSocketSTOMP/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RestHttpInterface/Retrofit/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringBatch/SpringBatchOld/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/WebSocketClient/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebSocket/WebSocketHandler/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/WebSocketHandler/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RestHttpInterface/OpenFeign/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/main/resources/config/changelog/yaml/102_includeall_yaml_example.yaml: -------------------------------------------------------------------------------- 1 | databaseChangeLog: 2 | - includeAll: 3 | path: /config/changelog/yaml/ -------------------------------------------------------------------------------- /WebSocket/ReactiveWebSocket/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/ReactiveWebSocket/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /RestHttpInterface/SpringDefault/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/RestHttpInterface/SpringDefault/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceOne/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringBootResilience4j/ServiceOne/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceTwo/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/SpringBootResilience4j/ServiceTwo/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /WebSocket/ReactiveClientWebSocket/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/WebSocket/ReactiveClientWebSocket/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/README.md: -------------------------------------------------------------------------------- 1 | # SpringBootBatch 2 | A job can have more than one step. And every step typically follows the sequence of reading data, processing it and writing it. 3 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/enums/OrderType.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification.enums; 2 | 3 | public enum OrderType { 4 | AND, 5 | OR; 6 | } 7 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/README.md: -------------------------------------------------------------------------------- 1 | # Spring Cloud OpenFeign 2 | 3 | 4 | 5 | ## Reference 6 | 7 | [Spring Cloud OpenFeign](https://docs.spring.io/spring-cloud-openfeign/reference/index.html) -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /JacksonBoot/src/main/resources/car_list.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "color": "yellow", 4 | "type": "bmw" 5 | }, 6 | { 7 | "color": "black", 8 | "type": "mercedes-benz" 9 | } 10 | ] -------------------------------------------------------------------------------- /MediaMTX/src/main/resources/videos/26ccc9e7808532e9503dc9ffcb523bff.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/MediaMTX/src/main/resources/videos/26ccc9e7808532e9503dc9ffcb523bff.mp4 -------------------------------------------------------------------------------- /MediaMTX/src/main/resources/videos/e55dca519f2a030bdbb890f172b6413f.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nurislom373/SpringNews/HEAD/MediaMTX/src/main/resources/videos/e55dca519f2a030bdbb890f172b6413f.mp4 -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/main/resources/config/changelog/yaml/101_include_yaml_example.yaml: -------------------------------------------------------------------------------- 1 | databaseChangeLog: 2 | - include: 3 | file: /config/changelog/yaml/100_changeset_yaml_example.yaml -------------------------------------------------------------------------------- /SpringJdbcTemplate/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:postgresql://localhost:5432/jdbc_temp 2 | spring.datasource.username=postgres 3 | spring.datasource.password=2004 4 | -------------------------------------------------------------------------------- /WebSocket/postman/README.md: -------------------------------------------------------------------------------- 1 | # Postman Connection 2 | 3 | STOMP connection with postman example 4 | 5 | ![con](../static/images/stomp_connection.png) 6 | 7 | ws://localhost:9999/test/123/fdgs1234/websocket -------------------------------------------------------------------------------- /RateLimitingWithSpring/src/main/java/org/khasanof/ratelimitingwithspring/enums/RefillType.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.ratelimitingwithspring.enums; 2 | 3 | public enum RefillType { 4 | GREEDY, INTERVAL 5 | } 6 | -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/main/resources/config/changelog/json/102_includeall_json_example.json: -------------------------------------------------------------------------------- 1 | { 2 | "databaseChangeLog": [ 3 | { 4 | "includeAll": {"path": "/config/changelog/json/"} 5 | } 6 | ] 7 | } -------------------------------------------------------------------------------- /SpringMVC6/src/main/java/org/khasanof/Main.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | public class Main { 4 | 5 | public static void main(String[] args) { 6 | System.out.println("Hello world!"); 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | # Datasource local storage ignored files 7 | /dataSources/ 8 | /dataSources.local.xml 9 | -------------------------------------------------------------------------------- /Clickhouse/src/main/docker/advanced/config/macros/macros-01.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | clickhouse-01 4 | 01 5 | 01 6 | 7 | -------------------------------------------------------------------------------- /ElasticSearch/src/main/java/org/khasanof/elasticsearch/indices/Indices.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.elasticsearch.indices; 2 | 3 | public final class Indices { 4 | public static final String PERSON_INDEX = "person"; 5 | } 6 | -------------------------------------------------------------------------------- /HLS-Stream/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | wrapperVersion=3.3.4 2 | distributionType=only-script 3 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.11/apache-maven-3.9.11-bin.zip 4 | -------------------------------------------------------------------------------- /MediaMTX/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | wrapperVersion=3.3.4 2 | distributionType=only-script 3 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.11/apache-maven-3.9.11-bin.zip 4 | -------------------------------------------------------------------------------- /SwaggerUI2/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | springdoc.swagger-ui.show-common-extensions=true 2 | springdoc.swagger-ui.config-url=/swagger-url.json 3 | springdoc.paths-to-match=/store/**, /config/** 4 | 5 | api.version=1.0.0 -------------------------------------------------------------------------------- /gRPC/README.md: -------------------------------------------------------------------------------- 1 | # RPC - Remote Procedure Call 2 | 3 | gRPC is a high performance, open source RPC framework initially developed by Google. It helps to eliminate boilerplate 4 | code, and connect polyglot services in and across data centers. -------------------------------------------------------------------------------- /Clickhouse/src/main/resources/db/migration/V001__create_table.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE authors 2 | ( 3 | id UUID, 4 | name String, 5 | email String, 6 | created_at DateTime 7 | ) ENGINE = MergeTree() 8 | PRIMARY KEY id; -------------------------------------------------------------------------------- /HLS-Stream/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | servlet: 3 | multipart: 4 | max-file-size: 200MB 5 | max-request-size: 200MB 6 | web: 7 | resources: 8 | static-locations: file:./streams/,classpath:/static/ -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/src/main/resources/schema-all.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS people; 2 | 3 | CREATE TABLE people 4 | ( 5 | person_id BIGINT AUTO_INCREMENT PRIMARY KEY, 6 | first_name VARCHAR(20), 7 | last_name VARCHAR(20) 8 | ); -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/main/resources/config/changelog/json/101_include_json_example.json: -------------------------------------------------------------------------------- 1 | { 2 | "databaseChangeLog": [ 3 | { 4 | "include": {"file": "/config/changelog/json/100_changeset_json_example.json"} 5 | } 6 | ] 7 | } -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/resources/data/token.json: -------------------------------------------------------------------------------- 1 | { 2 | "grant_type": "password", 3 | "client_id": "microservice", 4 | "client_secret": "**********", 5 | "scope": "openid", 6 | "username": "373373373", 7 | "password": "123" 8 | } 9 | -------------------------------------------------------------------------------- /SwaggerUI2/src/main/resources/static/swagger-url.yaml: -------------------------------------------------------------------------------- 1 | urls: 2 | - url: http://localhost:8080/v3/api-docs 3 | name: annotation 4 | - url: http://localhost:8080/config/json 5 | name: json 6 | - url: http://localhost:8080/config/yaml 7 | name: yaml -------------------------------------------------------------------------------- /SpringMVC6/src/main/webapp/WEB-INF/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Spring MVC 6 | 7 | 8 | 9 |

Hello World!

10 | 11 | 12 | -------------------------------------------------------------------------------- /SpringReactiveR2DBC/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.r2dbc.url=r2dbc:postgresql://localhost/r2dbc 2 | spring.r2dbc.username=postgres 3 | spring.r2dbc.password=2004 4 | 5 | springdoc.swagger-ui.path= /ui 6 | springdoc.api-docs.path= /api-docs 7 | -------------------------------------------------------------------------------- /Excel/Poiji/README.md: -------------------------------------------------------------------------------- 1 | # Poiji 2 | 3 | Это библиотека очень легкое и удобно чтобы использовать, Poiji внутри использует библиотеку Apache POI 4 | 5 | # Reference 6 | 7 | [Github Poiji](https://github.com/ozlerhakan/poiji) 8 | [Apache POI](https://poi.apache.org/) -------------------------------------------------------------------------------- /SpringValidator/README.md: -------------------------------------------------------------------------------- 1 | # Spring Validator 2 | 3 | Spring features a Validator interface that you can use to validate objects. The Validator interface works by using an Errors object so that, while validating, validators can report validation failures to the Errors object. -------------------------------------------------------------------------------- /SSE/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Graphql/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /Keycloak/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.3/apache-maven-3.9.3-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Mockito/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /SpringAOP/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /Thymeleaf/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /WebSocket/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /ApacheFlink/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /Authentication/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /ElasticSearch/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /JacksonBoot/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /JpaSpecification/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /SpringDataRedis/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /SpringJdbcTemplate/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /SpringReactiveR2DBC/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /SpringValidator/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /CompletableFutureCRUD/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /RSocket/RSocketClient/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /RSocket/RSocketServer/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /SpringBootResilience4j/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /SpringExpressionLanguage/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /WebFluxServerSideEvent/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.2/apache-maven-3.9.2-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /WebSocket/WebSocketSTOMP/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceOne/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=9090 2 | 3 | management.endpoints.web.exposure.include=* 4 | management.endpoint.health.show-details=always 5 | 6 | management.health.circuitbreakers.enabled=true 7 | management.health.ratelimiters.enabled=true 8 | -------------------------------------------------------------------------------- /WebSocket/ReactiveWebSocket/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /WebSocket/WebSocketHandler/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /RestHttpInterface/SpringDefault/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceOne/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceTwo/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /WebSocket/ReactiveClientWebSocket/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.4/apache-maven-3.9.4-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 3 | -------------------------------------------------------------------------------- /ElasticSearch/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #https://riptutorial.com/spring-boot/example/32709/spring-boot-and-spring-data-elasticsearch-integration 2 | 3 | elasticsearch.url=9200 4 | 5 | #spring.data.elasticsearch.cluster-name=my-application 6 | #spring.data.elasticsearch.cluster-nodes=localhost:9300 -------------------------------------------------------------------------------- /SSE/src/main/resources/github-recovery-codes.txt: -------------------------------------------------------------------------------- 1 | ee44d-3ed62 2 | c2dfc-60810 3 | a3f1e-7adef 4 | 24c4f-5e329 5 | f1bde-8d8c3 6 | 5ffa8-67770 7 | 60535-e414c 8 | 3ec27-81350 9 | 1d797-4d5d5 10 | fe8ba-2c0a0 11 | 88889-a32ea 12 | 2aece-9641f 13 | 97a72-4d4f7 14 | a495c-4a9bd 15 | 550fb-23adb 16 | 76068-814ad -------------------------------------------------------------------------------- /Clickhouse/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=click-house-demo 2 | spring.datasource.url=jdbc:clickhouse://localhost:8123/clickhousedb 3 | spring.datasource.username=dbuser 4 | spring.datasource.password=password 5 | spring.datasource.driver-class-name=com.clickhouse.jdbc.ClickHouseDriver -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/repository/BlogRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.repository; 2 | 3 | import org.khasanof.graphql.entity.Blog; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface BlogRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /Mockito/src/test/java/org/khasanof/mockito/argumentCaptor/Format.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.mockito.argumentCaptor; 2 | 3 | /** 4 | * @author Nurislom 5 | * @see org.khasanof.mockito.argumentCaptor 6 | * @since 11/16/2023 8:37 AM 7 | */ 8 | public enum Format { 9 | 10 | TEXT_ONLY, HTML 11 | 12 | } 13 | -------------------------------------------------------------------------------- /RestHttpInterface/SpringDefault/src/main/java/org/khasanof/HttpClientFactory.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | /** 4 | * @author Nurislom 5 | * @see org.khasanof 6 | * @since 1/4/2024 10:00 PM 7 | */ 8 | public interface HttpClientFactory { 9 | 10 | SpringDefaultRestClient factory(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Spring6Thymeleaf/src/main/webapp/WEB-INF/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Home Page MVC 6 | 7 | 8 | 9 |

Spring 6 Thymeleaf Configuration

10 | 11 | 12 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/repository/AuthorRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.repository; 2 | 3 | import org.khasanof.graphql.entity.Author; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | 6 | public interface AuthorRepository extends JpaRepository { 7 | } 8 | -------------------------------------------------------------------------------- /SpringDataJPA/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | _ ___ __ 2 | | |/ / | / _| 3 | | ' /| |__ __ _ ___ __ _ _ __ ___ | |_ 4 | | < | '_ \ / _` / __|/ _` | '_ \ / _ \| _| 5 | | . \| | | | (_| \__ \ (_| | | | | (_) | | 6 | |_|\_\_| |_|\__,_|___/\__,_|_| |_|\___/|_| -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/response/Response.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.response; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class Response { 11 | private String message; 12 | private Integer code; 13 | } 14 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:file:./db 2 | spring.datasource.username=admin 3 | spring.datasource.password=admin 4 | spring.h2.console.enabled=true 5 | spring.datasource.driver-class-name=org.h2.Driver 6 | spring.jpa.hibernate.ddl-auto=update 7 | spring.jpa.show-sql=true 8 | -------------------------------------------------------------------------------- /RateLimitingWithSpring/src/test/java/org/khasanof/ratelimitingwithspring/RateLimitingWithSpringApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.ratelimitingwithspring; 2 | 3 | import org.springframework.boot.test.context.SpringBootTest; 4 | 5 | @SpringBootTest 6 | class RateLimitingWithSpringApplicationTests { 7 | 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /SSE/src/test/java/org/khasanof/sse/SseApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.sse; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SseApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /RestHttpInterface/SpringDefault/src/main/java/org/khasanof/GlobalConstants.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | /** 4 | * @author Nurislom 5 | * @see org.khasanof 6 | * @since 1/4/2024 10:07 PM 7 | */ 8 | public class GlobalConstants { 9 | 10 | public static final String BASE_URL = "https://postman-echo.com"; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Keycloak/src/test/java/org/khasanof/keycloak/KeycloakApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.keycloak; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class KeycloakApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Mockito/src/test/java/org/khasanof/mockito/argumentCaptor/DeliveryService.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.mockito.argumentCaptor; 2 | 3 | /** 4 | * @author Nurislom 5 | * @see org.khasanof.mockito.argumentCaptor 6 | * @since 11/16/2023 8:36 AM 7 | */ 8 | public interface DeliveryService { 9 | 10 | void deliver(Email email); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/src/main/java/org/khasanof/retrofit/RetrofitFactory.kt: -------------------------------------------------------------------------------- 1 | package org.khasanof.retrofit 2 | 3 | import retrofit2.Retrofit 4 | 5 | 6 | /** 7 | * @see org.khasanof.retrofit 8 | * @author Nurislom 9 | * @since 1/5/2024 9:40 PM 10 | */ 11 | interface RetrofitFactory { 12 | 13 | fun create(): Retrofit 14 | 15 | } -------------------------------------------------------------------------------- /Authentication/src/main/java/org/khasanof/authentication/dto/UserRequestDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.authentication.dto; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class UserRequestDTO { 11 | private String username; 12 | private String password; 13 | } 14 | -------------------------------------------------------------------------------- /Graphql/src/test/java/org/khasanof/graphql/GraphqlApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class GraphqlApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/criteria/KVCriteria.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification.criteria; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class KVCriteria { 11 | private String key; 12 | private String value; 13 | } 14 | -------------------------------------------------------------------------------- /Mockito/src/test/java/org/khasanof/mockito/MockitoApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.mockito; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class MockitoApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Thymeleaf/src/test/java/org/khasanof/thymeleaf/ThymeleafApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.thymeleaf; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ThymeleafApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /clickhouse-client-v2/src/main/java/org/khasanof/factory/ClickhouseClientFactory.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.factory; 2 | 3 | import com.clickhouse.client.api.Client; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof 8 | * @since 6/9/25 9 | */ 10 | public interface ClickhouseClientFactory { 11 | 12 | Client createClient(); 13 | } 14 | -------------------------------------------------------------------------------- /MediaMTX/src/test/java/org/khasanof/mediamtx/MediaMtxApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.mediamtx; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class MediaMtxApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringMVC6/src/main/resources/database.properties: -------------------------------------------------------------------------------- 1 | jdbc.driverClassName=org.postgresql.Driver 2 | jdbc.url=jdbc:postgresql://localhost:5432/postgres 3 | jdbc.username=postgres 4 | jdbc.password=igUGJt7Ym1HlFsGoj2l3 5 | hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect 6 | hibernate.show_sql=true 7 | hibernate.format_sql=true 8 | hibernate.hbm2ddl.auto=update -------------------------------------------------------------------------------- /SpringValidator/src/test/java/org/khasanof/SpringValidatorApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringValidatorApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /HLS-Stream/src/test/java/org/khasanof/hlsstream/HlsStreamApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.hlsstream; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class HlsStreamApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebSocket/src/test/java/org/khasanof/websocket/WebSocketApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocket; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class WebSocketApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/check_pay/prepare/PrepareEmployees.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest.check_pay.prepare; 2 | 3 | /** 4 | * @author Nurislom 5 | * @see org.khasanof.gatlingperformancetest.check_pay.prepare 6 | * @since 9/4/2023 11:52 AM 7 | */ 8 | public class PrepareEmployees { 9 | } 10 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/dto/author/AuthorCreateDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.dto.author; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class AuthorCreateDTO { 11 | private Integer id; 12 | private String name; 13 | private Integer age; 14 | } 15 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/dto/author/AuthorUpdateDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.dto.author; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class AuthorUpdateDTO { 11 | private Integer id; 12 | private String name; 13 | private Integer age; 14 | } 15 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/dto/blog/BlogUpdateDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.dto.blog; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class BlogUpdateDTO { 11 | private Integer id; 12 | private String title; 13 | private String description; 14 | } 15 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/test/java/org/khasanof/openfeign/OpenFeignApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class OpenFeignApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SwaggerUI2/src/test/java/org/khasanof/swaggerui2/SwaggerUi2ApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.swaggerui2; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SwaggerUi2ApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /gRPC/user-service/src/test/java/org/khasanof/userservice/UserServiceApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.userservice; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class UserServiceApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ApacheFlink/src/test/java/org/khasanof/apacheflink/ApacheFlinkApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.apacheflink; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ApacheFlinkApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/dto/blog/BlogCreateDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.dto.blog; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class BlogCreateDTO { 11 | private String title; 12 | private String description; 13 | private Integer authorId; 14 | } 15 | -------------------------------------------------------------------------------- /MediaMTX/src/main/docker/mediamtx.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | mediamtx: 4 | image: bluenviron/mediamtx:latest 5 | container_name: mediamtx 6 | ports: 7 | - "8000:8000" # RTMP / RTSP server 8 | - "8888:8888" # API / Web UI 9 | - "8554:8554" # RTSP 10 | - "9000-9005:9000-9005/udp" # WebRTC media ports 11 | -------------------------------------------------------------------------------- /WebFlux/src/main/java/org/khasanof/webflux/observer/Observer.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.webflux.observer; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 20.05.2023 7 | *
8 | * Time: 23:33 9 | *
10 | * Package: org.khasanof.webflux.observer 11 | */ 12 | public interface Observer { 13 | 14 | void observe(T event); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Junit5Spring/src/test/java/org/khasanof/junit5spring/Junit5SpringApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.junit5spring; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class Junit5SpringApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/src/test/java/org/khasanof/retrofit/RetrofitApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.retrofit; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class RetrofitApplicationTests { 8 | 9 | 10 | 11 | @Test 12 | void contextLoads() { 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceOne/src/test/java/org/khasanof/serviceone/ServiceOneApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.serviceone; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ServiceOneApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /StateMachine/src/test/java/org/khasanof/statemachine/StateMachineApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.statemachine; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class StateMachineApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /spring-hazelcast/src/test/java/org/khasanof/hazelcast/SpringHazelcastApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.hazelcast; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringHazelcastApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Authentication/src/main/java/org/khasanof/authentication/dto/UserCreateDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.authentication.dto; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class UserCreateDTO { 11 | private String username; 12 | private String email; 13 | private String password; 14 | } 15 | -------------------------------------------------------------------------------- /ElasticSearch/src/test/java/org/khasanof/elasticsearch/ElasticSearchApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.elasticsearch; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ElasticSearchApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/criteria/BetweenCriteria.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification.criteria; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class BetweenCriteria { 11 | private String key; 12 | private int from; 13 | private int to; 14 | } 15 | -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/src/test/java/org/khasanof/batch52/SpringBatch52ApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.batch52; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBatch52ApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringDataJPA/src/test/java/org/khasanof/springdatajpa/SpringDataJpaApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springdatajpa; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringDataJpaApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Authentication/src/test/java/org/khasanof/authentication/AuthenticationApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.authentication; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class AuthenticationApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /RSocket/RSocketClient/src/test/java/org/khasanof/rsocketclient/RSocketClientApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.rsocketclient; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class RSocketClientApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /RSocket/RSocketServer/src/test/java/org/khasanof/rsocketserver/RSocketServerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.rsocketserver; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class RSocketServerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/src/test/java/org/khasanof/springbatch/SpringBatchApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springbatch; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringBatchApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceTwo/src/test/java/org/khasanof/servicetwo/ServiceTwoApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.servicetwo; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ServiceTwoApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringDataRedis/src/test/java/com/example/springdataredis/SpringDataRedisApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.example.springdataredis; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringDataRedisApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/src/main/java/org/khasanof/retrofit/UserServiceClientFactory.kt: -------------------------------------------------------------------------------- 1 | package org.khasanof.retrofit 2 | 3 | import retrofit2.Retrofit 4 | 5 | 6 | /** 7 | * @see org.khasanof.retrofit 8 | * @author Nurislom 9 | * @since 1/5/2024 9:37 PM 10 | */ 11 | interface UserServiceClientFactory { 12 | 13 | fun create(retrofit: Retrofit): UserServiceClient 14 | 15 | } -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/src/test/java/org/khasanof/websocketclient/WebSocketClientApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocketclient; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class WebSocketClientApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /spring-hazelcast/src/main/docker/hazelcast.yml: -------------------------------------------------------------------------------- 1 | version: "3.8" 2 | services: 3 | hazelcast: 4 | image: hazelcast/hazelcast:5.5.6 5 | ports: 6 | - "5701:5701" 7 | management-center: 8 | image: hazelcast/management-center:5.8.0 9 | ports: 10 | - "8080:8080" 11 | environment: 12 | - MC_DEFAULT_CLUSTER=dev 13 | - MC_DEFAULT_CLUSTER_MEMBERS=hazelcast -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/criteria/SearchCriteria.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification.criteria; 2 | 3 | import lombok.*; 4 | 5 | @Getter 6 | @Setter 7 | @AllArgsConstructor 8 | @NoArgsConstructor 9 | @ToString 10 | public class SearchCriteria { 11 | private String key; 12 | private String operation; 13 | private Object value; 14 | } 15 | -------------------------------------------------------------------------------- /WebSocket/WebSocketSTOMP/src/test/java/org/khasanof/websocketstomp/WebSocketStompApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocketstomp; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class WebSocketStompApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /spring-hazelcast/src/main/java/org/khasanof/hazelcast/factory/HazelcastInstanceFactory.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.hazelcast.factory; 2 | 3 | import com.hazelcast.core.HazelcastInstance; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.hazelcast.factory 8 | * @since 6/10/25 9 | */ 10 | public interface HazelcastInstanceFactory { 11 | 12 | HazelcastInstance create(); 13 | } 14 | -------------------------------------------------------------------------------- /Clickhouse/src/main/docker/clickhouse.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | clickhouse: 4 | image: docker.io/bitnami/clickhouse:25 5 | environment: 6 | - CLICKHOUSE_ADMIN_USER=admin 7 | - CLICKHOUSE_ADMIN_PASSWORD=admin 8 | ports: 9 | - '8123:8123' 10 | volumes: 11 | - clickhouse_data:/bitnami/clickhouse 12 | volumes: 13 | clickhouse_data: 14 | driver: local -------------------------------------------------------------------------------- /JpaSpecification/src/test/java/org/khasanof/jpaspecification/JpaSpecificationApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class JpaSpecificationApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /SpringReactiveR2DBC/src/test/java/org/khasanof/springreactiver2dbc/SpringReactiveR2DbcApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springreactiver2dbc; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringReactiveR2DbcApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringWorkingYAML/src/test/java/org/khasanof/springworkingyaml/SpringWorkingYamlApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springworkingyaml; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringWorkingYamlApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebSocket/ReactiveWebSocket/src/test/java/org/khasanof/reactivewebsocket/ReactiveWebSocketApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.reactivewebsocket; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ReactiveWebSocketApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringJdbcTemplate/src/test/java/org/khasanof/springjdbctemplate/SpringJdbcTemplateApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springjdbctemplate; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringJdbcTemplateApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringValidator/src/main/java/org/khasanof/Person.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof 8 | * @since 4/25/2024 9:33 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class Person { 16 | 17 | private String name; 18 | private Integer age; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /WebSocket/WebSocketHandler/src/test/java/org/khasanof/websockethandler/WebSocketHandlerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websockethandler; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class WebSocketHandlerApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringMVC6/src/main/java/org/khasanof/controller/TransactionController.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | 6 | @Controller 7 | public class TransactionController { 8 | 9 | @GetMapping(value = "/") 10 | public String home() { 11 | return "index"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CompletableFutureCRUD/src/test/java/com/example/completablefuturecrud/CompletableFutureCrudApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.example.completablefuturecrud; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class CompletableFutureCrudApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/test/java/org/khasanof/gatlingperformancetest/GatlingPerformanceTestApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class GatlingPerformanceTestApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SSE/src/main/java/org/khasanof/sse/SseApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.sse; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SseApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SseApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:h2:file:./db 2 | spring.datasource.username=admin 3 | spring.datasource.password=admin 4 | spring.h2.console.enabled=true 5 | spring.datasource.driver-class-name=org.h2.Driver 6 | spring.jpa.hibernate.ddl-auto=update 7 | spring.jpa.show-sql=true 8 | 9 | spring.batch.jdbc.initialize-schema=always 10 | spring.batch.job.enabled=false -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/test/java/org/khasanof/springliquibasemigration/SpringLiquibaseMigrationApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springliquibasemigration; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringLiquibaseMigrationApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebFluxServerSideEvent/src/test/java/org/khasanof/webfluxserversideevent/WebFluxServerSideEventApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.webfluxserversideevent; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class WebFluxServerSideEventApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/check_pay/dto/Status.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest.check_pay.dto; 2 | 3 | /** 4 | * Статус 5 | */ 6 | public enum Status { 7 | NEW, 8 | ACTIVE, 9 | DELETED, 10 | SUCCESS, 11 | ERROR, 12 | WAITING, 13 | CANCELLED, 14 | CONFIRM_ERROR, 15 | CONFIRM_CANCELLED, 16 | UNKNOWN, 17 | EXPIRED 18 | } 19 | -------------------------------------------------------------------------------- /Junit5Spring/src/test/java/org/khasanof/junit5spring/DisplayNameDemoTest.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.junit5spring; 2 | 3 | import org.junit.jupiter.api.DisplayName; 4 | 5 | /** 6 | * Author: Nurislom 7 | *
8 | * Date: 4/28/2023 9 | *
10 | * Time: 10:12 AM 11 | *
12 | * Package: org.khasanof.junit5spring 13 | */ 14 | @DisplayName("A special test case") 15 | public class DisplayNameDemoTest { 16 | } 17 | -------------------------------------------------------------------------------- /RateLimitingWithSpring/src/main/java/org/khasanof/ratelimitingwithspring/enums/Time.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.ratelimitingwithspring.enums; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 4/10/2023 7 | *
8 | * Time: 12:46 PM 9 | *
10 | * Package: org.khasanof.ratelimitingwithspring.rateLimiting 11 | */ 12 | public enum Time { 13 | SECOND, 14 | MINUTE, 15 | HOUR, 16 | DAY; 17 | } 18 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/src/main/java/org/khasanof/springbatch/repository/CompanyRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springbatch.repository; 2 | 3 | import org.khasanof.springbatch.entity.Company; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface CompanyRepository extends JpaRepository { 9 | } 10 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/src/main/java/org/khasanof/springbatch/repository/EmployeeRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springbatch.repository; 2 | 3 | import org.khasanof.springbatch.entity.Employee; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface EmployeeRepository extends JpaRepository { 9 | } 10 | -------------------------------------------------------------------------------- /SpringExpressionLanguage/src/test/java/org/khasanof/springexpressionlanguage/SpringExpressionLanguageApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springexpressionlanguage; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class SpringExpressionLanguageApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SwaggerUI2/src/main/resources/static/swagger-url.json: -------------------------------------------------------------------------------- 1 | { 2 | "urls": [ 3 | { 4 | "url": "http://localhost:8080/v3/api-docs", 5 | "name": "annotation", 6 | "showCommonExtensions": true 7 | }, 8 | { 9 | "url": "http://localhost:8080/config/json", 10 | "name": "json" 11 | }, 12 | { 13 | "url": "http://localhost:8080/config/yaml", 14 | "name": "yaml" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /Excel/Poiji/src/main/java/org/khasanof/poiji/PoijiApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.poiji; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class PoijiApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(PoijiApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Keycloak/src/main/java/org/khasanof/keycloak/KeycloakApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.keycloak; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class KeycloakApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(KeycloakApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringAOP/src/main/java/org/khasanof/springaop/SpringAopApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springaop; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringAopApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringAopApplication.class, args); 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /WebSocket/ReactiveClientWebSocket/src/test/java/org/khasanof/reactiveclientwebsocket/ReactiveClientWebSocketApplicationTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.reactiveclientwebsocket; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class ReactiveClientWebSocketApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ApacheFlink/src/main/java/org/khasanof/apacheflink/map/Person.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.apacheflink.map; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.apacheflink.map 8 | * @since 4/28/2024 7:08 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class Person { 16 | 17 | private Integer age; 18 | private String name; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /CSV/Jackson/src/main/java/org/khasanof/jackson/JacksonApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jackson; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class JacksonApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(JacksonApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /CSV/OpenCSV/src/main/java/org/khasanof/opencsv/OpenCsvApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.opencsv; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class OpenCsvApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(OpenCsvApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /ElasticSearch/src/main/java/org/khasanof/elasticsearch/repository/PersonRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.elasticsearch.repository; 2 | 3 | import org.khasanof.elasticsearch.model.Person; 4 | import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface PersonRepository extends ElasticsearchRepository { 9 | } 10 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/GraphqlApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class GraphqlApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(GraphqlApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Mockito/src/main/java/org/khasanof/mockito/MockitoApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.mockito; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class MockitoApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(MockitoApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Thymeleaf/src/main/java/org/khasanof/thymeleaf/ThymeleafApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.thymeleaf; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ThymeleafApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ThymeleafApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebFlux/src/main/java/org/khasanof/webflux/WebFluxApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.webflux; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class WebFluxApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(WebFluxApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /CompletableFutureCRUD/src/main/java/com/example/completablefuturecrud/repository/user/UserRepository.java: -------------------------------------------------------------------------------- 1 | package com.example.completablefuturecrud.repository.user; 2 | 3 | import com.example.completablefuturecrud.entity.user.User; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface UserRepository extends JpaRepository { 9 | } 10 | -------------------------------------------------------------------------------- /ElasticSearch/src/main/java/org/khasanof/elasticsearch/repository/MessageRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.elasticsearch.repository; 2 | 3 | import org.khasanof.elasticsearch.model.Message; 4 | import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | @Repository 8 | public interface MessageRepository extends ElasticsearchRepository { 9 | } 10 | -------------------------------------------------------------------------------- /MediaMTX/src/main/java/org/khasanof/mediamtx/MediaMtxApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.mediamtx; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class MediaMtxApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(MediaMtxApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebSocket/src/main/java/org/khasanof/websocket/server/MessageDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocket.server; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.websocket.server 8 | * @since 9/10/2023 11:02 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class MessageDTO { 16 | 17 | private String form; 18 | private String text; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/package-info.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest; 2 | 3 | import io.gatling.javaapi.core.*; 4 | import static io.gatling.javaapi.core.CoreDsl.*; 5 | 6 | import io.gatling.javaapi.http.*; 7 | import static io.gatling.javaapi.http.HttpDsl.*; 8 | 9 | /** 10 | * @author Nurislom 11 | * @see org.khasanof.gatlingperformancetest 12 | * @since 8/29/2023 9:13 AM 13 | */ 14 | -------------------------------------------------------------------------------- /Graphql/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.graphql.graphiql.enabled=true 2 | spring.graphql.cors.allowed-origins=* 3 | spring.graphql.schema.printer.enabled=true 4 | 5 | spring.datasource.url=jdbc:h2:file:./db 6 | spring.datasource.username=admin 7 | spring.datasource.password=admin 8 | spring.h2.console.enabled=true 9 | spring.datasource.driver-class-name=org.h2.Driver 10 | spring.jpa.hibernate.ddl-auto=update 11 | spring.jpa.show-sql=true 12 | -------------------------------------------------------------------------------- /HLS-Stream/src/main/java/org/khasanof/hlsstream/HlsStreamApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.hlsstream; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class HlsStreamApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(HlsStreamApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JacksonBoot/src/main/java/org/khasanof/jacksonboot/JacksonBootApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jacksonboot; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class JacksonBootApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(JacksonBootApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/src/main/java/org/khasanof/retrofit/RetrofitApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.retrofit; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class RetrofitApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(RetrofitApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebSocket/src/main/java/org/khasanof/websocket/WebSocketApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocket; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class WebSocketApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(WebSocketApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Clickhouse/src/main/java/org/khasanof/clickhouse/ClickhouseApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.clickhouse; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ClickhouseApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ClickhouseApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JacksonBoot/src/main/java/org/khasanof/jacksonboot/optional/Book.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jacksonboot.optional; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.jacksonboot.optional 8 | * @since 4/4/2024 12:16 PM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class Book { 16 | 17 | private String title; 18 | private String subTitle; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /SpringValidator/src/main/java/org/khasanof/SpringValidatorApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringValidatorApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringValidatorApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SwaggerUI2/src/main/java/org/khasanof/swaggerui2/SwaggerUi2Application.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.swaggerui2; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SwaggerUi2Application { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SwaggerUi2Application.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebSocket/src/main/java/org/khasanof/websocket/server/AuthenticationDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocket.server; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.websocket.server 8 | * @since 9/18/2023 6:36 PM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class AuthenticationDTO { 16 | private String username; 17 | private String password; 18 | } 19 | -------------------------------------------------------------------------------- /ApacheFlink/src/main/java/org/khasanof/apacheflink/ApacheFlinkApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.apacheflink; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ApacheFlinkApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ApacheFlinkApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/check_pay/prepare/GenericPrepare.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest.check_pay.prepare; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.gatlingperformancetest.check_pay.prepare 8 | * @since 9/4/2023 11:57 AM 9 | */ 10 | public interface GenericPrepare { 11 | 12 | T getRandom(); 13 | 14 | List getAll(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/src/main/java/org/khasanof/batch52/model/PersonDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.batch52.model; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.batch52.model 8 | * @since 12/31/2024 10:30 PM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class PersonDTO { 16 | 17 | private String firstName; 18 | private String lastName; 19 | } 20 | -------------------------------------------------------------------------------- /SpringDataJPA/src/main/java/org/khasanof/springdatajpa/repository/CustomizedSave.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springdatajpa.repository; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 3/20/2023 7 | *
8 | * Time: 3:41 PM 9 | *
10 | * Package: org.khasanof.springdatajpa.repository 11 | */ 12 | public interface CustomizedSave { 13 | 14 | // Override And Write Your Implementation 15 | S save(S entity); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/src/main/java/org/khasanof/websocketclient/MessageDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocketclient; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.websocket.server 8 | * @since 9/10/2023 11:02 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @AllArgsConstructor 14 | @NoArgsConstructor 15 | public class MessageDTO { 16 | 17 | private String form; 18 | private String text; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /RestHttpInterface/SpringDefault/src/main/java/org/khasanof/SpringDefaultApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringDefaultApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringDefaultApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Junit5Spring/src/main/java/org/khasanof/junit5spring/Junit5SpringApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.junit5spring; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class Junit5SpringApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(Junit5SpringApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/src/main/java/org/khasanof/springbatch/config/CompanyProcessor.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springbatch.config; 2 | 3 | import org.khasanof.springbatch.entity.Company; 4 | import org.springframework.batch.item.ItemProcessor; 5 | 6 | public class CompanyProcessor implements ItemProcessor { 7 | 8 | @Override 9 | public Company process(Company company) throws Exception { 10 | return company; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /StateMachine/src/main/java/org/khasanof/statemachine/StateMachineApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.statemachine; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class StateMachineApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(StateMachineApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/src/main/java/org/khasanof/websocketclient/dto/WsDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocketclient.dto; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see uz.javlon.v220.service.websocket.dto 8 | * @since 9/17/2023 11:13 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class WsDTO { 16 | 17 | private WsMethods method; 18 | 19 | private String id; 20 | } 21 | -------------------------------------------------------------------------------- /Keycloak/src/main/java/org/khasanof/keycloak/config/AuthoritiesConstants.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.keycloak.config; 2 | 3 | /** 4 | * @author Nurislom 5 | * @see org.khasanof.keycloak.config 6 | * @since 30.07.2023 7:05 7 | */ 8 | public class AuthoritiesConstants { 9 | 10 | public static final String ADMIN = "ROLE_ADMIN"; 11 | 12 | public static final String USER = "ROLE_USER"; 13 | 14 | public static final String REALM_ACCESS = "realm_access"; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/src/main/java/org/khasanof/springbatch/SpringBatchApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springbatch; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringBatchApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringBatchApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringDataJPA/src/main/java/org/khasanof/springdatajpa/SpringDataJpaApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springdatajpa; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringDataJpaApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringDataJpaApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /spring-hazelcast/src/main/java/org/khasanof/hazelcast/SpringHazelcastApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.hazelcast; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringHazelcastApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringHazelcastApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/src/main/java/org/khasanof/springbatch/config/EmployeeProcessor.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springbatch.config; 2 | 3 | import org.khasanof.springbatch.entity.Employee; 4 | import org.springframework.batch.item.ItemProcessor; 5 | 6 | public class EmployeeProcessor implements ItemProcessor { 7 | 8 | @Override 9 | public Employee process(Employee employee) throws Exception { 10 | return employee; 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /WebFlux/src/main/java/org/khasanof/webflux/observer/Subject.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.webflux.observer; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 20.05.2023 7 | *
8 | * Time: 23:34 9 | *
10 | * Package: org.khasanof.webflux.observer 11 | */ 12 | public interface Subject { 13 | 14 | void registerObserver(Observer observer); 15 | void unregisterObserver(Observer observer); 16 | void notifyObservers(T event); 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Authentication/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | # datasource 3 | spring.datasource.url=jdbc:h2:file:./db 4 | spring.datasource.username=admin 5 | spring.datasource.password=admin 6 | spring.h2.console.enabled=true 7 | spring.datasource.driver-class-name=org.h2.Driver 8 | spring.jpa.hibernate.ddl-auto=update 9 | spring.jpa.show-sql=true 10 | # spring documentation 11 | springdoc.swagger-ui.path=/swagger-ui 12 | springdoc.api-docs.path=/swagger-documentation 13 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/src/main/java/org/khasanof/websocketclient/WebSocketClientApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocketclient; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class WebSocketClientApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(WebSocketClientApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /clickhouse-client-v2/src/main/java/org/khasanof/service/AuthorService.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.service; 2 | 3 | import org.khasanof.model.Author; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author Nurislom 9 | * @see org.khasanof.service 10 | * @since 6/9/25 11 | */ 12 | public interface AuthorService { 13 | 14 | List findAll(); 15 | 16 | void create(Author author); 17 | 18 | void update(Author author); 19 | 20 | void delete(Author author); 21 | } 22 | -------------------------------------------------------------------------------- /spring-hazelcast/src/main/java/org/khasanof/hazelcast/model/User.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.hazelcast.model; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.hazelcast.model 8 | * @since 6/10/25 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class User { 16 | 17 | private Long id; 18 | private String name; 19 | private String password; 20 | private String email; 21 | } 22 | -------------------------------------------------------------------------------- /Clickhouse/src/main/docker/advanced/model.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE clickhousedb; 2 | CREATE USER dbuser IDENTIFIED WITH sha256_password BY 'password'; 3 | CREATE ROLE clickhousedb_role; 4 | GRANT SELECT, INSERT, ALTER, CREATE, UPDATE, DROP, TRUNCATE, OPTIMIZE ON clickhousedb.* to clickhousedb_role; 5 | GRANT clickhousedb_role to dbuser; 6 | CREATE TABLE clickhousedb.employee 7 | ( 8 | id String, 9 | dob DateTime64, 10 | name String 11 | ) 12 | ENGINE = MergeTree() 13 | PRIMARY KEY (id); -------------------------------------------------------------------------------- /RestHttpInterface/RestHttpInterface.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Thymeleaf/src/main/java/org/khasanof/thymeleaf/models/Comment.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.thymeleaf.models; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * Author: Nurislom 7 | *
8 | * Date: 2/19/2023 9 | *
10 | * Time: 1:11 PM 11 | *
12 | * Package: org.khasanof.thymeleaf.models 13 | */ 14 | @Getter 15 | @Setter 16 | @ToString 17 | @AllArgsConstructor 18 | @NoArgsConstructor 19 | public class Comment { 20 | 21 | private Integer id; 22 | private String text; 23 | } 24 | -------------------------------------------------------------------------------- /WebSocket/WebSocketSTOMP/src/main/java/org/khasanof/websocketstomp/WebSocketStompApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocketstomp; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class WebSocketStompApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(WebSocketStompApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Authentication/src/main/java/org/khasanof/authentication/repo/UserRepo.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.authentication.repo; 2 | 3 | import org.khasanof.authentication.model.UserEntity; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.Optional; 8 | 9 | @Repository 10 | public interface UserRepo extends JpaRepository { 11 | Optional findByUsername(String username); 12 | } 13 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/check_pay/prepare/AbstractPrepare.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest.check_pay.prepare; 2 | 3 | import org.khasanof.gatlingperformancetest.check_pay.wss.WSS; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.gatlingperformancetest.check_pay.prepare 8 | * @since 9/4/2023 11:51 AM 9 | */ 10 | public abstract class AbstractPrepare { 11 | 12 | public abstract void prepare(WSS wss); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/main/resources/config/changelog/sql/100_changeset_sql_example.sql: -------------------------------------------------------------------------------- 1 | --liquibase formatted sql 2 | 3 | --changeset nvoxland:1 4 | create table test1 5 | ( 6 | id int primary key, 7 | name varchar(255) 8 | ); 9 | --rollback drop table test1; 10 | 11 | --changeset nvoxland:2 12 | insert into test1 (id, name) 13 | values (1, 'name 1'); 14 | insert into test1 (id, name) 15 | values (2, 'name 2'); 16 | 17 | --changeset nvoxland:3 dbms:oracle 18 | create sequence seq_test; -------------------------------------------------------------------------------- /WebFlux/src/main/java/org/khasanof/webflux/observer/ConcreteObserverA.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.webflux.observer; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 20.05.2023 7 | *
8 | * Time: 23:35 9 | *
10 | * Package: org.khasanof.webflux.observer 11 | */ 12 | public class ConcreteObserverA implements Observer { 13 | 14 | @Override 15 | public void observe(String event) { 16 | System.out.println("Observer A : " + event); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /WebFlux/src/main/java/org/khasanof/webflux/observer/ConcreteObserverB.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.webflux.observer; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 20.05.2023 7 | *
8 | * Time: 23:36 9 | *
10 | * Package: org.khasanof.webflux.observer 11 | */ 12 | public class ConcreteObserverB implements Observer { 13 | 14 | @Override 15 | public void observe(String event) { 16 | System.out.println("Observer B : " + event); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /WebSocket/ReactiveWebSocket/src/main/java/org/khasanof/reactivewebsocket/ReactiveWebSocketApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.reactivewebsocket; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class ReactiveWebSocketApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(ReactiveWebSocketApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringWorkingYAML/src/main/java/org/khasanof/springworkingyaml/SpringWorkingYamlApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springworkingyaml; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringWorkingYamlApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringWorkingYamlApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /spring-hazelcast/src/main/java/org/khasanof/hazelcast/service/UserService.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.hazelcast.service; 2 | 3 | import org.khasanof.hazelcast.model.User; 4 | 5 | import java.util.List; 6 | import java.util.Optional; 7 | 8 | /** 9 | * @author Nurislom 10 | * @see org.khasanof.hazelcast.service 11 | * @since 6/10/25 12 | */ 13 | public interface UserService { 14 | 15 | Optional find(Long id); 16 | 17 | void save(User user); 18 | 19 | void delete(Long id); 20 | } 21 | -------------------------------------------------------------------------------- /SpringJdbcTemplate/src/main/java/org/khasanof/springjdbctemplate/SpringJdbcTemplateApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springjdbctemplate; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringJdbcTemplateApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringJdbcTemplateApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JacksonBoot/src/test/java/org/khasanof/jacksonboot/Filter.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jacksonboot; 2 | 3 | import lombok.*; 4 | 5 | import java.time.Instant; 6 | 7 | /** 8 | * Author: Nurislom 9 | *
10 | * Date: 19.06.2023 11 | *
12 | * Time: 15:56 13 | *
14 | * Package: org.khasanof.jacksonboot 15 | */ 16 | @Getter 17 | @Setter 18 | @ToString 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | public class Filter { 22 | private String name; 23 | private Instant date; 24 | } 25 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/main/java/org/khasanof/openfeign/model/Post.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign.model; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.openfeign.model 8 | * @since 4/24/2024 9:55 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class Post { 16 | 17 | private Integer id; 18 | private Integer userId; 19 | private String title; 20 | private String body; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /SpringAOP/src/main/java/org/khasanof/springaop/config/AOPConfig.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springaop.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.context.annotation.EnableAspectJAutoProxy; 5 | 6 | /** 7 | * Author: Nurislom 8 | *
9 | * Date: 2/18/2023 10 | *
11 | * Time: 10:56 AM 12 | *
13 | * Package: org.khasanof.springaop.config 14 | */ 15 | @Configuration 16 | @EnableAspectJAutoProxy 17 | public class AOPConfig { 18 | } 19 | -------------------------------------------------------------------------------- /CSV/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.khasanof 7 | CSV 8 | 1.0.0 9 | CSV 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/TestDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.gatlingperformancetest 8 | * @since 8/24/2023 6:29 PM 9 | */ 10 | @Setter 11 | @Getter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class TestDTO { 16 | 17 | private String firstName; 18 | private String lastName; 19 | private String company; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /Clickhouse/src/main/java/org/khasanof/clickhouse/service/AuthorService.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.clickhouse.service; 2 | 3 | import org.khasanof.clickhouse.model.Author; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author Nurislom 9 | * @see org.khasanof.clickhouse.service 10 | * @since 6/9/25 11 | */ 12 | public interface AuthorService { 13 | 14 | List findAll(); 15 | 16 | void create(Author author); 17 | 18 | void update(Author author); 19 | 20 | void delete(Author author); 21 | } 22 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/main/java/org/khasanof/openfeign/model/Todo.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign.model; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.openfeign.model 8 | * @since 4/24/2024 11:04 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class Todo { 16 | 17 | private Integer id; 18 | private Integer userId; 19 | private String title; 20 | private Boolean completed; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/main/resources/config/changelog/changelog-master.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/GatlingPerformanceTestApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class GatlingPerformanceTestApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(GatlingPerformanceTestApplication.class, args); 11 | } 12 | 13 | } 14 | 15 | 16 | -------------------------------------------------------------------------------- /Graphql/db.trace.db: -------------------------------------------------------------------------------- 1 | 2022-08-14 22:51:38 jdbc[13]: exception 2 | org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "'' (BLOG: ""ID"" INTEGER NOT NULL)"; SQL statement: 3 | INSERT INTO "PUBLIC"."BLOG"("ID","DESCRIPTION","TITLE","AUTHOR_ID")VALUES(?,?,?,?) [22018-214] 4 | 2022-08-14 22:51:38 jdbc[13]: exception 5 | org.h2.jdbc.JdbcSQLDataException: Data conversion error converting "'' (BLOG: ""ID"" INTEGER NOT NULL)"; SQL statement: 6 | INSERT INTO "PUBLIC"."BLOG"("ID","DESCRIPTION","TITLE","AUTHOR_ID")VALUES(?,?,?,?) [22018-214] 7 | -------------------------------------------------------------------------------- /SpringLiquibaseMigration/src/main/java/org/khasanof/springliquibasemigration/SpringLiquibaseMigrationApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springliquibasemigration; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringLiquibaseMigrationApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringLiquibaseMigrationApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/repository/CompanyRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification.repository; 2 | 3 | import org.khasanof.jpaspecification.entity.Company; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 6 | import org.springframework.stereotype.Repository; 7 | 8 | @Repository 9 | public interface CompanyRepository extends JpaRepository, JpaSpecificationExecutor { 10 | } 11 | -------------------------------------------------------------------------------- /RateLimitingWithSpring/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | # datasource 2 | spring.datasource.url=jdbc:postgresql://localhost:5432/rate_limit 3 | spring.datasource.username=postgres 4 | spring.datasource.password=2004 5 | spring.datasource.name=rate_limit 6 | spring.datasource.driver-class-name=org.postgresql.Driver 7 | # jpa 8 | spring.jpa.show-sql=true 9 | spring.jpa.generate-ddl=true 10 | spring.jpa.open-in-view=false 11 | spring.jpa.hibernate.ddl-auto=update 12 | spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect 13 | -------------------------------------------------------------------------------- /SpringExpressionLanguage/src/main/java/org/khasanof/springexpressionlanguage/SpringExpressionLanguageApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springexpressionlanguage; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class SpringExpressionLanguageApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(SpringExpressionLanguageApplication.class, args); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /SpringExpressionLanguage/src/main/java/org/khasanof/springexpressionlanguage/expressionParser/Simple.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springexpressionlanguage.expressionParser; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | /** 7 | * Author: Nurislom 8 | *
9 | * Date: 2/15/2023 10 | *
11 | * Time: 7:53 PM 12 | *
13 | * Package: org.khasanof.springexpressionlanguage.ExpressionParser 14 | */ 15 | public class Simple { 16 | 17 | public List booleanList = new ArrayList<>(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /WebSocket/src/main/java/org/khasanof/websocket/client/dto/JsonRpcDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocket.client.dto; 2 | 3 | import jakarta.validation.constraints.NotBlank; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class JsonRpcDTO implements Serializable { 14 | @NotBlank 15 | private String jsonrpc; 16 | private String id; 17 | private String method; 18 | } 19 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/repository/EmployeeRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification.repository; 2 | 3 | import org.khasanof.jpaspecification.entity.Employee; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.data.jpa.repository.JpaSpecificationExecutor; 6 | import org.springframework.stereotype.Repository; 7 | 8 | @Repository 9 | public interface EmployeeRepository extends JpaRepository, JpaSpecificationExecutor { 10 | } 11 | -------------------------------------------------------------------------------- /SpringDataJPA/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | # datasource 2 | spring.datasource.url=jdbc:postgresql://localhost:5432/jdbc_temp?currentSchema=public 3 | spring.datasource.username=postgres 4 | spring.datasource.password=2004 5 | spring.datasource.name=jdbc_temp 6 | spring.datasource.driver-class-name=org.postgresql.Driver 7 | # jpa 8 | spring.jpa.show-sql=true 9 | spring.jpa.generate-ddl=true 10 | spring.jpa.open-in-view=false 11 | spring.jpa.hibernate.ddl-auto=update 12 | spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /JacksonBoot/src/main/java/org/khasanof/jacksonboot/dateFormats/Request.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jacksonboot.dateFormats; 2 | 3 | import lombok.*; 4 | 5 | import java.util.Date; 6 | 7 | /** 8 | * Author: Nurislom 9 | *
10 | * Date: 3/18/2023 11 | *
12 | * Time: 10:26 PM 13 | *
14 | * Package: org.khasanof.jacksonboot.request 15 | */ 16 | @Getter 17 | @Setter 18 | @ToString 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class Request { 22 | private String carName; 23 | private Date datePurchased; 24 | } 25 | -------------------------------------------------------------------------------- /Junit5Spring/src/test/java/org/khasanof/junit5spring/parameterizedTests/StringProviders.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.junit5spring.parameterizedTests; 2 | 3 | import java.util.stream.Stream; 4 | 5 | /** 6 | * Author: Nurislom 7 | *
8 | * Date: 11.05.2023 9 | *
10 | * Time: 9:06 11 | *
12 | * Package: org.khasanof.junit5spring.parameterizedTests 13 | */ 14 | public class StringProviders { 15 | 16 | static Stream tinyStrings() { 17 | return Stream.of("Javohir", "Shoxista", "Nurislom"); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/main/java/org/khasanof/openfeign/OpenFeignApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cloud.openfeign.EnableFeignClients; 6 | 7 | @EnableFeignClients 8 | @SpringBootApplication 9 | public class OpenFeignApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(OpenFeignApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/main/java/org/khasanof/openfeign/model/Comment.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign.model; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * @author Nurislom 7 | * @see org.khasanof.openfeign.model 8 | * @since 4/24/2024 10:51 AM 9 | */ 10 | @Getter 11 | @Setter 12 | @ToString 13 | @NoArgsConstructor 14 | @AllArgsConstructor 15 | public class Comment { 16 | 17 | private Integer id; 18 | private Integer postId; 19 | private String name; 20 | private String email; 21 | private String body; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/src/main/java/org/khasanof/retrofit/UserServiceClient.kt: -------------------------------------------------------------------------------- 1 | package org.khasanof.retrofit 2 | 3 | import retrofit2.Call 4 | import retrofit2.http.GET 5 | import retrofit2.http.Path 6 | 7 | 8 | /** 9 | * @see org.khasanof.retrofit 10 | * @author Nurislom 11 | * @since 1/5/2024 9:32 PM 12 | */ 13 | interface UserServiceClient { 14 | 15 | @GET("/users") 16 | fun getUsers(): Call> 17 | 18 | @GET("/users/{username}") 19 | fun getUser(@Path("username") username: String): Call 20 | 21 | } -------------------------------------------------------------------------------- /SSE/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /ApacheFlink/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /CSV/Jackson/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /CSV/OpenCSV/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Clickhouse/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | .mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Excel/Poiji/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Graphql/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /HLS-Stream/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | .mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /JacksonBoot/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Keycloak/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /MediaMTX/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | .mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Mockito/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringAOP/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringDataJPA/src/main/java/org/khasanof/springdatajpa/criteria/CompanyCriteria.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springdatajpa.criteria; 2 | 3 | import lombok.*; 4 | 5 | /** 6 | * Author: Nurislom 7 | *
8 | * Date: 3/20/2023 9 | *
10 | * Time: 5:52 PM 11 | *
12 | * Package: org.khasanof.springdatajpa.criteria 13 | */ 14 | @Getter 15 | @Setter 16 | @ToString 17 | @AllArgsConstructor 18 | @NoArgsConstructor 19 | public class CompanyCriteria { 20 | private String key; 21 | private String operation; 22 | private String value; 23 | } 24 | -------------------------------------------------------------------------------- /SwaggerUI2/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Thymeleaf/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WebFlux/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WebSocket/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Authentication/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Authentication/src/main/java/org/khasanof/authentication/AuthenticationApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.authentication; 2 | 3 | import io.swagger.v3.oas.annotations.OpenAPIDefinition; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | @SpringBootApplication 8 | @OpenAPIDefinition 9 | public class AuthenticationApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(AuthenticationApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ElasticSearch/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /JpaSpecification/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Junit5Spring/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Junit5Spring/src/test/java/org/khasanof/junit5spring/DisabledTests.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.junit5spring; 2 | 3 | import org.junit.jupiter.api.Disabled; 4 | import org.junit.jupiter.api.Test; 5 | 6 | /** 7 | * Author: Nurislom 8 | *
9 | * Date: 05.05.2023 10 | *
11 | * Time: 22:56 12 | *
13 | * Package: org.khasanof.junit5spring 14 | */ 15 | @Disabled("Disabled until bug #99 has been fixed") 16 | public class DisabledTests { 17 | 18 | @Test 19 | void run() { 20 | System.out.println("Hello World!"); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Spring6Thymeleaf/src/main/java/org/khasanof/controller/HomeController.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | 6 | /** 7 | * Author: Nurislom 8 | *
9 | * Date: 3/4/2023 10 | *
11 | * Time: 11:20 AM 12 | *
13 | * Package: org.khasanof.controller 14 | */ 15 | @Controller 16 | public class HomeController { 17 | 18 | @GetMapping(value = "/") 19 | public String home() { 20 | return "index"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /SpringDataJPA/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringDataRedis/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringValidator/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /StateMachine/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /spring-hazelcast/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | .mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /CompletableFutureCRUD/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /RSocket/RSocketClient/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /RSocket/RSocketServer/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/src/main/java/org/khasanof/batch52/SpringBatch52Application.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.batch52; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.scheduling.annotation.EnableScheduling; 6 | 7 | @EnableScheduling 8 | @SpringBootApplication 9 | public class SpringBatch52Application { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(SpringBatch52Application.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /SpringJdbcTemplate/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringReactiveR2DBC/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringWorkingYAML/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Thymeleaf/src/main/java/org/khasanof/thymeleaf/models/Order.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.thymeleaf.models; 2 | 3 | import lombok.*; 4 | 5 | import java.util.Calendar; 6 | 7 | /** 8 | * Author: Nurislom 9 | *
10 | * Date: 2/19/2023 11 | *
12 | * Time: 1:11 PM 13 | *
14 | * Package: org.khasanof.thymeleaf.models 15 | */ 16 | @Getter 17 | @Setter 18 | @ToString 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class Order { 22 | 23 | private Integer id; 24 | private Calendar date; 25 | private Customer customer; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /gRPC/user-service/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /CompletableFutureCRUD/src/main/java/com/example/completablefuturecrud/entity/user/User.java: -------------------------------------------------------------------------------- 1 | package com.example.completablefuturecrud.entity.user; 2 | 3 | import lombok.*; 4 | 5 | import javax.persistence.*; 6 | 7 | @Getter 8 | @Setter 9 | @AllArgsConstructor 10 | @NoArgsConstructor 11 | @ToString 12 | @Entity 13 | @Table(name = "auth_user") 14 | public class User { 15 | 16 | @Id 17 | @GeneratedValue(strategy = GenerationType.IDENTITY) 18 | private Integer id; 19 | private String name; 20 | private String email; 21 | private String gender; 22 | } 23 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/JpaSpecificationApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification; 2 | 3 | import io.swagger.v3.oas.annotations.OpenAPIDefinition; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | @SpringBootApplication 8 | @OpenAPIDefinition 9 | public class JpaSpecificationApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(JpaSpecificationApplication.class, args); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /RSocket/RSocketWithoutSpring/src/main/java/org/khasanof/ApplicationProperties.java: -------------------------------------------------------------------------------- 1 | package org.khasanof; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 04.06.2023 7 | *
8 | * Time: 21:22 9 | *
10 | * Package: org.khasanof 11 | */ 12 | public class ApplicationProperties { 13 | public static final int TCP_PORT = 7101; 14 | public static final String ERROR_MSG = "error"; 15 | public static final int DATA_LENGTH = 30; 16 | public static final String DATA_STREAM_NAME = "data"; 17 | public static final int SHOT_COUNT = 10; 18 | } 19 | -------------------------------------------------------------------------------- /RateLimitingWithSpring/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/src/main/java/org/khasanof/retrofit/DefaultUserServiceClientFactory.kt: -------------------------------------------------------------------------------- 1 | package org.khasanof.retrofit 2 | 3 | import org.springframework.stereotype.Component 4 | import retrofit2.Retrofit 5 | 6 | 7 | /** 8 | * @see org.khasanof.retrofit 9 | * @author Nurislom 10 | * @since 1/5/2024 9:38 PM 11 | */ 12 | @Component 13 | class DefaultUserServiceClientFactory : UserServiceClientFactory { 14 | 15 | override fun create(retrofit: Retrofit): UserServiceClient { 16 | return retrofit.create(UserServiceClient::class.java) 17 | } 18 | 19 | } -------------------------------------------------------------------------------- /SpringAOP/src/main/java/org/khasanof/springaop/pointcut/Log.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springaop.pointcut; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Author: Nurislom 10 | *
11 | * Date: 2/18/2023 12 | *
13 | * Time: 10:59 AM 14 | *
15 | * Package: org.khasanof.springaop.config.aspc 16 | */ 17 | @Target(ElementType.METHOD) 18 | @Retention(RetentionPolicy.RUNTIME) 19 | public @interface Log { 20 | } 21 | -------------------------------------------------------------------------------- /SpringBootResilience4j/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringExpressionLanguage/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringLiquibaseMigration/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SwaggerUI2/src/main/java/org/khasanof/swaggerui2/domain/Category.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.swaggerui2.domain; 2 | 3 | import io.swagger.v3.oas.annotations.media.Schema; 4 | import lombok.*; 5 | 6 | /** 7 | * Author: Nurislom 8 | *
9 | * Date: 3/25/2023 10 | *
11 | * Time: 1:58 AM 12 | *
13 | * Package: org.khasanof.swaggerui2.domain 14 | */ 15 | @Getter 16 | @Setter 17 | @ToString 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | public class Category { 21 | private Long id; 22 | private String name; 23 | private String code; 24 | } 25 | -------------------------------------------------------------------------------- /WebFluxServerSideEvent/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WebSocket/WebSocketHandler/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WebSocket/WebSocketSTOMP/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /JacksonBoot/src/main/java/org/khasanof/jacksonboot/objectMapper/Car.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jacksonboot.objectMapper; 2 | 3 | import lombok.*; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * Author: Nurislom 9 | *
10 | * Date: 2/25/2023 11 | *
12 | * Time: 8:22 PM 13 | *
14 | * Package: org.khasanof.jacksonboot.objectMapper 15 | */ 16 | @Getter 17 | @Setter 18 | @ToString 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class Car implements Serializable { 22 | private String color; 23 | private String type; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /JpaSpecification/src/main/java/org/khasanof/jpaspecification/utils/BaseUtils.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jpaspecification.utils; 2 | 3 | import org.apache.commons.lang3.StringUtils; 4 | import org.springframework.util.Assert; 5 | 6 | public class BaseUtils { 7 | 8 | public static boolean isNumber(String var) { 9 | Assert.notNull(var); 10 | return (StringUtils.isNumeric(var)); 11 | } 12 | 13 | public static String trimString(String var) { 14 | Assert.notNull(var); 15 | return var.substring(0, var.length() - 1); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Keycloak/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.security.oauth2.client.registration.keycloak.client-id=login-app 2 | spring.security.oauth2.client.registration.keycloak.authorization-grant-type=password 3 | spring.security.oauth2.client.registration.keycloak.scope=openid 4 | spring.security.oauth2.client.provider.keycloak.issuer-uri=http://localhost:9080/auth/realms/spring 5 | spring.security.oauth2.client.provider.keycloak.user-name-attribute=dev 6 | spring.security.oauth2.resourceserver.jwt.issuer-uri=http://localhost:9080/auth/realms/spring 7 | server.servlet.context-path=/api/v1 8 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /RestHttpInterface/SpringDefault/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringBatch/SpringBatchOld/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !../.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /Thymeleaf/src/main/java/org/khasanof/thymeleaf/models/OrderLine.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.thymeleaf.models; 2 | 3 | import lombok.*; 4 | 5 | import java.math.BigDecimal; 6 | 7 | /** 8 | * Author: Nurislom 9 | *
10 | * Date: 2/19/2023 11 | *
12 | * Time: 1:13 PM 13 | *
14 | * Package: org.khasanof.thymeleaf.models 15 | */ 16 | @Getter 17 | @Setter 18 | @ToString 19 | @AllArgsConstructor 20 | @NoArgsConstructor 21 | public class OrderLine { 22 | private Product product; 23 | private Integer amount; 24 | private BigDecimal purchasePrice; 25 | } 26 | -------------------------------------------------------------------------------- /WebSocket/ReactiveWebSocket/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WebSocket/src/main/java/org/khasanof/websocket/client/dto/JsonRpcError.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocket.client.dto; 2 | 3 | import jakarta.validation.constraints.NotNull; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class JsonRpcError implements Serializable { 14 | 15 | @NotNull 16 | private Integer code; 17 | 18 | @NotNull 19 | private String message; 20 | 21 | private String data; 22 | } 23 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/GatlingConfig.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest; 2 | 3 | import com.github.javafaker.Faker; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | /** 8 | * @author Nurislom 9 | * @see org.khasanof.gatlingperformancetest 10 | * @since 8/24/2023 6:00 PM 11 | */ 12 | @Configuration 13 | public class GatlingConfig { 14 | 15 | @Bean 16 | public Faker faker() { 17 | return new Faker(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/check_pay/dto/JsonRpcDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest.check_pay.dto; 2 | 3 | import jakarta.validation.constraints.NotBlank; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class JsonRpcDTO implements Serializable { 14 | @NotBlank 15 | private String jsonrpc; 16 | private String id; 17 | private String method; 18 | } 19 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/entity/Author.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.entity; 2 | 3 | import lombok.*; 4 | 5 | import javax.persistence.Entity; 6 | import javax.persistence.GeneratedValue; 7 | import javax.persistence.GenerationType; 8 | import javax.persistence.Id; 9 | 10 | @Getter 11 | @Setter 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | @Entity 15 | @ToString 16 | public class Author { 17 | @Id 18 | @GeneratedValue(strategy = GenerationType.AUTO) 19 | private Integer id; 20 | private String name; 21 | private Integer age; 22 | } 23 | -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceOne/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /SpringBootResilience4j/ServiceTwo/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /WebSocket/ReactiveClientWebSocket/.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /JacksonBoot/src/main/java/org/khasanof/jacksonboot/ignoreNullFields/MyDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.jacksonboot.ignoreNullFields; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | 5 | /** 6 | * Author: Nurislom 7 | *
8 | * Date: 3/18/2023 9 | *
10 | * Time: 11:11 PM 11 | *
12 | * Package: org.khasanof.jacksonboot.ignoreNullFields 13 | */ 14 | @JsonInclude(JsonInclude.Include.NON_NULL) 15 | public class MyDTO { 16 | 17 | @JsonInclude(JsonInclude.Include.NON_NULL) 18 | private String stringValue; 19 | 20 | private int intValue; 21 | } 22 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/main/java/org/khasanof/openfeign/config/SimpleFeignConfiguration.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign.config; 2 | 3 | import feign.Logger; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | 7 | /** 8 | * @author Nurislom 9 | * @see org.khasanof.openfeign.config 10 | * @since 4/24/2024 10:02 AM 11 | */ 12 | @Configuration 13 | public class SimpleFeignConfiguration { 14 | 15 | @Bean 16 | public Logger.Level contract() { 17 | return Logger.Level.FULL; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/src/main/java/org/khasanof/batch52/model/RealBankDTO.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.batch52.model; 2 | 3 | import lombok.*; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author Nurislom 9 | * @see org.khasanof.batch52 10 | * @since 12/17/2024 6:24 PM 11 | */ 12 | @Getter 13 | @Setter 14 | @ToString 15 | @NoArgsConstructor 16 | @AllArgsConstructor 17 | public class RealBankDTO implements Serializable { 18 | 19 | private String mfo; 20 | 21 | private String name; 22 | 23 | private String address; 24 | 25 | private String city; 26 | } 27 | -------------------------------------------------------------------------------- /CompletableFutureCRUD/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | # datasource 2 | spring.datasource.username=postgres 3 | spring.datasource.password=2004 4 | spring.datasource.name=completablefuture 5 | spring.datasource.driver-class-name=org.postgresql.Driver 6 | spring.datasource.url=jdbc:postgresql://localhost:5432/completablefuture 7 | # jpa 8 | spring.jpa.generate-ddl=true 9 | spring.jpa.open-in-view=false 10 | spring.jpa.hibernate.ddl-auto=update 11 | spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect 12 | # spring documentation 13 | springdoc.swagger-ui.path=/swagger-ui 14 | -------------------------------------------------------------------------------- /Excel/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | org.khasanof 7 | Excel 8 | pom 9 | 1.0.0 10 | Excel 11 | 12 | 13 | Poiji 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Thymeleaf/src/main/java/org/khasanof/thymeleaf/models/Customer.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.thymeleaf.models; 2 | 3 | import lombok.*; 4 | 5 | import java.util.Calendar; 6 | import java.util.Date; 7 | 8 | /** 9 | * Author: Nurislom 10 | *
11 | * Date: 2/19/2023 12 | *
13 | * Time: 1:10 PM 14 | *
15 | * Package: org.khasanof.thymeleaf.models 16 | */ 17 | @Getter 18 | @Setter 19 | @ToString 20 | @AllArgsConstructor 21 | @NoArgsConstructor 22 | public class Customer { 23 | 24 | private Integer id; 25 | private String name; 26 | private Date customerSince; 27 | } 28 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/main/java/org/khasanof/openfeign/JsonPlaceholderTodoClient.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign; 2 | 3 | import org.khasanof.openfeign.model.Todo; 4 | import org.springframework.cloud.openfeign.FeignClient; 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author Nurislom 11 | * @see org.khasanof.openfeign 12 | * @since 4/24/2024 11:05 AM 13 | */ 14 | @FeignClient(name = "todo") 15 | public interface JsonPlaceholderTodoClient { 16 | 17 | @GetMapping("/todos") 18 | List getTodos(); 19 | } 20 | -------------------------------------------------------------------------------- /ApacheFlink/src/main/java/org/khasanof/apacheflink/transaction/Alert.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.apacheflink.transaction; 2 | 3 | import lombok.*; 4 | 5 | import java.time.LocalDateTime; 6 | 7 | /** 8 | * @author Nurislom 9 | * @see org.khasanof.apacheflink.transaction 10 | * @since 4/28/2024 9:04 AM 11 | */ 12 | @Getter 13 | @Setter 14 | @ToString 15 | @NoArgsConstructor 16 | @AllArgsConstructor 17 | public class Alert { 18 | 19 | private String id; 20 | private LocalDateTime timestamp; 21 | private String message; 22 | private String severity; 23 | private String source; 24 | } 25 | -------------------------------------------------------------------------------- /CompletableFutureCRUD/src/main/java/com/example/completablefuturecrud/CompletableFutureCrudApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.completablefuturecrud; 2 | 3 | import io.swagger.v3.oas.annotations.OpenAPIDefinition; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | 7 | 8 | @SpringBootApplication 9 | @OpenAPIDefinition 10 | public class CompletableFutureCrudApplication { 11 | public static void main(String[] args) { 12 | SpringApplication.run(CompletableFutureCrudApplication.class, args); 13 | } 14 | } 15 | 16 | -------------------------------------------------------------------------------- /SpringBatch/Spring-Batch-52/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | logging: 2 | level: 3 | root: INFO 4 | org.khasanof.*: DEBUG 5 | 6 | spring: 7 | jackson: 8 | serialization: 9 | indent-output: true 10 | jpa: 11 | hibernate: 12 | ddl-auto: update 13 | show-sql: true 14 | datasource: 15 | type: com.zaxxer.hikari.HikariDataSource 16 | url: jdbc:h2:file:./target/h2db/db/batch52;DB_CLOSE_DELAY=-1 17 | username: batch52 18 | password: 19 | hikari: 20 | poolName: Hikari 21 | auto-commit: false 22 | h2: 23 | console: 24 | enabled: false -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/check_pay/PlusCardCheckPay.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest.check_pay; 2 | 3 | import io.gatling.javaapi.core.*; 4 | import static io.gatling.javaapi.core.CoreDsl.*; 5 | 6 | import io.gatling.javaapi.http.*; 7 | import static io.gatling.javaapi.http.HttpDsl.*; 8 | 9 | /** 10 | * @author Nurislom 11 | * @see org.khasanof.gatlingperformancetest.check_pay 12 | * @since 9/4/2023 11:33 AM 13 | */ 14 | public class PlusCardCheckPay extends AbstractPlusCard { 15 | 16 | { 17 | setUp(); 18 | } 19 | 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /WebSocket/src/main/java/org/khasanof/websocket/server/CsrfController.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocket.server; 2 | 3 | import org.springframework.security.web.csrf.CsrfToken; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RestController; 6 | 7 | /** 8 | * @author Nurislom 9 | * @see org.khasanof.websocket.server 10 | * @since 9/18/2023 9:45 PM 11 | */ 12 | @RestController 13 | public class CsrfController { 14 | 15 | @RequestMapping("/csrf") 16 | public CsrfToken csrf(CsrfToken token) { 17 | return token; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /Authentication/src/main/java/org/khasanof/authentication/config/encryption/PasswordEncoderConfigurer.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.authentication.config.encryption; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; 6 | import org.springframework.security.crypto.password.PasswordEncoder; 7 | 8 | @Configuration 9 | public class PasswordEncoderConfigurer { 10 | @Bean 11 | public PasswordEncoder encoder() { 12 | return new BCryptPasswordEncoder(12); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /GatlingPerformanceTest/src/main/java/org/khasanof/gatlingperformancetest/check_pay/dto/JsonRpcError.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.gatlingperformancetest.check_pay.dto; 2 | 3 | import jakarta.validation.constraints.NotNull; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | @Data 11 | @NoArgsConstructor 12 | @AllArgsConstructor 13 | public class JsonRpcError implements Serializable { 14 | 15 | @NotNull 16 | private Integer code; 17 | 18 | @NotNull 19 | private String message; 20 | 21 | private String data; 22 | } 23 | -------------------------------------------------------------------------------- /RestHttpInterface/OpenFeign/src/main/java/org/khasanof/openfeign/JsonPlaceholderCommentClient.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.openfeign; 2 | 3 | import org.khasanof.openfeign.model.Comment; 4 | import org.springframework.cloud.openfeign.FeignClient; 5 | import org.springframework.web.bind.annotation.GetMapping; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author Nurislom 11 | * @see org.khasanof.openfeign 12 | * @since 4/24/2024 10:52 AM 13 | */ 14 | @FeignClient(name = "comment") 15 | public interface JsonPlaceholderCommentClient { 16 | 17 | @GetMapping("/comments") 18 | List getComments(); 19 | } 20 | -------------------------------------------------------------------------------- /SpringDataJPA/src/main/java/org/khasanof/springdatajpa/queryExample/QueryExampleRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springdatajpa.queryExample; 2 | 3 | import org.khasanof.springdatajpa.domain.Company; 4 | import org.springframework.data.repository.query.QueryByExampleExecutor; 5 | import org.springframework.stereotype.Repository; 6 | 7 | /** 8 | * Author: Nurislom 9 | *
10 | * Date: 3/21/2023 11 | *
12 | * Time: 4:01 PM 13 | *
14 | * Package: org.khasanof.springdatajpa.queryExample 15 | */ 16 | @Repository 17 | public interface QueryExampleRepository extends QueryByExampleExecutor { 18 | } 19 | -------------------------------------------------------------------------------- /SwaggerUI2/src/main/java/org/khasanof/swaggerui2/domain/Item.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.swaggerui2.domain; 2 | 3 | import lombok.*; 4 | import org.springdoc.core.annotations.ParameterObject; 5 | 6 | /** 7 | * Author: Nurislom 8 | *
9 | * Date: 3/22/2023 10 | *
11 | * Time: 3:43 PM 12 | *
13 | * Package: org.khasanof.swaggerui2.domain 14 | */ 15 | @Getter 16 | @Setter 17 | @ToString 18 | @AllArgsConstructor 19 | @NoArgsConstructor 20 | @ParameterObject 21 | public class Item { 22 | private Long id; 23 | private String name; 24 | private String description; 25 | private Double price; 26 | } 27 | -------------------------------------------------------------------------------- /SpringDataJPA/src/main/java/org/khasanof/springdatajpa/repository/CustomizeJpaRepository.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springdatajpa.repository; 2 | 3 | import org.khasanof.springdatajpa.domain.Company; 4 | import org.springframework.data.jpa.repository.JpaRepository; 5 | import org.springframework.stereotype.Repository; 6 | 7 | /** 8 | * Author: Nurislom 9 | *
10 | * Date: 3/20/2023 11 | *
12 | * Time: 3:42 PM 13 | *
14 | * Package: org.khasanof.springdatajpa.repository 15 | */ 16 | @Repository 17 | public interface CustomizeJpaRepository extends JpaRepository, CustomizedSave { 18 | } 19 | -------------------------------------------------------------------------------- /SpringAOP/src/main/java/org/khasanof/springaop/pointcut/EmployeeManager.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.springaop.pointcut; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | /** 6 | * Author: Nurislom 7 | *
8 | * Date: 2/18/2023 9 | *
10 | * Time: 11:27 AM 11 | *
12 | * Package: org.khasanof.springaop.config.aspc 13 | */ 14 | @Component 15 | public class EmployeeManager { 16 | 17 | public void getEmployeeById(Integer id) { 18 | System.out.println("Method getEmployeeById() called"); 19 | } 20 | 21 | public void hiSay() { 22 | System.out.println("Boom Geeks"); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /SpringDataRedis/src/main/java/com/example/springdataredis/SpringDataRedisApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.springdataredis; 2 | 3 | import io.swagger.v3.oas.annotations.OpenAPIDefinition; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.cache.annotation.EnableCaching; 7 | 8 | @SpringBootApplication 9 | @OpenAPIDefinition 10 | @EnableCaching 11 | public class SpringDataRedisApplication { 12 | public static void main(String[] args) { 13 | SpringApplication.run(SpringDataRedisApplication.class, args); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Junit5Spring/src/test/java/org/khasanof/junit5spring/classes/Book.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.junit5spring.classes; 2 | 3 | /** 4 | * Author: Nurislom 5 | *
6 | * Date: 16.05.2023 7 | *
8 | * Time: 9:25 9 | *
10 | * Package: org.khasanof.junit5spring.classes 11 | */ 12 | public class Book { 13 | 14 | private final String title; 15 | 16 | private Book(String title) { 17 | this.title = title; 18 | } 19 | 20 | public static Book fromTitle(String title) { 21 | return new Book(title); 22 | } 23 | 24 | public String getTitle() { 25 | return this.title; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Junit5Spring/src/test/java/org/khasanof/junit5spring/JunitSimpleTest.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.junit5spring; 2 | 3 | import org.junit.jupiter.api.Assertions; 4 | import org.junit.jupiter.api.Test; 5 | 6 | /** 7 | * Author: Nurislom 8 | *
9 | * Date: 4/27/2023 10 | *
11 | * Time: 9:37 AM 12 | *
13 | * Package: org.khasanof.junit5spring 14 | */ 15 | public class JunitSimpleTest { 16 | 17 | @Test 18 | void addition() { 19 | CalculateService service = new CalculateService(); 20 | long calculate = service.calculate(5, 5, '+'); 21 | Assertions.assertEquals(10, calculate); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/src/main/java/org/khasanof/websocketclient/dto/WsMethods.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.websocketclient.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.RequiredArgsConstructor; 5 | 6 | /** 7 | * @author Nurislom 8 | * @see uz.javlon.v220.service.websocket 9 | * @since 9/16/2023 3:38 PM 10 | */ 11 | @Getter 12 | @RequiredArgsConstructor 13 | public enum WsMethods { 14 | 15 | OPEN_CONNECTION, 16 | METER_VALUES, 17 | STATUS_CHANGED_OBJECTS, 18 | SEARCH_NEARBY_CHARGE_BOXES, 19 | START_TRANSACTION, 20 | START_TRANSACTION_SIMULATE, 21 | STOP_TRANSACTION, 22 | STOP_TRANSACTION_SIMULATE 23 | } 24 | -------------------------------------------------------------------------------- /Authentication/src/main/java/org/khasanof/authentication/model/UserEntity.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.authentication.model; 2 | 3 | import lombok.*; 4 | 5 | import javax.persistence.Entity; 6 | import javax.persistence.GeneratedValue; 7 | import javax.persistence.GenerationType; 8 | import javax.persistence.Id; 9 | 10 | @Getter 11 | @Setter 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | @ToString 15 | @Entity 16 | public class UserEntity { 17 | @Id 18 | @GeneratedValue(strategy = GenerationType.IDENTITY) 19 | private Integer id; 20 | private String username; 21 | private String password; 22 | private String email; 23 | } 24 | -------------------------------------------------------------------------------- /Graphql/src/main/java/org/khasanof/graphql/entity/Blog.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.graphql.entity; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Getter; 5 | import lombok.NoArgsConstructor; 6 | import lombok.Setter; 7 | 8 | import javax.persistence.*; 9 | 10 | @Getter 11 | @Setter 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | @Entity 15 | public class Blog { 16 | @Id 17 | @GeneratedValue(strategy = GenerationType.AUTO) 18 | private Integer id; 19 | private String title; 20 | private String description; 21 | @ManyToOne(targetEntity = Author.class, fetch = FetchType.LAZY) 22 | private Author author; 23 | } 24 | -------------------------------------------------------------------------------- /SpringDataRedis/src/main/java/com/example/springdataredis/entity/product/Product.java: -------------------------------------------------------------------------------- 1 | package com.example.springdataredis.entity.product; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import org.springframework.data.annotation.Id; 7 | import org.springframework.data.redis.core.RedisHash; 8 | 9 | import java.io.Serializable; 10 | 11 | @Data 12 | @AllArgsConstructor 13 | @NoArgsConstructor 14 | @RedisHash("Product") 15 | public class Product implements Serializable { 16 | @Id 17 | private int id; 18 | private String name; 19 | private int qty; 20 | private long price; 21 | } 22 | -------------------------------------------------------------------------------- /ElasticSearch/src/main/java/org/khasanof/elasticsearch/ElasticSearchApplication.java: -------------------------------------------------------------------------------- 1 | package org.khasanof.elasticsearch; 2 | 3 | import io.swagger.v3.oas.annotations.OpenAPIDefinition; 4 | import org.springframework.boot.SpringApplication; 5 | import org.springframework.boot.autoconfigure.SpringBootApplication; 6 | import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories; 7 | 8 | @SpringBootApplication 9 | @OpenAPIDefinition 10 | public class ElasticSearchApplication { 11 | 12 | public static void main(String[] args) { 13 | SpringApplication.run(ElasticSearchApplication.class, args); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /RestHttpInterface/Retrofit/HELP.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ### Reference Documentation 4 | For further reference, please consider the following sections: 5 | 6 | * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) 7 | * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.2.1/maven-plugin/reference/html/) 8 | * [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.2.1/maven-plugin/reference/html/#build-image) 9 | * [Spring Configuration Processor](https://docs.spring.io/spring-boot/docs/3.2.1/reference/htmlsingle/index.html#appendix.configuration-metadata.annotation-processor) 10 | 11 | -------------------------------------------------------------------------------- /WebSocket/WebSocketClient/HELP.md: -------------------------------------------------------------------------------- 1 | # Getting Started 2 | 3 | ### Reference Documentation 4 | For further reference, please consider the following sections: 5 | 6 | * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) 7 | * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/3.1.3/maven-plugin/reference/html/) 8 | * [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.1.3/maven-plugin/reference/html/#build-image) 9 | * [Spring Configuration Processor](https://docs.spring.io/spring-boot/docs/3.1.3/reference/htmlsingle/index.html#appendix.configuration-metadata.annotation-processor) 10 | 11 | --------------------------------------------------------------------------------