SpringBoot重点详解
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。本专栏由浅入深对如何使用SpringBoot进行项目开发进行介绍。
pengjunlee
不学自知,不问自晓,古今行事,未之有也。
展开
-
SpringBoot spring-boot-maven-plugin 打包为可执行Jar方法。(已验证)
之前写的打包方式有问题,自已第二次用用那个方法都没成功,所以不能坑别人- - ,重新写一下。先写方法,再说为什么。打包方式用的是spring-boot-maven-plugin插件打包。<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin<...转载 2020-06-08 13:40:54 · 2412 阅读 · 0 评论 -
SpringBoot整合MyBatis-Plus3.1详细教程
一.说明Mybatis-Plus是一个Mybatis框架的增强插件,根据官方描述,MP只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑.并且只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间.代码生成,分页,性能分析等功能一应俱全,最新已经更新到了3.1.1版本了,3.X系列支持lambda语法,让我在写条件构造的时候少了很多的"魔法值",从代码结构上更简洁了.二.项目...转载 2019-11-01 14:30:03 · 1466 阅读 · 2 评论 -
SpringBoot重点详解--集成FastDFS(二)
一、Maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELE...原创 2019-09-18 08:52:48 · 561 阅读 · 0 评论 -
SpringBoot登录验证码实现
今天记录一下验证码的实现,希望能够帮助到大家!首先我们看一下实现的效果:此验证码的实现没有用到太多的插件,话不多说直接上代码,大家拿过去就可以用。1.验证码类package com.youyou.login.util.validatecode; import lombok.Data; /** * 验证码类 */@Datapublic class VerifyC...转载 2019-11-04 14:47:37 · 8628 阅读 · 8 评论 -
springboot 返回的json中忽略null属性值,不传递
第一种:@JsonInclude(JsonInclude.Include.NON_NULL)第二种:spring: jackson: default-property-inclusion: non_null转载 2020-06-03 11:07:07 · 5655 阅读 · 0 评论 -
Spring IO Platform:解决依赖版本冲突
版本冲突现状在使用Spring的时候,经常会使用到第三方库,一般大家都是根据经验挑选一个版本号或挑选最新的,随意性较大,其实这是有问题的,除非做过完整的测试,保证集成该版本的依赖不会出现问题,且后续集成其它第三方库的时候也不会出现问题,否则风险较大,且后续扩展会越来越困难,因为随着业务复杂度的增加,集成的第三方组件会越来会多,依赖之间的关联也会也来越复杂。好消息是,Spring IO Platform能很好地解决这些问题,我们在添加第三方依赖的时候,不需要写版本号,它能够自动帮我们挑选一个最优的版本转载 2020-05-11 09:24:24 · 615 阅读 · 0 评论 -
dependencies与dependencyManagement的区别
DepencyManagement应用场景当一个项目包含的模块很多的时候,由于模块太多,为了确保这些模块中相同依赖项的版本一致,我们通常会抽象出一个parent层来管理这些模块公共的依赖项。例如下面这个应用的 pom 继承关系图:Itoo-base-parent(pom.xml) <dependencyManagement> <depe...转载 2020-04-21 15:49:26 · 1143 阅读 · 0 评论 -
SpringBoot使用mongodb查询时只返回某些字段值
springboot使用mongodb查询的时候会遇到服务器出口带宽压力大的情况,原因可能是查询mongodb的时候把整个对象给拖下来了,事实上我们只需要其中的某些字段,多余的字段返回的话会给小水管的带宽加上压力,也就是说我们的mongodb查询时只需要返回某些字段。看了很多人的各种文章感觉要么是哪里抄袭的要么是哪里拷贝的,根本不靠谱,自己去查询了下官方文档,实现方法很简单:直接使用mon...转载 2020-03-11 10:02:27 · 8848 阅读 · 4 评论 -
springboot访问图片本地路径并映射成url
springboot如何访问本地路径并获取图片等静态资源文件的url?代码写法如下:增加一个配置类:@Configurationpublic class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandle...转载 2020-01-12 10:01:54 · 5788 阅读 · 2 评论 -
SpringBoot重点详解--整合Kafka
本文将对如何在Springboot项目中整合KafkaTemplate进行简单示例和介绍,项目的完整目录层次如下图所示。添加依赖与配置首先,需要在工程POM文件中引入相关依赖。 <parent> <groupId>org.springframework.boot</groupId> <artifact...原创 2020-01-07 18:00:03 · 1803 阅读 · 0 评论 -
使用spring-boot-maven-plugin插件打包SpringBoot应用
官方文档:https://docs.spring.io/spring-boot/docs/current/maven-plugin/index.htmlspring-boot-maven-plugin 插件以Maven的方式为Springboot应用提供支持,能够将Springboot应用打包为可执行的jar或war文件,进行相应部署后即可启动Springboot应用。spring-boo...原创 2019-05-28 14:43:11 · 65230 阅读 · 5 评论 -
Java在Controller生成Excel供前端直接下载
在许多企业办公系统中,经常会有用户要求,需要对数据进行统计并且可以直接下载Excel文件,这样子的话,既然客户提出了要求,我们就应该去满足吖,毕竟客户是上帝嘛,那么我们如何去实现呢?且看我为你一一道来。POI简介Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,...转载 2019-11-05 17:56:53 · 4569 阅读 · 2 评论 -
SpringBoot下如何配置实现跨域请求?
一、什么是跨域请求?跨域请求,就是说浏览器在执行脚本文件的ajax请求时,脚本文件所在的服务地址和请求的服务地址不一样。说白了就是ip、网络协议、端口都一样的时候,就是同一个域,否则就是跨域。这是由于Netscape提出一个著名的安全策略——同源策略造成的,这是浏览器对JavaScript施加的安全限制。是防止外网的脚本恶意攻击服务器的一种措施。二、SpringBoot工程如何解决跨域问题...转载 2019-11-05 11:12:00 · 1368 阅读 · 2 评论 -
SpringBoot设置支持跨域请求
跨域:现代浏览器出全的考虑,在http/https请求时必须遵守同源策略,否则即使跨域的http/https 请求,默认情况下是被禁止的,ip(域名)不同、或者端口不同、协议不同(比如http、https) 都会造成跨域问题。一、前端解决方案使用 JSONP 来支持跨域的请求,JSONP 实现跨域请求的原理简单的说,就是动态创建 script 标签,然后利用 script 的 SRC ...转载 2019-10-31 14:04:57 · 413 阅读 · 0 评论 -
SpringBoot重点详解--如何为Quartz的Job自动装配Spring容器Bean
目录SchedulerFactoryBeanTaskSchedulerFactory普通SpringMVC工程中配置方法在《SpringBoot重点详解--使用数据库配置Quartz定时任务》一文中我们通过将定时任务持久化到数据库实现了对定时任务的动态灵活配置,但存在一个非常严重的缺陷:定时任务Job的作业类中无法注入Service等由Spring容器所管理的Bean。例如下面这种...原创 2018-01-03 21:45:36 · 69931 阅读 · 10 评论 -
SpringBoot重点详解--使用过滤器映射访问路径
目录添加Maven依赖配置地址映射MapsApplication应用启动类MapsInitializeListener初始化监听器MapsUtils工具类MapsFilter过滤器MapsController控制器请求测试项目源码在对一个APP项目后台进行重构的过程中遇到了以下问题:重构系统的请求接口需按照新的设计要求进行开发,同时,还需要保证老版本的APP...原创 2017-12-23 14:18:11 · 77488 阅读 · 0 评论 -
SpringBoot重点详解--使用数据库配置Quartz定时任务
目录添加依赖配置创建定时任务实体类任务实体持久化创建调度器工厂TaskUtils工具类创建定时任务服务类创建定时任务初始化服务类创建定时任务实现类在实际项目开发过程中,定时任务几乎是必不可少的。作为Java程序员用的最多的任务调度框架非Quartz莫属了。在Quartz中配置任务的方式很多,比较常见的就有基于注解配置、基于XML等配置文件进行配置和通过数据...原创 2017-12-04 23:39:08 · 75668 阅读 · 5 评论 -
SpringBoot重点详解--使用BootstrapTable进行分页展示
目录前端HTML页面后台Java辅助代码Mongodb分页实现Mybatis分页实现分页页面展示前端HTML页面<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width" /><title>Boots...原创 2018-12-26 09:57:13 · 39293 阅读 · 0 评论 -
SpringBoot重点详解--使用MongoDB
目录mongodb简介mongodb的增删改查1、pom.xml配置2、在application.properties中添加配置3、创建数据实体4、创建实体dao的增删改查操作5、开发对应的测试方法6、查看验证结果1、登录mongos2、切换到test库3、查询userEntity集合数据多数据源mongodb的使用1、pom包配置2、...转载 2018-11-17 09:10:54 · 40681 阅读 · 0 评论 -
SpringBoot重点详解--整合hive-jdbc
目录添加依赖与配置配置数据源与JdbcTemplate使用DataSource操作 Hive使用 JdbcTemplate 操作 Hive启动测试创建Hive表查看Hive表导入数据插入数据本文将对如何在Springboot项目中整合hive-jdbc进行简单示例和介绍,项目的完整目录层次如下图所示。官方帮助文档地址:https:/...原创 2018-08-19 15:40:18 · 99777 阅读 · 15 评论 -
SpringBoot重点详解--将Web项目打包成war
目录修改打包形式移除嵌入式tomcat插件添加servlet-api的依赖修改启动类,并重写初始化方法打包部署原文地址:http://m.blog.csdn.net/article/details?id=52515226把spring-boot项目按照平常的web项目一样打成war包发布到tomcat容器下。修改打包形式在pom.xml里设置:<pack...转载 2018-08-16 10:49:33 · 43777 阅读 · 0 评论 -
SpringBoot重点详解--初始化器
目录自定义初始化器Springboot定义的初始化器DelegatingApplicationContextInitializerContextIdApplicationContextInitializerConfigurationWarningsApplicationContextInitializerServerPortInfoApplicationContextIni...原创 2018-02-28 00:15:58 · 47026 阅读 · 0 评论 -
SpringBoot重点详解--事件监听
目录自定义事件监听Springboot 启动事件监听Springboot 事件监听为 Bean 与 Bean 之间的消息通信提供支持:当一个 Bean 做完一件事以后,通知另一个 Bean 知晓并做出相应处理,此时,需要后续 Bean 监听当前 Bean 所发生的事件。自定义事件监听在 Springboot 中实现自定义事件监听大致可以分为以下四个步骤:自定义事件,一般...原创 2018-02-28 00:14:50 · 45771 阅读 · 0 评论 -
SpringBoot重点详解--application.properties配置项
原文地址:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html# ===================================================================# COMMON SPRING BOOT PRO...转载 2017-11-21 08:58:38 · 47482 阅读 · 0 评论 -
SpringBoot重点详解--dbcp2数据源配置
目录DBCP2详细的配置表常用链接配置数据源连接数量配置事务属性配置数据源连接健康状况检查缓存语句连接泄露回收DBCP2详细的配置表常用链接配置参数 描述 username 传递给JDBC驱动的用于建立连接的用户名 password 传递给JDBC驱动的用于建立连接的密码 url 传递给JDBC驱动的用于建立连接的URL...转载 2017-12-17 16:33:11 · 50711 阅读 · 0 评论 -
SpringBoot重点详解--配置文件
目录核心配置文件如何读取配置加载指定配置文件动态加载配置配置扩展接口核心配置文件Spring-Boot 核心配置文件的默认位置是在classpath 根目录或classpath/config目录下,文件名为 application.properties或application.yml ,如果两个文件同时存在,则都会被加载。其中,application.propert...原创 2018-03-21 15:16:31 · 40796 阅读 · 0 评论 -
SpringBoot重点详解--@Conditional注解
目录@Conditional注解自定义ConditionalSpringBoot 扩展注解在上一章《SpringBoot重点详解--配置文件》中曾简单介绍过如何利用 @Profile 注解来根据指定 profile 是否被激活动态地决定是否要创建某一个 Bean 。在这一章,我们将介绍另一种根据条件来装配 Bean 的新方法:使用 @Conditional 注解,根据是否满足...原创 2018-03-26 16:37:54 · 67509 阅读 · 0 评论 -
SpringBoot重点详解--@JoinColumn注解
目录@OneToOne(一对一)@OneToMany(一对多)@ManyToOne(多对一)@ManyToMany(多对多)@JoinColumn 注解的作用:用来指定与所操作实体或实体集合相关联的数据库表中的列字段。由于 @OneToOne(一对一)、@OneToMany(一对多)、@ManyToOne(多对一)、@ManyToMany(多对多) 等注解只能确定实体之间几...原创 2018-04-17 11:13:28 · 98024 阅读 · 5 评论 -
SpringBoot重点详解--使用JPA操作数据库
目录JPA & Spring Data JPA配置Maven依赖配置数据源和JPA创建POJO实体数据持久化使用Spring Data JPA接口(方式一)CrudRepositoryPagingAndSortingRepositoryJpaRepositoryQueryByExampleExecutor自定义查询方法(方式二)JUnit测试...原创 2018-04-22 14:27:25 · 116690 阅读 · 13 评论 -
SpringBoot重点详解--使用Druid+Jpa
目录Druid 简介添加依赖与配置配置数据源配置Druid监控统计功能方式一(基于Servlet 3.0 注解的配置)方式二(基于Spring注解的配置)配置JPA应用测试Druid 简介Druid是阿里巴巴开源的数据库连接池,号称是Java语言中最好的数据库连接池,能够提供强大的监控和扩展功能。GitHub地址:https://github.com/al...原创 2018-04-24 11:16:18 · 79367 阅读 · 5 评论 -
SpringBoot重点详解--配置数据源
目录默认数据源添加依赖与配置切换默认数据源方式一方式二第三方数据源添加依赖与配置定义数据源默认数据源Springboot默认支持4种数据源类型,定义在 org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 中,分别是:org.apache.tomcat.jdbc....原创 2018-04-25 16:17:43 · 195864 阅读 · 15 评论 -
SpringBoot重点详解--操作多数据源(JPA+JdbcTemplate)
目录添加依赖与配置配置数据源与JdbcTemplate使用JdbcTemplate操作数据源配置JPA使用JPA操作数据源启动类中测试本文仅对如何在Springboot中使用Spring Data JPA和JdbcTemplate去操作多个HikariCP数据源进行简单示例和介绍,项目的完整目录层次如下图所示。添加依赖与配置为了使用Spring Data ...原创 2018-04-28 15:18:41 · 71574 阅读 · 8 评论 -
SpringBoot重点详解--使用MyBatis操作多数据源
目录添加依赖与配置配置数据源定义Mapper使用Mapper启动类测试本文将对如何使用Springboot+MyBatis操作多数据源进行简单示例和介绍,项目的完整目录层次如下图所示。添加依赖与配置首先,需要在工程POM文件中引入MyBatis和MySQL的Maven依赖。 <parent> <groupId>org.spr...原创 2018-05-03 11:27:11 · 43628 阅读 · 0 评论 -
SpringBoot重点详解--使用Junit进行单元测试
目录添加依赖与配置ApplicationContext测试Environment测试MockBean测试Controller测试情况一情况二方法一方法二本文将对在Springboot中如何使用Junit进行单元测试进行简单示例和介绍,项目的完整目录层次如下图所示。添加依赖与配置为了保证测试的完整性,本工程POM文件中除引入Junit单元测试依赖...原创 2018-05-05 16:05:11 · 68696 阅读 · 3 评论 -
SpringBoot重点详解--使用Actuator进行健康监控
目录添加依赖与配置Actuator监控项Actuator监控管理打开或关闭端口与地址Actuator是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。本文将通过示例来对如何在Springboot中使用Actuator监控做一个简单介绍,更多内容请移步官方文档。添加依赖与...原创 2018-05-08 10:04:39 · 132516 阅读 · 10 评论 -
SpringBoot重点详解--使用appassembler-maven-plugin打包
目录一:生成可执行的启动脚本二:生成后台服务程序appassembler-maven-plugin是一个用来为Java应用打包并生成启动脚本的Maven插件,使用起来非常简单,只需要在项目的pom.xml中加入插件的相关配置即可。它在脚本打包过程中,能够将项目的所有依赖自动复制到指定的打包目录中,并将这些依赖添加到classpath中。官网地址:http://www.mojohau...原创 2018-05-13 17:14:28 · 57558 阅读 · 2 评论 -
SpringBoot重点详解--Spring AOP
目录什么是AOP?AOP概念声明Pointcutexecutionwithintargetthisargs@target@within@args@annotationbean声明Advice前置通知后置通知返回通知异常通知环绕通知通知参数获取连接点信息向通知传递参数官网文档地址:https://docs....原创 2018-06-21 15:05:24 · 44975 阅读 · 0 评论 -
SpringBoot中使用MongoDB的连接池配置
在SpringBoot中,我们可以通过引入 spring-boot-starter-data-mongodb 依赖来实现spring-data-mongodb 的自动配置。但是,默认情况下,该依赖并没有像使用MySQL或者Redis那样为我们提供连接池配置的功能。因此,我们需要自行重写 MongoDbFactory,实现MongoDB客户端连接的参数配置扩展。需要说明的是,MongoDB的客户端本...原创 2018-11-19 10:31:52 · 91772 阅读 · 21 评论 -
SpringBoot重点详解--log4j.properties配置详解与实例
################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,I...原创 2018-01-30 15:07:09 · 52398 阅读 · 0 评论 -
如何使用RedisTemplate访问Redis数据结构
Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部...转载 2018-08-05 09:14:29 · 42415 阅读 · 0 评论