项目作者: yshameer

项目描述 :
Spring Boot R2DBC MySQL REST Application
高级语言: Java
项目地址: git://github.com/yshameer/spring-reactive-mysql.git
创建时间: 2020-09-15T20:44:32Z
项目社区:https://github.com/yshameer/spring-reactive-mysql

开源协议:

下载


Spring Reactive MySQL

App provides basic CRUD operations connecting to MySql database using reactive relational database driver (R2DBC)

This app is tested connecting to Aurora MySQL

Pre-Req: Update below properties in application.properties file to connect to your MySQL db of choice

  1. spring.r2dbc.url=r2dbc:pool:mysql://<<Your MySQL Host>>:3306/customer
  2. spring.r2dbc.username=<<User Name>>
  3. spring.r2dbc.password=<<Password>>

Create table in your mysql schema

  1. CREATE TABLE customer ( id SERIAL PRIMARY KEY, customer_name VARCHAR(100) NOT NULL, customer_type VARCHAR(100) NOT NULL, customer_status VARCHAR(100) NOT NULL);

Start app:

  1. ./mvnw spring-boot:run

Sample requests to test APIs

Create a record:
```http request
curl —header “Content-Type: application/json” \
—request POST \
—data ‘{“customer_name”:”Bob”,”customer_type”:”Publisher”,”customer_status”: “Active”}’ \
http://127.0.0.1:8080

  1. Get all customers:
  2. ```http request
  3. curl http://127.0.0.1:8080

Get a record:
```http request
curl http://127.0.0.1:8080/customer?id=2

  1. Update a record:
  2. ```http request
  3. curl --header "Content-Type: application/json" \
  4. --request PUT \
  5. --data '{"id":"3","customer_name":"Bob","customer_type":"Publisher","customer_status": "InActive"}' \
  6. http://127.0.0.1:8080

Delete a record:
http request curl --header "Content-Type: application/json" \ --request DELETE \ http://127.0.0.1:8080?id=2

Test profile uses in memory (H2) database