├── 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 | 
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 |
--------------------------------------------------------------------------------