Разработка API для системы медицинского страхования на Spring Boot

Spring Boot 2.7 проект: Security, MyBatis-Plus, Redis и RabbitMQ из коробки. Модули сотрудников, отделов и медстраховки — клонируй и запускай!

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Spring Boot。、、。,、,。

  • :Spring Boot 2.7.x
  • ORM:MyBatis-Plus
  • :Spring Security + JWT
  • :MySQL 8.0
  • :Redis
  • :RabbitMQ()
  • API:Swagger 2
  • :Maven
  • (Controller):HTTP,。
  • (Service):,。
  • (Mapper):MyBatis-Plus。
  • (Entity):POJO。
  • (Common):、、。
  • (employee):(ID、、、、、、ID、)。
  • (department):(ID、、ID、)。
  • (medical_insurance):(ID、ID、、、、)。
  • (claim_application):(ID、ID、、、、、、)。
  • (sys_user):(ID、、、、)。
  • (sys_role):(ID、、)。
  • (sys_permission):(ID、、、)。
  • (sys_role_permission):。
  • (sys_user_role):。
  • ()。
  • ()。
  • Spring Security(BCrypt),。
  • -,RBAC()。
  • 、、、,。

API

  • GET /api/employees:(、、)。
  • GET /api/employees/{id}:ID。
  • POST /api/employees:(ID、、、)。
  • PUT /api/employees/{id}:()。
  • DELETE /api/employees/{id}:(,)。
  • GET /api/medical-insurance/{employeeId}:。
  • POST /api/medical-insurance:(、)。
  • GET /api/claims:(ID、、)。
  • GET /api/claims/{id}:ID。
  • POST /api/claims:(、、)。
  • PUT /api/claims/{id}/review:(,)。
  • GET /api/claims/statistics:(、、)。
  • POST /api/auth/login:,JWT token。
  • POST /api/auth/logout:(token)。
  • GET /api/auth/user-info:。
  • :APIHTTPS。
  • :(、、)AES-256。
  • :BCrypt,。
  • :Spring Security(@PreAuthorize)RBAC,。
  • :MyBatis-Plus,SQL。
  • XSS:,。
  • 《》(PIPL),。
  • ,。
  • (、、IP、),。
  1. JDK 11,JAVA_HOME。
  2. MySQL 8.0,medical_insuranceSQL。
  3. Redis 6.0,。
  4. RabbitMQ 3.8,。
  5. ,mvn clean install。
  1. :Mapper,MyBatis-Plus。
  2. :,(@Transactional),Mapper。
  3. :RESTful API,@RestController@RequestMapping,@ValidatedJSR-303。
  4. :Spring Security,JWT token,、。
  5. :RabbitMQ(、)。
  6. :Redis(、),。
  7. :JUnit 5Mockito,Spring Boot TestAPI。
  1. :mvn clean packagejar。
  2. :jar,java -jar。
  3. :application-prod.yml、Redis、RabbitMQ。
  4. :Spring Boot Actuator,、。
  5. :Logback,,ELK stack。

、API,。,。:

  • (Activiti)。
  • ,EChartsAnt Design Pro。
  • (i18n),。
  • ,。

、、,。