爪哇
爪哇
2021年05月03日入驻 合计 3 个作品 累计 114.37 万字 共有 5 订阅
  • 14.7 课后作业

  • 14.6 Swagger 2

    当前,前后端分离已经逐渐成为企业级应用项目的一种标准的开发方式,前端与后端交给不同的人员开发,但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对后台开发功能接口的沟通。通常情况下,后端开发人员会制作一份 API 接口文档发放给前端开发人员,但是企业级应用在开发阶段 API 通常会有较大变化,随变化维护一份 API 开发接口文档成本相当高,并且不方便测试。

    Swagger 2 是一个规范和完整的框架,用于生成、描述、调用和可视化 Restful 风格的 Web 服务,它可以动态生成 API 接口文档,这样就能很好地解决功能和 API 接口一致性的问题,从而降低沟通成本,促进项目高效开发。
  • 14.5 WebSocket

    在某些内部管理系统中,有些服务端消息需要及时通知到当前用户,比如审批工作流中的审批任务,或某种公告要通知到一批人(某些角色/岗位的用户),又或是系统内置的聊天系统。在这些场景下,可以使用 WebSocket 技术。
  • 14.4 数据校验

    在我们的日常工作中,对于任何一个应用而言,数据绝大多数情况下都会从客户端(前端,如浏览器)与服务端(后端,如 tomcat)之间来回传输,如果只做客户端数据校验是远远不够的,是不安全的。我们必须在后台对数据进行验证,然后才将其持久化存储(如新增或更新到数据库)。

    数据校验是一个企业级项目架构上最为基础的功能模块。

    Spring Boot 对数据校验提供了完美的集成,框架本身大量使用了数据校验功能,我们在实际项目中也应该大量使用数据校验功能以保护后台数据的安全。
  • 14.3 批处理

    在日常的项目开发过程中,批处理是一个非常常见的企业级开发功能,比如日终结息,日终对账,日终盘点库存等业务需求。

    Spring Batch 是一款开源的基于 Spring 的企业批处理框架。通过它可以构建出健壮的企业级批处理应用,比如我们可以将 csv 文件中的数据(数据量几百万甚至几千万都没问题)批处理插入保存到数据库中。
  • 14.2 定时任务

    在 Java 领域中,调度(Schedule)定时任务可以简单的在 Spring 框架中使用注解@Scheduled来完成,比如 @Scheduled(cron = "0 0/10 * * * ?"),也可以使用专用的调度框架。
  • 14.1 邮件发送

    邮件发送,是企业开发中最经常使用到的通用功能,例如用户注册时的身份认证通知,审批节点任务通知,库存低报警通知等。

    Spring 提供了org.springframework.mail.javamail.JavaMailSender接口(实现类 JavaMailSenderImpl)来发送邮件,Spring Boot 则提供spring-boot-starter-mail起步器依赖来完成邮件发送功能的集成。
  • 13.4 课后作业

  • 13.3 自定义端点

    在项目中,我们可能需要根据实际情况来自定义监控端点,特别是一些和业务相关的监控端点。
  • 13.2 使用应用监控

    Spring Boot 应用在启用 Actuator 后,提供了非常原始的监控信息(json 数据),当然我们也可以使用 Spring Boot Admin 来以一种直观的方式监控 Spring Boot 应用中的各种信息。
  • 13.1 应用监控介绍

    Spring Boot 包含了许多附加功能,可以帮助你在将应用程序部署到生产环境时监视和管理它。你可以选择使用 HTTP 端点或与 JMX 一起管理和监视应用程序。你可以在你的应用程序中收集审计数据、运行状况和度量(如,性能)数据。SpringBoot 自带的监控功能Actuator(执行器)组件,就可以帮助开发人员实现对程序内部运行情况的监控,比如监控服务器状况、Bean 加载情况、环境变量、日志信息、线程信息等。
  • 12.5 课后作业

  • 12.4 集成CAS单点登录--保留,后续添加

    CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,是单点登录的一种实现方式,在全球有着广泛的使用,也和众多的开源软件做了集成。
  • 12.3 OAuth 2

    OAuth (Open Authorization,开放授权)是一个关于授权的开放网络标准,它为用户资源的授权定义了一个安全、开放及简单的标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而不需要将用户名和密码提供给第三方应用。

    OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站在特定的时段内访问特定的资源。这样,OAuth 让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息,而非所有内容。
  • 12.2 集成 Spring Security

    在 Spring Boot 中集成 Spring Security 一如既往地使用了启动器依赖,在创建 Spring Starter 项目时选中“Spring Security”依赖即可。
  • 12.1 Spring Security 介绍

    Spring Security 以“The Acegi Secutity System for Spring” 的名字始于 2003 年年底。第一个正式版本 1.0.0 版发布于 2006 年 5 月。Acegi 在 2007 年年底,正式成为 spring 组合项目,被更名为“Spring Security”。
  • 11.3 课后作业

  • 11.2 Spring Boot 对热部署的支持

    spring-boot-devtools 是一个为开发者服务的一个模块,主要功能是监控程序的变化,然后进行自动重新启动,速度比手动停止后再启动要快,这样就可以节省出来手工操作的时间,达到提高开发效率工作效率的目的。
  • 11.1 Spring Boot 中的单元测试

    单元测试是指对软件中的最小可测试单元进行检查和验证,单元测试归属于白盒测试。
  • 10.4 课后作业