产品设计->产品上线流程
开发框架
-
SpringBoot
-
yml 通过什么方式区分开发、测试、生产
profile, application-dev,-test,-pro
-
maven 怎么区分环境
也是profile方式
-
配置属性
spring-config-process
-
全局异常处理
GlobalExceptionHandler
-
自定义异常的意义
try catch区分异常类型处理业务逻辑
-
系统标准输出,通过包装实体Resut方式实现
{ "data":object, "msg":"xxxx", "code":"xxx" }
-
系统标准输出也可以通过spring#ResponseBodyAdvice输出
-
数据验证
Validated,@NotNull,@NotEmpty,@Length,@Range,@Max,@Min
-
事务处理
一般的@Transactional就可以满足.
-
-
SpringCloud
-
数据库是通用的吗,还是每个模块一个
每个模块单独
-
分布式事务怎么处理
二阶段/三阶段提交.先写日志,再处理业务,确保可以恢复现场
-
Redies 雪崩、穿透、击穿是怎么处理的
-
历史数据堆积问题
-
配置中心、数据总线
-
网关实现
-
认证中心
通过jwt实现
-
-
管理
-
API文档管理
swagger、雨雀
-
API版本
-
-
运维
-
自动发布流水线
k8s+docker+jenkis
-
前后端报错监控问题
-
-
自动化工具
基础代码自动生成EasyCode、MybatiesPlus代码生成工具