{"id":22337574,"url":"https://github.com/mkdika/spring-r2dbc","last_synced_at":"2026-05-05T13:40:02.043Z","repository":{"id":102258930,"uuid":"212979584","full_name":"mkdika/spring-r2dbc","owner":"mkdika","description":"Spring Boot 2 WebFlux and Asynchronous RDBMS Connection (R2DBC)","archived":false,"fork":false,"pushed_at":"2019-10-07T05:07:11.000Z","size":61,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-12T11:46:40.631Z","etag":null,"topics":["ansible","r2dbc","r2dbc-postgresql","spring-boot-2","spring-framework","vagrant","webflux"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mkdika.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-05T10:13:03.000Z","updated_at":"2019-10-11T23:59:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"0f6707a4-4cd0-4320-b077-4727655c6fca","html_url":"https://github.com/mkdika/spring-r2dbc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mkdika/spring-r2dbc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkdika%2Fspring-r2dbc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkdika%2Fspring-r2dbc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkdika%2Fspring-r2dbc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkdika%2Fspring-r2dbc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkdika","download_url":"https://codeload.github.com/mkdika/spring-r2dbc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkdika%2Fspring-r2dbc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32652216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ansible","r2dbc","r2dbc-postgresql","spring-boot-2","spring-framework","vagrant","webflux"],"created_at":"2024-12-04T06:10:35.351Z","updated_at":"2026-05-05T13:40:02.022Z","avatar_url":"https://github.com/mkdika.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spring R2DBC\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](/LICENSE)\n\nSpring Boot 2 WebFlux and Asynchronous RDBMS Connection using R2DBC, with CRUD as usecase.\n\n### Stacks\n\n- [Kotlin 1.3.50](https://blog.jetbrains.com/kotlin/2019/08/kotlin-1-3-50-released/)\n- [Spring Boot 2.2.x](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes)\n- [r2dbc 0.8.0.RC1](https://r2dbc.io/), Reactive Relational Database Connectivity.\n- [Netty 4.1](https://netty.io/)\n- Postgresql 10\n- Maven 3.6.0\n- Vagrant + Ansible, for bootstrap \u0026 provisioning the development environment.\n\n### Running application\n\n- __Provision dev env with Vagrant__\n\n  ```bash\n  # Starting vagrant vm and provision for first time\n  vagrant up\n\n  # Re-provisioning vagrant\n  vagrant provision\n  ```\n\n- __Running application__\n\n  ```bash\n  ./mvnw spring-boot:run\n  ```\n\n  Url is: `http://localhost:8084/`\n\n\n### REST API Endpoints\n\n| HTTP Method | Path          | Description                        |\n| ----------- | --------------| -----------------------------------|\n| GET         | /persons      | Get all existing person data.      |\n| GET         | /persons/{id} | Get existing person data by Id.    |\n| POST        | /persons      | Insert new person data.            |\n| PUT         | /persons/{id} | Update existing person data by Id. |\n| DELETE      | /persons/{id} | Delete existing person data by Id. |\n| GET         | /ping         | Testing endpoing.                  |\n\n\n## License\n\nLicense under the MIT license. See [LICENSE](/LICENSE) file.\u003cPaste\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkdika%2Fspring-r2dbc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkdika%2Fspring-r2dbc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkdika%2Fspring-r2dbc/lists"}