SpringBoot
逆流而上的龟
终身学习,持续成长。
展开
-
初识SpringBoot&开始搭建自己的第一个SpringBoot项目
一、SpringBoot是什么?SpringBoot是由Pivotal团队提供的全新框架,用来简化我们Spring项目的搭建过程,同时提高我们的开发效率。另外,它还是现在主流的Spring Cloud微服务架构的基础。二、为什么我们要用它?我们选择使用它,主要基于它如下的一些优点:自动化配置;快速开发;轻松部署;依赖管理更简单(starter模块);能很好地融入Do...原创 2018-12-22 15:11:32 · 287 阅读 · 0 评论 -
SpringBoot实践源码
https://github.com/williamjava/spring_boot_practise原创 2019-04-17 10:08:53 · 191 阅读 · 0 评论 -
SpringBoot核心注解
@SpringBootApplication,该注解是一个组合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。下面我们来简单分析一下每一个注解分别是用来做什么的。1.注解@SpringBootConfiguration@Target(ElementType.TYPE)@Retention(Re...原创 2019-04-09 12:00:31 · 963 阅读 · 0 评论 -
yaml和properties文件的区别
浅谈springboot架构中yaml文件和properties文件的区别,这里以jdbc连接配置为例。1.yaml语法风格的配置spring:datasource:driverclassname: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/db_nameusername: rootpassword: r...原创 2019-04-11 19:19:51 · 4156 阅读 · 0 评论 -
SpringBoot结合poi导出excel
1.maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency...原创 2019-04-11 18:13:20 · 268 阅读 · 0 评论 -
SpringBoot自动配置原理分析
继之前的文章SpringBoot核心注解之后,今天我们一起来分析一下SpringBoot的自动配置实现原理,表面上看起来深不可测,当我们分析过源码之后,会觉得它本身并没有那么复杂。通过分析springboot源码,我们发现在@EnableAutoConfiguration注解中,@Import(Spring 提供的一个注解,可以导入配置类或者Bean到当前类中)导入了AutoConfigura...原创 2019-04-11 16:21:25 · 235 阅读 · 0 评论 -
SpringBoot集成mybatisplus
继上一篇SpringBoot集成通用Mapper之后,今天简单整理一下SpringBoot集成mybatisplus。mybatisplus是Mybatis增强工具,省去我们所有基础的增删改查方法,下面让我们一起来了解一下如何在SpringBoot项目中使用。1.添加Maven依赖<dependency> <groupId>com.baomidou<...原创 2019-04-01 18:47:51 · 1851 阅读 · 0 评论 -
SpringBoot概览
一、优点自动化配置快速开发轻松部署依赖管理更简单(starter模块)能很好地融入Docker支持嵌入式的Tomcat、Jetty等总结:结构简单,开发迅速。Spring官方的项目构建工具:Spring Initializer二、基础结构的三大模块src/main/javasrc/main/resourcessrc/test/Starter POMS:一系列轻便的...原创 2019-03-27 19:25:22 · 185 阅读 · 0 评论 -
SpringBoot之拦截器
我们为什么要使用拦截器?拦截用户的每一个请求,在真正开始处理业务之前做一些附属逻辑,比如日志记录、登录验证等。下面我们来看看SpringBoot中的拦截器是如何做的?1.定义拦截器继承HandlerInterceptorAdapter类,该接口有三个方法,分别如下:a.preHandle:预处理回调方法,实现处理器的预处理(如请求执行前的日志记录、登录检查) 返回值: ...原创 2019-03-23 18:36:56 · 144 阅读 · 0 评论 -
SpringBoot之定时器
当我们需要在程序中定时执行一个任务的时候,就需要定时器了。同传统的Spring项目相比,在基于SpringBoot实现的项目中添加定时器十分容器,那具体怎么做呢?1.启动类Application添加注解@EnableScheduling2.在我们需要定时执行的方法上添加注解@Scheduled3.实例import org.springframework.scheduling.an...原创 2019-03-23 18:17:11 · 121 阅读 · 0 评论 -
SpringBoot集成Swagger-UI
1.添加必要的依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version></dependency>...原创 2019-03-23 12:08:11 · 879 阅读 · 0 评论 -
深入解析SpringBoot启动原理
1.启动类中的SpringApplication.run方法会创建一个SpringApplication的实例,并做一些初始化工作@SpringBootApplication@Slf4jpublic class HuotuUserServiceApplication { public static void main(String[] args) { Applicat...原创 2019-04-25 18:05:20 · 842 阅读 · 1 评论 -
SpringBoot继承通用Mapper
一、为什么要用通用Mapper?这段实时间自己在空余时间,改变了一下SpringBoot项目中使用mybatis的方式。之前一直都是使用的mybatis-generator插件生成一大堆Mapper相关的java文件和xml文件,虽然都是自动生成的,但总觉得不够干净,于是便想着做点什么——使用通用Mapper。通用Mapper(tk.mybatis)封装了数据库表基本的CRUD功能,我们可...原创 2018-12-22 16:20:42 · 6789 阅读 · 4 评论 -
过滤器和拦截器
整体认识:过滤器和拦截器是我们常说的AOP思想的两个具体实现,接下来我们一起看看它们之间的区别和具体的使用。1.过滤器和拦截器的区别使用范围:过滤器是Servlet规范规定的,仅用于Web程序中;拦截器是属于Spring容器内的,既可用于Web程序中,也可用于非Web程序中;使用资源:由于拦截器是属于Spring容器内的,也是属于Spring的一个组件,它就可以使用Spring容器中的所有...原创 2019-04-28 17:19:50 · 589 阅读 · 0 评论