{"id":16099818,"url":"https://github.com/hantsy/rsocket-sample","last_synced_at":"2025-07-16T21:32:17.174Z","repository":{"id":142092316,"uuid":"201371014","full_name":"hantsy/rsocket-sample","owner":"hantsy","description":"RSocket sandbox","archived":false,"fork":false,"pushed_at":"2024-01-31T08:32:33.000Z","size":223,"stargazers_count":41,"open_issues_count":1,"forks_count":17,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-02T08:47:52.921Z","etag":null,"topics":["rsocket-java","spring","spring-boot"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hantsy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/.gitignore","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-08-09T02:11:48.000Z","updated_at":"2024-08-17T07:26:42.000Z","dependencies_parsed_at":"2023-07-22T19:01:37.658Z","dependency_job_id":null,"html_url":"https://github.com/hantsy/rsocket-sample","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hantsy/rsocket-sample","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Frsocket-sample","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Frsocket-sample/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Frsocket-sample/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Frsocket-sample/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hantsy","download_url":"https://codeload.github.com/hantsy/rsocket-sample/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantsy%2Frsocket-sample/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265542113,"owners_count":23785159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rsocket-java","spring","spring-boot"],"created_at":"2024-10-09T18:44:19.152Z","updated_at":"2025-07-16T21:32:17.116Z","avatar_url":"https://github.com/hantsy.png","language":"Java","readme":"# RSocket Sandbox\n\nSample codes of RSocket Java  and Spring RSocket integration.\n\n## Docs\n\n[Using Rsocket with Spring Boot](./docs/GUIDE.md)([medium's link](https://medium.com/@hantsy/using-rsocket-with-spring-boot-cfc67924d06a))\n\n[Building a CRUD application with RSocket and Spring](./docs/crud.md)\n\n## Sample Codes\n\n* **vanilla**  rsocket-java sample\n\n* **tcp** Spring Boot based application using TCP protocol between client and server \n\n* **websocket** Using WebSocket as transport protocol instead in a Webflux server.\n\n* **security**  Spring Security RSocket integration.\n\n* **server-requester**  Sending message to client via Server `RSocketRequster`.\n\n* **integration**  Spring Integration RSocket inbound and outbound gateway.\n\n  * **client** Sending messages to server via Spring Integration RSocket OutboundGateay.\n  * **client-regular** Simple example using Spring Boot RSocket Starter aka  `RSocketRequestor`.\n  * **server-vanilla** Handling messages via Spring Integration RSocket InboundGateway.\n  * **server**  Similar with **server-vanilla**, but reuse Spring Boot RSocket Starter  and declare the `ServerRSocketConnecter`  bean through `ServerRSocketMessageHandler`.\n  * **server-regular** Simple example using Spring Boot RSocket Starter aka `@Controller` and `@MessageMapping`.\n* **crud** Client and server CRUD interaction sample.\n  * **client** Sending messages to server via  `RSocketRequestor` and TCP protocol.\n  * **server** Running on Netty/TCP(no web/http support) and handling request via TCP protocol.\n\n## References\n\n* [Spring Framework Reference](https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web-reactive.html#rsocket)\n* [Spring Secuirty Reference](https://docs.spring.io/spring-security/site/docs/current/reference/html/rsocket.html)\n* [Spring Boot Reference](https://docs.spring.io/spring-boot/docs/2.2.4.RELEASE/reference/htmlsingle/#boot-features-rsocket)\n* [Spring Integration Reference](https://docs.spring.io/spring-integration/reference/html/rsocket.html)\n* [RSocket Using Spring Boot](https://www.baeldung.com/spring-boot-rsocket) by Baeldung\n* [RSocket Messaging with Spring](https://www.youtube.com/watch?v=iSSrZoGtoSE)\n* [Reactive Architectures with RSocket and Spring Cloud Gateway](https://www.youtube.com/watch?v=PfbycN_eqhg)\n\n* [bclozel/spring-flights](https://github.com/bclozel/spring-flights)\n* [spring-projects/spring-security/tree/5.2.2.RELEASE/samples/boot/hellorsocket](https://github.com/spring-projects/spring-security/tree/5.2.2.RELEASE/samples/boot/hellorsocket)\n* [spencergibb/rsocket-routing-sample](https://github.com/spencergibb/rsocket-routing-sample)\n\n\n\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhantsy%2Frsocket-sample","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhantsy%2Frsocket-sample","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhantsy%2Frsocket-sample/lists"}