构建Air-China机票预订后端系统:Spring Cloud与Spring Boot实践
需积分: 10 183 浏览量
更新于2024-12-04
收藏 235KB ZIP 举报
资源摘要信息:"Air-China-Web-App-Backend是一个后端解决方案系统,该系统以Spring Cloud为平台,采用Spring Boot和Gradle构建,并专门应用于Air-China机票预订Web App。"
知识点详细说明如下:
1. Spring Cloud: 是一套完整的微服务框架,用于构建分布式系统。它提供了在分布式系统中常见的模式实现,例如服务发现、配置管理、消息总线、负载均衡、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态。
2. Spring Boot: 是一个开源Java基础框架,用于简化新Spring应用的初始搭建以及开发过程。它使用“约定优于配置”的原则,提供了一种快速上手的方法,并且能够创建独立的、生产级别的Spring应用。
3. Gradle: 是一个开源自动化构建工具,广泛用于Java项目。它基于Apache Ant和Apache Maven概念,并引入了基于Groovy的特定领域语言(DSL),用于声明项目设置,比传统的XML更为简洁明了。
4. JWT(JSON Web Tokens): 是一个开放标准(RFC 7519),用于在双方之间安全地传输信息。一个JWT实际上是一个被紧凑地序列化的JSON对象,它经过数字签名或者使用HMAC算法加密。
5. Java 8: 是由Oracle公司于2014年3月发布的Java编程语言的一个主要版本。Java 8引入了Lambda表达式、Stream API、新的日期时间API、接口的默认方法和静态方法等新特性。
6. JSON(JavaScript Object Notation): 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
7. MySQL Connector J: 是一个用于Java应用程序连接MySQL数据库的驱动程序。
8. OKHttp: 是一个高效的HTTP客户端,支持同步、异步调用和响应缓存等功能。
9. SLF4J(Simple Logging Facade for Java): 提供了一个简单的Facade,允许最终用户在不同的日志实现之间切换,而无需修改日志记录的源代码。
10. Shiro: 是一个功能强大的、开源的安全框架,提供了认证、授权、加密和会话管理等安全特性。
11. MyBatis: 是一个支持定制化SQL、存储过程以及高级映射的持久层框架。MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
12. Redis: 是一个开源的使用ANSI C语言编写、支持网络、基于内存且可持久化的日志型、键值数据库。
13. MongoDB: 是一个基于分布式文件存储的数据库,旨在提供可扩展的高性能数据存储解决方案。
14. RocketMQ: 是一个分布式消息及流媒体平台,具有低延迟、高可靠、高可用和易于使用的特点。
15. Swagger: 是一个REST API的代码生成框架,提供了一种快速文档化API的方法。
16. Docker: 是一个开源的应用容器引擎,允许开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
17. Apache License 2.0: 是一种开源许可协议,由Apache软件基金会发布。Apache许可证要求保留版权声明和许可声明,同时要求所有的修改、衍生作品都需要以相同的许可发布。
系统模块开发进度中提到的"已完成授权中心微服务 air-china-o",暗示了该系统可能采用了微服务架构,其中授权中心是负责处理认证授权的关键服务。后续版本中还将加入Redis、MongoDB和RocketMQ等技术。
综上所述,Air-China-Web-App-Backend系统是一个功能丰富、技术先进、且采用现代微服务架构的后台系统。它集成了多种业界流行的框架和工具,以支持大型互联网应用的稳定运行,并为用户提供高效、安全的机票预订服务。
2020-06-22 上传
2018-09-28 上传
2023-07-14 上传
2024-07-28 上传
2023-07-14 上传
2024-09-29 上传
2023-07-13 上传
2024-09-14 上传
2023-06-06 上传
合众丰城
- 粉丝: 24
- 资源: 4651
最新资源
- diagwiz:ASCII图作为代码
- userscripts:一些改善UI的用户脚本
- bsu:FAMCS BSU(专业计算机安全)上用于大学实验室的资料库
- krip:彻底的简单加密,在后台使用WebCrypto
- 费用追踪器应用
- 111.zip机器学习神经网络数据预处理
- 财务管理系统
- NNet:用于手写识别的神经网络
- 加州阳光咖啡书吧创业计划书.zip
- Pricy - Amazon Price Watch-crx插件
- AMONG_py-0.0.3-py3-none-any.whl.zip
- MIUI12.5-其他:MIUITR Beta其他语言翻译
- SnowCat:薛定谔的猫
- AMD-1.2.1-py3-none-any.whl.zip
- Slider popover(iPhone源代码)
- 实现一个3D转盘菜单效果