Java 8 Lambda(一)
简介Lambda表达式(也称闭包),是Java8发布的新特性中最受期待和欢迎的新特性之一。在Java语法层面Lambda表达式允许函数作为一个方法的参数(函数作为参数传递到方法中),或者把代码看成数据。Lambda表达式用于简化Java中接口式的匿名内部类,被称为函数式接口的概念。函数式接口就是一个 ...
阅读更多
SpringBoot(十五) JSP 页面支持
springboot内部对jsp的支持并不是特别理想,而springboot推荐的视图是Thymeleaf,对于java开发人员来说还是大多数人员喜欢使用jsp,接下来我们来讲解下springboot是如何支持jsp的。 SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始 ...
阅读更多
SpringBoot(十四) 多模块打包与部署
我们接上章节内容继续,上一章我们已经完成了多模块项目的创建以及运行,那我们线上环境该如何打包部署呢? 目标打包部署SpringBoot多模块项目到外部运行Tomcat容器中。 构建项目使用上一章的项目代码 分布打包方式Maven Install如果现在直接执行pager子模块项目打包命令(mav ...
阅读更多
SpringBoot(十四) 多模块运用与设计
在企业级的项目开发中,系统过于庞大时对应的开发人员的数量也会陆续的增加,正因为如此也会给开发人员业务逻辑之间对接增加一些不必要的困难,如果是开发人员过多时,项目提交代码以及逻辑交互起来依然会出现很多问题,并且如果多个项目公用同一个功能那么分离起来也比较麻烦。 针对这个情况我们可以采用多种的形式来 ...
阅读更多
SpringBoot(十三) JavaMailSender
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使用JavaMailSender发送邮件。 项目构建pom.xml在S ...
阅读更多
SpringBoot(十二) JDK 定时任务
定时任务非常简单,主要有两种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer)。 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就大派用场了。 在线Cron表达式生成器在线Cr ...
阅读更多
SpringBoot(十一) 全局异常处理
在日常web开发中发生了异常,往往是需要通过一个统一的异常处理来保证客户端能够收到友好的提示 笨方法(不推荐)采用try-catch的方式,手动捕获异常信息,然后返回对应的结果集,相信很多人都看到过类似的代码(如:封装成Result对象);该方法虽然间接性的解决错误暴露的问题,同样的弊端也很明显 ...
阅读更多
SpringBoot(十) Swagger2 - 进阶
使用Swagger2Markup实现API文档的静态部署 Swagger2Markup简介Swagger2Markup是Github上的一个开源项目。该项目主要用来将Swagger自动生成的文档转换成几种流行的格式以便于静态部署和使用,比如:AsciiDoc、Markdown、Confluenc ...
阅读更多
SpringBoot(十) Swagger2 - 基础
认识Swagger2Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 传统做法我们的RESTful API就 ...
阅读更多
SpringBoot(九) Redis 数据缓存
整合Redis非关系数据库作为内存缓存框架,并测试数据读取源。 简介平时在项目中设计数据访问的时候往往都是采用直接访问数据库,采用数据库连接池来实现,但是如果我们的项目访问量过大或者访问过于频繁,将会对我们的数据库带来很大的压力。为了解决这个问题从而redis数据库脱颖而出,redis数据库出现 ...
阅读更多