组件说明
wk-starter-dependencies
- 定义微服务引用的 jar 包
- 统一定义 jar 包版本,便于升级维护
wk-starter-common
- 全局公共类,如常量类、枚举类、分页类、注解类、响应结果类等
- 控制台打印的
banner
信息
wk-starter-config
- 用于支持
yaml
配置文件 - 用于启用 nacos 配置中心功能,加载优先级顺序为
命令行配置
> nacos配置
> 本地文件配置
wk-starter-database
- 定义表的公共字段,如创建人ID、创建时间、修改人ID、修改时间、删除标记
- 提供数据库增删改查公共方法,如 listPage(注意如返回 List 对象,Record 字段名都是小写字母)、listPageEntity
- 提供雪花主键功能
wk-starter-dubbo
- 提供 Dubbo RPC功能,通过 Nacos 实现服务注册发现
wk-starter-gateway
- 提供 API网关功能,前缀代理通过 Nacos 查找对应的WEB服务
wk-starter-web
- 实现跨域访问
- 实现全局异常拦截,并进行友好错误输出
- 实现表单验证
- 拦截SQL注入和跨站攻击请求
- 打印请求响应耗时
wk-starter-websocket
- 实现 WebSocket 功能
- 提供后台推送 WebSocket 信息的方法
wk-starter-log
wk-starter-security
wk-starter-sms
wk-starter-email
wk-starter-job
- 实现简易的定时任务功能,通过 Redis发布订阅通知不同微服务模块
@SJob
方法定时执行
wk-starter-storage
- 实现文件的上传和存储,支持本地文件、FTP等存储方式,可扩展阿里云OSS等
wk-starter-apiauth
wk-starter-tdengine
- 实现 TDEngine 时序数据库支持,提供公共方法