Java后端开发常用的一些开源工具包
先写个大致框架,后续补充。Java后端一些常用的技术。
Redis(Remote Dictionary Server ),是一个内存数据库,可持久存储在磁盘上。 数据模型是键值,但支持许多不同类型的值:字符串,列表,集合,排序集合,哈希。
- 用于数据缓存(比如用于验证短信验证存储),主要用于处理大量数据的高访问负载。
- 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。
- 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。
- 可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。
启动命令:redis-server.exe redis.windows.conf
Minio Server:对象存储服务器,用于存储非结构化数据。对于中小型企业,不存储到云(比如阿里云OSS),可以创建bucket,上传文件。
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
*Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的机器上,也可以实现虚拟化。
Elasticsearch是一个基于Lucene的搜索引擎。它提供了一个开源、分布式多用户能力的全文搜索引擎。
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。
微服务:一种软件开发技术—— 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。
AXURE RP9:原型设计,用于设计人员和开发人员交接。
项目搭建步骤:
功能需求->原型构建->建表->根据前端需要展现的功能进行接口编写
Spring+Mybatis-plus搭建骨架:Mybaitis-plus(MyBatis升级版),可以直接生成实体类等代码。