手把手快速入门 Spring Boot 实战系列
Spring Boot 专栏,Spring Boot 快速入门系列。本专栏用于 Java 开发人员,尤其是初学 Spring Boot 和需要从传统 Spring 转向 Spring Boot 开发的技术人员。大量实战示例帮助学习者快速使用 Spring Boot 进行项目开发。
【Spring Boot 快速入门】一、周末建立了 Spring Boot 专栏,欢迎学习交流
作者:小阿杰
简介:周末是最好的充电学习时光,周末建立了 Spring Boot 专栏,欢迎学习交流。Spring Boot 是 Spring 框架的升级版,由于 Spring Boot 简化 Spring 应用开发的一个框架,整个 Spring 技术栈,为 J2EE 开发的一站式解决方案。从而 Spring Boot 得到了很快的发展。本专栏用于 Java 开发人员,尤其是初学 Spring Boot 和需要从传统 Spring 转向 Spring Boot 开发的技术人员。
【Spring Boot 快速入门】二、Spring Boot 集成 MyBatis 可以连接数据库啦!
作者:小阿杰
简介:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
【Spring Boot 快速入门】三、Spring Boot 集成 JUnit
作者:小阿杰
简介:我们在开发的时候经常需要写一写测试代码,需要验证已完成的功能是否按照预先设计的业务逻辑运行,这时候就会使用到单元测试,当然使用 junit 写一些适当的测试能够快速检测业务逻辑的正确性,及时调整优化我们的代码。本文将开始介绍 Spring Boot 集成 JUnit。Junit 是一个 Java 语言的单元测试框架。它由 Kent Beck 和 Erich Gamma 建立,逐渐成为源于 Kent Beck 的 sUnit 的 xUnit 家族中最为成功的一个。JUnit 有它自己的 JUnit 扩展生态圈。多数 Java 的开发环境都已经集成了 JUnit 作为单元测试的工具。JUnit 作为目前 Java 领域内最为流行的单元测试框架已经走过了数十年。
【Spring Boot 快速入门】四、Spring Boot 集成 Swagger UI
作者:小阿杰
简介:相信大部分的开发人员都或多或少地被接口文档折磨过。后端人员接口开发完成,又需编写及维护接口文档会耗费不少精力,经常来不及更新。Swagger 基于注解进行开发,提供了一个灵活的接口文档模板。更新运行编译后,直接可以在线预览,避免了重复修改的问题。Swagger UI 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。主要作用是:接口的文档在线自动生成和在线预览,可以进行业务功能的测试。
【Spring Boot 快速入门】五、Spring Boot 集成 Lombok
作者:小阿杰
简介:Lombok 能以简单的注解形式来简化 java 代码,提高开发人员的开发效率。例如开发中经常需要写的 javabean,都需要花时间去添加相应的 getter/setter,也许还要去写构造器、equals 等方法,而且需要维护,当属性多时会出现大量的 getter/setter 方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok 能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString 方法。出现的神奇就是在源码中没有 getter 和 setter 方法,但是在编译生成的字节码文件中有 getter 和 setter 方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
【Spring Boot 快速入门】六、Spring Boot 集成 Redis
作者:小阿杰
简介:在互联网发展到一定规模后,直接对数据库的读取已经无法满足互联网的需要,因此出现了高效存储系统,将数据存放在内存当中,这样加快了读取速度。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。Redis 支持数据的备份,即 master-slave 模式的数据备份。
【Spring Boot 快速入门】七、Spring Boot 集成 RabbitMQ
作者:小阿杰
简介:RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ 服务器是用 Erlang 语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。RabbitMQ 作用同步变异步:在用户下单的过程中,比如某东中,下单之后,如果开启微信消息推送和发送邮件。高内聚低耦合:当多个系统进行交互时,为了多个业务系统相互独立互不影响,而且可以正常通信,只需推送服务系统去订阅订单服务系统在 RabbitMQ 上发布的信息,并完成推送服务。流量削峰:当大量用户请求服务系统时,若不对用户请求进行数量控制,可能导致服务器崩溃,因此在中间新增一个 RabbitMQ 消息队列,直接将请求的数据信息放到消息队列中。然后将队列中请求依次发送到业务系统进行业务处理。常用的场景有:秒杀系统。快速上手 RabbitMQ 吧。
版权声明: 本文为 InfoQ 作者【小阿杰】的原创文章。
原文链接:【http://xie.infoq.cn/article/96c4b124164792b37ae090566】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论