关于JAVA项目的若干要求
必须使用Spring Boot+Spring Cloud+Mybatis框架进行开发
api形式一定是restful形式,请参考Richardson成熟度模型,建议在
Level 1
及以上,api必须使用Swagger文档化。数据库连接池必须为阿里巴巴的
Druid
。数据库设计时,必须考虑ER模型分片,使用
mycat
分片,要求500万行以上数据表必须分片,数据库物理节点必须2个或以上,多数情况下用哈希分片规则。数据库查询尽量考虑
去join
,前端考虑懒加载,多次查询来降低单条sql语句的复杂性。数据库主键不得使用自增,应该使用
snowflake
算法生成long型id。