
SpringBoot 开发实践
因特马
这个作者很懒,什么都没留下…
展开
-
SpringBoot 开发实践(8):使用 Lombok 净化重复代码
前言在日常开发中,我们时常需要编写一些重复的、非业务相关的功能性代码。比如实体类私有属性的 get / set 方法、创建日志输出类等。这也是 Java 饱受诟病的地方之一。往往这些冗余的代码虽然跟业务无关,但由于其功能性又不得不写,十分浪费时间,影响美观不说,后期如果有改动还不方便维护。为了解决上述痛点,就不得不提到神器 Lombok 了。有了 Lombok,在开发中我们就可以使用简单的注解,来避免编写那些重复的功能性代码。在编译的时候,Lombok 会根据注解自动帮我们生成我们省去的那些代码。是不原创 2020-07-03 17:29:09 · 1042 阅读 · 0 评论 -
SpringBoot 开发实践(7):读取自定义配置
前言在开发中,我们可以通过自定义配置来灵活配置我们的项目。过去,在 SpringMVC 中,我们需要在各种 XML 中定义我们的各项配置,使用起来相对繁琐。而 SpringBoot 为我们提供了更为方便的方式定义配置,只需要在 application.yml 中添加我们需要的配置,然后通过注解读取配置即可。使用 @Value 读取配置在类中,我们可以通过给属性打上 @Value 注解,将配置中的参数值绑定到属性上。在 application.yml 中,我们添加如下配置。myconfig: n原创 2020-06-27 20:12:48 · 474 阅读 · 0 评论 -
SpringBoot 开发实践(6):@Async 异步执行方法及配置自定义线程池
前言SpringBoot 中的方法调用,默认是单线程顺序执行的。但是在开发中我们可能会存在这样一些场景,例如发送邮件或者记录日志等,这些操作往往比较耗时,但是又不是主业务中跟业务相关的内容。这种场景我们就可以选择使用 @Async 异步方法执行,即用其它线程来异步执行某些耗时操作,从而节省主线程的运行等待时间。使用 @Async 异步执行方法想要使方法异步执行非常简单,简单来说,只需要在需要异步执行的方法上添加 @Async 注解即可。编写一个 @Service 服务类,模拟耗时操作。在方法的前后,原创 2020-06-23 01:52:01 · 911 阅读 · 0 评论 -
SpringBoot 开发实践(5):定时任务 @Scheduled
前言在开发中,我们会有定时执行某些任务的需求,例如定时清理过期文件、定时发送邮件等等。SpringBoot 为我们提供了便捷的方式来配置定时任务,只需要打上几个注解即可。那么下面让我们来看看 SpringBoot 中如何开发定时任务。开启定时任务想要使用定时任务,需先打开定时任务开关。在入口类中添加 @EnableScheduling 注解@SpringBootApplication@EnableSchedulingpublic class SchedulerTaskApplication {原创 2020-06-19 01:48:14 · 1714 阅读 · 0 评论 -
SpringBoot 开发实践(4):使用 @Controller 实现 RESTful Web 接口
在之前的章节,我们已经用到了 Controller 的部分功能。那么在本章,我们就来整理下如何使用 @Controller 实现 RESTful Web 接口。@Controller基本介绍@Controller 注解用于标识一个类,被标识的类就是个 SpringMVC Controller 对象,即一个控制器。SpringBoot 在启动时,会自动扫描被 @Controller 标记的类,并扫描该类中的方法。使用 @RequestMapping 标记的方法即为一个处理器,不同的请求会由分发器分发到对原创 2020-06-12 21:24:34 · 1491 阅读 · 0 评论 -
SpringBoot 开发实践(3):优雅使用 SpringBoot + Druid + MyBatis 访问数据库
前言作为 Java 后端开发,我们免不了要和数据库打交道。那么我们如何在 SpringBoot 中优雅地与数据库交互呢?目前,主流的方式是使用 JPA 或者 MyBatis 作为访问数据库的框架。JPA 的前身是 Hibernate,其宣传的亮点是不需要写 SQL 就能实现数据的交互。对于简单的单表查询来说,JPA 有其优势,可以使开发效率大大提高。但是对于复杂的多表关联查询场景,MyBatis 灵活的优势就凸显出来了。我在一开始用 SpringBoot 访问数据库的时候,用的就是 MyBatis,所原创 2020-06-06 20:32:31 · 649 阅读 · 0 评论 -
SpringBoot 开发实践(2):SpringBoot 必备小知识
本章会不断总结更新一些有关 SpringBoot 的小知识,这类知识大都比较基础,而且比较零碎,单独拿出来作为一篇博客显得有些单薄,但是不写的话可能会使很多新手对某些地方产生疑惑。所以就单独开设本章,集中整理这些杂碎知识。因为本系列博客还在给不断更新中,所以我会在后面博客的编写中,不断整理这类零碎知识到这章中来,请持续关注。配置文件 application.properties 与 application.ymlresources 中的 application.properties 和 applica原创 2020-06-06 19:58:36 · 530 阅读 · 0 评论 -
SpringBoot 开发实践(1):三分钟入门搭建你的第一个 SpringBoot 工程
前言从大四实习第一次接触 SpringBoot 到现在,已经有 4 四年了。这期间,我也摸过一些其他的后端框架例如 JFinal 等,但回顾接触过的项目,还是用 Spring 体系开发居多。我上大四那会儿是 2016 年,那时候的 SpringBoot 刚刚在国内开始流行。网上大部分的资料还都是基于 SpringMVC 的,看得我是一头雾水,搞不清楚他俩是什么关系,也没有几篇博客能解释清楚。记得当时,我还曾纠结于 SpringBoot 和 SpringMVC 之间,到底该从哪个入手。后来我的第一个师傅原创 2020-06-06 01:40:11 · 730 阅读 · 0 评论