SpringBoot
文章平均质量分 92
WinterChen的博客
微信公众号:CodeD
我的个人博客:https://blog.winterchen.com/ Email:i@winterchen.com 个人开源项目:https://github.com/WinterChenS/my-site
展开
-
自制的springboot接口文档组件swagger2
简介 什么是 swagger?**Swagger 是一款自动生成在线文档 + 接口调试的工具。在 WEB 开发中不可否认的是我们需要给客户端提供 API 接口,这个时候需要借助 postman、rap 等工具 进行调试,以便于接口能正常交付给客户端人员,用过其它工具的应该知道一个 POST 请求一堆参数是非常枯燥且烦人的事情,而 swagger 就是让你摆脱这种束缚感….**...转载 2018-08-01 17:46:42 · 7665 阅读 · 1 评论 -
一起来学SpringBoot | 第六篇:整合SpringDataJpa
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程上一篇介绍了Spring JdbcTemplate的使用,对比原始的JDBC而言,它更加的简洁。但随着表的增加,重复的CRUD工作让我们苦不堪言,这时候Spr...转载 2018-06-01 15:06:54 · 4288 阅读 · 8 评论 -
一起来学SpringBoot | 第五篇:使用JdbcTemplate访问数据库
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Framework对数据库的操作在JDBC上面做了深层次的封装,通过依赖注入功能,可以将DataSource注册到JdbcTemplate之中,...转载 2018-06-01 15:06:08 · 6164 阅读 · 0 评论 -
一起来学SpringBoot | 第四篇:整合Thymeleaf模板
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在前面几章中已经介绍了如何创建一个SpringBoot项目,同时简单的描述了SpringBoot REST Web服务。除此之外它也是支持如JSP、Thyme...转载 2018-06-01 15:05:17 · 5929 阅读 · 2 评论 -
一起来学SpringBoot | 第三篇:SpringBoot日志配置
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Boot内部采用的是Commons Logging进行日志记录,但在底层为Java Util Logging、Log4J2、Logback等日志...转载 2018-06-01 15:04:25 · 6331 阅读 · 2 评论 -
一起来学SpringBoot | 第二篇:SpringBoot配置详解
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程上一篇介绍了SpringBoot由来及构建方式,通过第一章的教程我们对SpringBoot不在感到陌生,可以发现SpringBoot虽然干掉了 XML 但未做...转载 2018-06-01 15:03:28 · 8819 阅读 · 5 评论 -
一起来学SpringBoot | 第一篇:构建第一个SpringBoot工程
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程未接触SpringBoot之前,搭建一个普通的WEB工程往往需要花费30分钟左右,如果遇到点奇葩的问题耽搁的时间会更长一点,但自从用了SpringBoot后,...转载 2018-06-01 15:02:04 · 10782 阅读 · 7 评论 -
springboot教程目录
占个坑原创 2018-06-01 15:00:47 · 46008 阅读 · 8 评论 -
一起来学SpringBoot | 第九篇:整合Lettuce Redis
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring Boot除了支持常见的ORM框架外,更是对常用的中间件提供了非常好封装,随着Spring Boot2.x的到来,支持的组件越来越丰富,也越来越成...转载 2018-06-07 19:55:42 · 31338 阅读 · 1 评论 -
一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程Spring 3.1引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如EHCache或者Red...转载 2018-06-19 11:24:10 · 4223 阅读 · 1 评论 -
一起来学SpringBoot | 第十一篇:集成Swagger在线调试
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端唯...转载 2018-06-20 16:45:21 · 2960 阅读 · 1 评论 -
一起来学SpringBoot | 第十三篇:RabbitMQ延迟队列
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程初探RabbitMQ消息队列中介绍了RabbitMQ的简单用法,顺带提及了下延迟队列的作用。所谓延时消息就是指当消息被发送以后,并不想让消费者立即拿到消息,而...转载 2018-07-12 10:40:20 · 2311 阅读 · 1 评论 -
springboot整合mybatis 使用HikariCP连接池
前言Springboot让Java开发更加美好,本节主要讲的是使用Hikari数据库连接池,如果需要使用druid连接池的请看我另外一篇博客,springboot Mybatis 整合(这篇文章有详细搭建springboot项目的过程,对于刚接触springboot的新手有帮助)。为什么使用HikariCP在Springboot2.X版本,数据库的连接池官方推荐使用HikariCP...原创 2018-07-25 15:42:29 · 7907 阅读 · 4 评论 -
一起来学SpringBoot | 第十九篇:轻松搞定数据验证(一)
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/06/05/springboot/v2-other-validate1/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动...转载 2018-07-25 09:52:28 · 4117 阅读 · 2 评论 -
一起来学SpringBoot | 第十八篇:轻松搞定全局异常
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/06/01/springboot/v2-other-exception/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动...转载 2018-07-24 11:16:35 · 2564 阅读 · 0 评论 -
一起来学SpringBoot | 第十七篇:轻松搞定文件上传
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/05/31/springboot/v2-other-upload/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的...转载 2018-07-24 11:00:50 · 2859 阅读 · 2 评论 -
一起来学SpringBoot | 第十五篇:actuator与spring-boot-admin
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程一起来学SpringBoot | 第十四篇:强大的 actuator 服务监控与管理中介绍了actuator的作用,细心的朋友可能会发现通过http rest...转载 2018-07-12 16:49:09 · 2537 阅读 · 1 评论 -
【记一下】Spring中配置线程池,使用异步@Async失效或者多线程失效
首先,配置一下线程池: 需要@EnableAsync开启异步@Configuration@EnableAsyncpublic class AppConfiguration{ @Bean(name = "taskExecutor") public Executor taskExecutor() { ThreadPoolTaskExecutor exec...原创 2018-07-18 16:21:23 · 6050 阅读 · 0 评论 -
一起来学SpringBoot | 第十六篇:定时任务详解
本文作者:唐亚峰 本文链接:http://blog.battcn.com/2018/05/29/springboot/v2-other-scheduling/ 版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处! SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自...转载 2018-07-24 10:30:23 · 3222 阅读 · 1 评论 -
一起来学SpringBoot | 第十四篇:强大的 actuator 服务监控与管理
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过restful api请求来监管、审计、收集应用的运行情况...转载 2018-07-12 13:12:16 · 10665 阅读 · 0 评论 -
一起来学SpringBoot | 第八篇:通用Mapper与分页插件的集成
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在一起来学SpringBoot | 第七篇:整合Mybatis一文中,我们介绍了Mybatis这款优秀的框架,顺便提及了民间大神开发的两款插件(通用Mappe...转载 2018-06-07 19:54:43 · 7576 阅读 · 0 评论 -
一起来学SpringBoot | 第七篇:整合Mybatis
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程MyBatis是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集,使用简单的 X...转载 2018-06-07 19:48:39 · 7028 阅读 · 7 评论 -
Spring Boot中使用Redis数据库
Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。 使用RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis官网Redis中文社区转载 2017-11-11 20:20:03 · 6233 阅读 · 0 评论 -
Spring Boot日志管理
Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 格式化日志默认的日志输出如下:2016-04-13 08:23:50.120 INFO 37397 --- [转载 2017-11-11 20:18:40 · 5386 阅读 · 0 评论 -
Spring Boot多数据源配置与使用
之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate和Spring-data-jpa例子分别介转载 2017-11-11 20:16:52 · 5954 阅读 · 0 评论 -
Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
在上一篇Spring中使用JdbcTemplate访问数据库 中介绍了一种基本的数据访问方式,结合构建RESTful API、使用Thymeleaf模板引擎渲染Web视图的内容就已经可以完成App服务端和Web站点的开发任务了。 然而,在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完转载 2017-11-11 20:09:20 · 7740 阅读 · 0 评论 -
Spring Boot中使用JdbcTemplate访问数据库
之前介绍了很多Web层的例子,包括构建RESTful API、使用Thymeleaf模板引擎渲染Web视图,但是这些内容还不足以构建一个动态的应用。通常我们做App也好,做Web应用也好,都需要内容,而内容通常存储于各种类型的数据库,服务端在接收到访问请求之后需要访问数据库获取并处理成展现给用户使用的数据形式。 本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据转载 2017-11-11 20:06:27 · 6101 阅读 · 0 评论 -
错误:Property or field 'default' cannot be found on object of type 'com.netflix.appinfo.InstanceInfo'
Spring Boot + Eureka Server + Hystrix with Turbine: empty turbine.stream 配置的时候遇到了问题:Property or field 'default' cannot be found on object of type 'com.netflix.appinfo.InstanceInfo' - m原配置:turbine: ap原创 2017-09-19 10:26:33 · 8283 阅读 · 1 评论 -
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user'
springboot+thymeleaf报错:java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name ‘user’ available as request attribute第一次使用thymeleaf模板引擎,遇到了很多坑,真的是烦恼了很久。 创建了一个很简单的fo原创 2017-08-17 15:22:26 · 9052 阅读 · 2 评论 -
@Valid 对表单进行验证
在学到springBoot的课程中遇到了使用@Valid进行表单验证controller//@Valid Girl girl :需要进行验证的类//BindingResult 验证之后返回的对象@PostMapping(value = "/girls") public Object girlAdd(@Valid Girl girl, BindingResult bindingResu原创 2017-07-04 15:57:36 · 3170 阅读 · 0 评论 -
Spring Boot中使用MongoDB数据库
前段时间分享了关于Spring Boot中使用Redis的文章,除了Redis之后,我们在互联网产品中还经常会用到另外一款著名的NoSQL数据库MongoDB。 下面就来简单介绍一下MongoDB,并且通过一个例子来介绍Spring Boot中对MongoDB访问的配置和使用。MongoDB简介MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的转载 2017-11-11 20:21:07 · 3010 阅读 · 0 评论 -
Spring Boot中Web应用的统一异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。 选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping(转载 2017-11-11 20:22:55 · 3744 阅读 · 0 评论 -
Spring Boot属性配置文件详解
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中完转载 2017-11-11 20:24:07 · 3271 阅读 · 0 评论 -
springboot mybatis 使用多数据源
springboot2.0正式版发布之后,很多的组件集成需要变更了,这次将多数据源的使用踩的坑给大家填一填。当前多数据源的主要为主从库,读写分离,动态切换数据源。使用的技术就是AOP进行dao方法的切面,所以大家的方法名开头都需要按照规范进行编写,如:get***、add*** 等等,起步基础本次的教程需要有springboot2.0集成mybatis 作为基础:博客地址:sprin...原创 2018-05-30 18:15:28 · 10854 阅读 · 3 评论 -
一起来学SpringBoot | 第十二篇:初探RabbitMQ消息队列
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程MQ全称(Message Queue)又名消息队列,是一种异步通讯的中间件。可以将它理解成邮局,发送者将消息传递到邮局,然后由邮局帮我们发送给具体的消息接收者...转载 2018-06-20 18:07:08 · 3269 阅读 · 4 评论 -
springboot 中 @ConditionalOnExpression注解 在特定情况下使用相关配置或者实例化bean
在开发中会遇到一些需求:在配置文件中设置一个enable,当这个配置为true的时候,才进行相关的配置类的初始化。示例:需要实例化的bean,请不要加@Component注解public class TestBean { public TestBean(){ } public doSomeThing(){ }}配置类:@Configuration...原创 2018-05-21 14:09:31 · 13993 阅读 · 2 评论 -
springboot+mybatis+thymeleaf+docker构建的个人站点开源项目(集成了个人主页、个人作品、个人博客)
前言My Site 主要功能有:个人首页、个人作品、个人博客为一体的站点,网站的文章和作品均由markdown进行编写,可以满足你的基本需求。如果觉得这个项目不错,请为它点赞支持。项目架构JDK版本:至少1.8及以上;springboot版本:2.0.1RELEASE;thymeleaf;mybatis;pagehelper版本:5.1.3;druid;swagger...原创 2018-05-12 18:30:42 · 53872 阅读 · 54 评论 -
springboot Mybatis 整合
springboot终于迎来了2.0版本,很多新的特性让springboot更加强大,之前使用1.5.6版本整合了Mybatis,现在2.0版本就已经不适用了,所以,在摸索中搭建了2.0版本整合Mybatis更多干货Spring Boot快速入门 Spring Boot开发Web应用 Spring Boot工程结构推荐 Spring Boot构建RESTful API与单...原创 2018-04-19 21:06:49 · 87522 阅读 · 104 评论 -
Spring boot Mybatis 整合(完整版)
对Mybatis注解方式有兴趣的,可以查看我的另一篇:Spring boot Mybatis 整合(注解版) 注解方式更加简洁简单,极大程度的提高了开发速度。如果大家需要使用更高的版本比如springboot2.0,请参照我最新的博客springboot2.0 Mybatis 整合 (springboot2.0版本)更多干货Spring Boot快速入门 Spring B...原创 2017-08-16 15:59:47 · 570418 阅读 · 275 评论 -
Spring Boot中使用@Async实现异步调用
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Componentpublic转载 2017-11-11 20:27:09 · 4624 阅读 · 1 评论