SpringBoot是Java开发时常用框架,有非常丰富的组件和易用的功能。API服务脚手架从实际项目中整理升华,可直接扩展开发并应用于真实生产场景。
Python在AI领域是主流开发语言,Django是应用广泛的开源框架,Python + Django + Redis + ActiveMQ + Celery,搭建起一个跨平台异步任务调度系统。
开源代码:https://github.com/jextop
Java开发环境搭建 | 版本 | 功能 |
Java 8 | 开发语言,Jdk8或者更新版本 在线课程:掌握Java注解使用技巧,让代码简洁高效 博客: | |
IntelliJ IDEA | 集成开发环境,Eclipse也被广泛使用 | |
Maven | 依赖库管理 | |
Git | 代码托管,GitHub,AliCode,Gitee等 博客: | |
MySQL | 5.7.18 | 数据库系统,复杂的项目经常搭配NoSQL数据库 |
Redis | 3.2 | 缓存系统 |
ActiveMQ | 5.15.11 | 异步消息队列,也可使用RabbitMQ,RocketMQ |
LogStash | 5.1 | 日志管理,ELK套件 |
Postman | 7.13.0 | API调试工具 |
Spring组件集成 | 版本 | 技术要点 |
Spring Boot | 2.2.2.RELEASE | 基础框架 在线课程:【1小时进阶SpringBoot网络开发】REST接口 + HttpClient开发实战 博客: l Spring项目启动时,ApplicationRunner和CommandLineRunner的用法 |
Apache Shiro | 1.4.0 | 鉴权授权 |
Jwt | 0.9.1 | Token鉴权 |
Flyway | 6.0.8 | 数据库版本管理 |
Ali Druid | 1.1.20 | 数据库连接池 博客:数据库连接池,学习总结 |
MyBatis | 3.5.3 | 数据库持久层 |
MyBatis Plus | 3.3.0 | 扩展MyBatis,含代码生成工具Generator:生成Entity,Mapper |
Quartz | 2.3.2 | 异步任务调度 |
fastjson | 1.2.60 | JSON数据处理 |
Apache Commons | 开发工具包,lang,collections,codec,io | |
Apache HTTP Components | 4.5.2 | 网络工具包,httpclient, httpcore, httpmime |
LogBack (SLF4J) | 1.7.29 | 日志处理,默认使用LogBack,其它常用Log4j2, Log4j。搭配ELK系统,LogStash + ElasticSearch + Kibana |
JUnit (Jupter) | 5.5.2 | 单元测试 |
Mockito | 3.1.0 | 模拟测试环境,配合JUnit使用 |
Swagger-UI | 2.6.1 | API文档,可直接调用接口。也常用JavaDoc |
Actuator | 1.3.1 | micrometer-core,服务监控,配合图形化展示工具,Prometheus + Grafana + AlertManager |
Lombok | 1.18.10 | 简化代码,由于对代码侵入程度较大,谨慎使用。 |
API功能开发 | 功能接口 | 技术要点 |
调用控制 | @AccessLimited | 自定义注解,控制REST接口访问频率 |
@AuthRequired | 生成access_token,授权接口访问 | |
@UserRequired | 配合Shiro,控制用户角色和授权 | |
服务监控: http://localhost:8011/chk/ | chk/http | 检查HTTP连接外网 |
chk/db | 检查MySQL数据库连接操作 | |
chk/cache | 检查Redis缓存连接操作 | |
chk/mq | 检查ActiveMQ消息队列 | |
chk/job | 检查Quartz任务调度 | |
chk/json | 检查JSON数据处理 | |
文件上传下载 | file/upload | 文件上传,支持批量 |
file/download | 文件下载 | |
Jext技术社区 | jext/info | 获取社区信息,返回在线课程和博客信息 |
部署发布 | 要点 |
Docker, docker-compose | 自动化部署开发运行环境,镜像托管使用阿里云容器镜像服务https://cr.console.aliyun.com/ 博客专栏:Docker一键部署,3小时学以致用 |
Terraform资源编排 |
管理后台 | 功能 |
JavaScript | 开发语言,ES2015+ |
VS Code | 集成开发环境,也常使用WebStorm, Sublime等 |
node | npm包管理工具 |
Ant Design Pro v4 | 基于Ant Design, React, UmiJS等,https://pro.ant.design/ |
Python开发环境搭建 | 版本 | 功能 |
Python 3 | 3.6.3 | 开发语言,Python 3.6.3或者更新版本。 |
PyCharm | 集成开发环境 | |
Redis | 3.2 | 缓存系统 |
ActiveMQ | 5.15.11 | 异步消息队列,也可使用RabbitMQ,RocketMQ |
Django组件集成 | 版本 | 功能 |
django-redis | 4.10.0 | Django集成Redis |
stomp.py | 5.0.1 | Python集成ActiveMQ |
celery | 4.2.1 | Django集成Celery,异步任务调度系统 |
flower | 0.9.2 | Celery任务管理后台 |
eventlet | 0.24.1 | Celery4.x在Win10环境中运行时需要 |
urllib | Python自带的标准库,HTTP开发 |
业务功能开发 | 业务场景 | 技术要点 |
AI人脸处理 | ||
AI语音处理 | ||
AI机器人聊天 | ||
AI语音录入 | ||
IoT物联网信息系统 | ||
视频直播 | ||
网课 | ||
。。。 | ||