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、),。
- JDK 11,JAVA_HOME。
- MySQL 8.0,
medical_insuranceSQL。 - Redis 6.0,。
- RabbitMQ 3.8,。
- ,
mvn clean install。
- :Mapper,MyBatis-Plus。
- :,(
@Transactional),Mapper。 - :RESTful API,
@RestController@RequestMapping,@ValidatedJSR-303。 - :Spring Security,JWT token,、。
- :RabbitMQ(、)。
- :Redis(、),。
- :JUnit 5Mockito,Spring Boot TestAPI。
- :
mvn clean packagejar。 - :jar,
java -jar。 - :
application-prod.yml、Redis、RabbitMQ。 - :Spring Boot Actuator,、。
- :Logback,,ELK stack。
、API,。,。:
- (Activiti)。
- ,EChartsAnt Design Pro。
- (i18n),。
- ,。
、、,。