# data-life-java **Repository Path**: dr_mundo/data-life-java ## Basic Information - **Project Name**: data-life-java - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-06 - **Last Updated**: 2021-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Data Life ## 项目介绍 基于 Spring Boot 的项目,致力于不写一行无用代码,用 Spring 的思想使用它的轮子。 ## 技术点 * 使用 Spring Boot,无状态单体服务架构,支持集群部署 * 使用 Spring Security,进行认证,设置了跨域,H5 可以直接访问接口 * 使用 Spring Data JPA * 使用 AbstractRoutingDataSource 实现了 Mysql 多数据源读写分离功能,还可以继续拓展为分库分表功能 * 使用 Hibernate Validator 进行分场景的表单验证 * 统一异常管理,返回错误信息更明确 * 参考了 [《Java线程池实现原理及其在美团业务中的实践》](https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html) ,做了两件事情,第一使用线程池并行处理接口请求,降低了响应时间,并针对这一场景,合理配置线程池参数,第二是实现了动态化线程池功能 * 使用 Nacos 做配置中心,辅助动态化线程池功能 * 使用 Spring For Apache Kafka,模拟小规模使用场景,在一个 topic 里存入不同的 JSON,定义不同的 POJO 和 KafkaHandler