
Spring boot
文章平均质量分 85
刘彦青-Yannis
这个作者很懒,什么都没留下…
展开
-
Spring Boot 拦截器 HandlerInterceptor的使用以及WebMvcConfigurer简单介绍
当我们使用Spring Boot构建Web应用程序时,是一个重要的组件,用于拦截请求的处理过程。接口定义了在请求处理的不同阶段执行的方法,允许我们在请求到达处理程序之前和之后执行自定义逻辑。原创 2023-11-14 16:58:52 · 6126 阅读 · 2 评论 -
spring boot validation使用
是 Spring Boot 中用于支持数据验证的模块。它建立在 Java Validation API(JSR-380)之上,提供了一种方便的方式来验证应用程序中的数据。以下是使用。原创 2023-11-13 17:01:08 · 3887 阅读 · 0 评论 -
springboot jackson配置
springboot 针对jackson是自动化配置的,如果需要修改,有两种方式:通过application.yml配置属性说明:##spring.jackson.date-format指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名spring.jackson.deserialization是否开启Jackson的反序列化spring.jackson.generator是否开启json的generators.spring.jackson.joda-date转载 2020-09-03 09:31:17 · 360 阅读 · 0 评论 -
亲手实现一个springboot默认配置&起步加载
Spring Boot 是一个用于快速开发 Spring 应用程序的框架,提供了很多默认配置和起步加载功能,这使得 Spring Boot 应用程序能够更快速地启动和运行。起步加载是指,Spring Boot 会根据应用程序的依赖关系自动加载所需的类库和配置,从而简化了应用程序的部署和管理。开发者只需要在项目中添加相应的依赖项,Spring Boot 就会自动处理它们之间的依赖关系,并加载所需的类库和配置。起步加载还可以帮助开发者快速地搭建基于 Spring Boot 的应用程序。原创 2020-06-10 17:21:21 · 1063 阅读 · 0 评论 -
SpringBoot的自动配置原理
一、SpringBoot的自动配置原理SpringBoot 的自动化配置让我们的开发彻底远离了 Spring 繁琐的各种配置,让我们专注于开发,但是SpringBoot 的自动化配置是怎么实现的呢?下面为你揭开 SpringBoot 自动化配置的神秘面纱。所以今天来讲讲SpringBoot是如何实现自动配置的~1.1三个重要的注解我们可以发现,在使用main()启动SpringBoot的时...原创 2020-02-25 13:47:31 · 1833 阅读 · 0 评论 -
spring boot——配置程热部署
我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署。在pom.xml 中引入依赖:<dependency> <groupId>org.springframework.boot</gro...原创 2018-11-08 14:48:55 · 264 阅读 · 0 评论 -
spring boot —— 整合Scheduling定时任务
Spring 3.0后提供Spring Task实现任务调度,支持按日历调度,相比Quartz功能稍简单,但是在开发基本够用,支 持注解编程方式。串行任务两个任务方法由一个线程串行执行,方法执行完成task2再执行。1 在spring boot 启动类上添加注解: @EnableScheduling测试代码:import org.springframework.sche...原创 2018-12-19 15:52:41 · 985 阅读 · 1 评论 -
Spring boot —— 创建parent工程
方式一<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</ve...原创 2018-12-14 10:20:34 · 1366 阅读 · 0 评论 -
spring boot —— Spring-Cloud-Zuul(网关服务getway)
zull 能做路由快速入门:一、 引入zuul依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId></dependency>二、创建应...原创 2018-03-08 14:16:15 · 2690 阅读 · 0 评论 -
springboot开启跨域请求
什么是跨域:我们认为若协议 + 域名 + 端口号均相同,那么就是同域反之是不同域。假如一个域名为aaa.cn的网站,它发起一个资源路径为aaa.cn/books/getBookInfo的 Ajax 请求,那么这个请求是同域的,因为资源路径的协议、域名以及端口号与当前域一致(例子中协议名默认为http,端口号默认为80)。但是,如果发起一个资源路径为bbb.com/pay/purchase的 Aj...原创 2019-07-30 18:05:22 · 744 阅读 · 0 评论 -
springboot踩坑日记——Error starting ApplicationContext. To display the conditions report re-run your appl
feign 报错:环境:Spring Boot : v2.1.5.RELEASESpring cloud: Greenwich.SR1openfeign: 2.1.1.RELEASEnacos discovery : 0.2.2.RELEASE错误信息:07-26 11:51:56.348 INFO [o.s.b.a.l.ConditionEvaluationRepor...原创 2019-07-26 18:23:39 · 1239 阅读 · 0 评论 -
springboot踩坑日记——Field xxx.xxx.xxx required a bean of type 'xxx.xxx.xxx' that could not be found
使用feign时报创建的feign接口找不到Field xxx.xxx.xxx required a bean of type ‘xxx.xxx.xxx’ that could not be found.环境:Spring Boot : v2.1.5.RELEASESpring cloud: Greenwich.SR1openfeign: 2.1.1.RELEASEnacos disc...原创 2019-07-26 18:25:55 · 1381 阅读 · 0 评论 -
springboot踩坑日记—— java.lang.IllegalStateException: PathVariable annotation was empty on param 0.
Feign报错:java.lang.IllegalStateException: PathVariable annotation was empty on param 0.错误日志:Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ ...原创 2019-07-26 18:52:24 · 940 阅读 · 0 评论 -
SpringCloud—— eureka+feign实现声明式服务治理
Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。为什么要使用Eureka,因为在一个完整的系统架构中,任何单点的服务都不能保证不会中断,因此我们需要服务发现机制,在某个节点中断后,其它的节点能够继续提供服务,从而保证整个系统是高可用的。服务发现有两种模式:一种是客户...原创 2017-12-19 11:46:03 · 558 阅读 · 0 评论 -
spring boot 快速入门
一 创建maven项目: 二 添加springboot起步依赖:SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent<parent> <groupId>org.springframework.boot</groupId> <artifactId>spr...原创 2018-11-08 14:43:01 · 165 阅读 · 0 评论 -
Spring Boot ——使用javax.validation进行参数校验
demo1实体类public class UserBean { @NotBlank(message="用户名不能为空") private String userName; @NotBlank(message="年龄不能为空") @Pattern(regexp="^[0-9]{1,2}$",message="年龄不正确") private Stri.........原创 2018-09-17 18:03:44 · 7732 阅读 · 0 评论 -
spring-boot-starter-data-redis(spring cloud 操作redis) RedisTemplate
入门:引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>yml配置文件: ...原创 2018-03-07 18:19:59 · 7689 阅读 · 2 评论 -
一张图搞定OAuth2.0
一张图搞定OAuth2.01、引言本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式非常简单的一件事情,网上一堆神乎其神的讲解,让我不得不写一篇文章来终结它们。一项新的技术,无非就是了解它是什么,为什么,怎么用。至于为什么,本篇文章不做重点探讨,网上会有各种文章举各种什么丢钥匙、发船票的例子供你去阅读,个人认为还是有些哗众取宠,没有聊到本质。那我们就重点聊聊OAuth2.0是什...转载 2018-03-08 18:17:20 · 280 阅读 · 0 评论 -
理解Oauth2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在G...转载 2018-03-08 18:59:23 · 266 阅读 · 0 评论 -
SpringBoot 使用 logback
Spring Boot内部采用的是Commons Logging进行日志记录,但在底层为Java Util Logging、Log4J2、Logback等日志框架提供了默认配置 。Java 虽然有很多可用的日志框架,但请不要担心,一般来说,使用SpringBoot默认的Logback就可以了。日志格式SpringBoot的默认输出的日志格式如下:2014...原创 2018-06-04 10:21:32 · 2462 阅读 · 0 评论 -
spring boot 整合Mybatis
只需在pom.xml中引入mybatis依赖包: mybatis-spring-boot-starter然后在application.properties中配置 : spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql...原创 2018-06-04 11:36:37 · 217 阅读 · 0 评论 -
spring boot 使用Spring Cache集成Redis
Spring 3.1引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如EHCache或者Redis),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种annotation,即能够达到缓存方法的返回对象的效果。特点具备相当的好的灵活性,不仅能够使用SpEL(Spring Expression Langu...原创 2018-06-04 14:25:46 · 2994 阅读 · 0 评论 -
Spring boot 自定义属性
在 application.properties 写入如下配置内容my.age=18my.name=OO其次定义 MyProperties1.java 文件,用来映射我们在 application.properties 中的内容,这样一来我们就可以通过操作对象的方式来获得配置文件的内容了package com.battcn.properties;import org.springframew...转载 2018-06-01 18:19:16 · 244 阅读 · 0 评论 -
spring boot 自定义文件配置
https://blog.youkuaiyun.com/ityqing/article/details/80541419 这篇文章讲了自定义属性配置,本篇文件告诉你应该怎么写一个自定义配置文件其实和自定义属性配置差不多,自定义配置是在spring boot已有的配置文件中添加自定义属性, 而自定义配置文件是自己创建配置文件. 定义一个名为 my.properties 的资源文件,自定义配置文件的命...原创 2018-06-01 18:37:43 · 266 阅读 · 0 评论 -
spring boot 多环境配置
在真实的应用中,常常会有多个环境(如:开发,测试,生产等),不同的环境数据库连接都不一样,这个时候就需要用到spring.profile.active 的强大功能了,它的格式为 application-{profile}.properties,这里的 application (当然也可以是是yml,通常我们使用.yml作为spring boot的配置文件)为前缀不能改,{profile}是我们自己...原创 2018-06-01 19:02:23 · 276 阅读 · 0 评论 -
spring boot自定义启动图案
创建 banner.txt 放在resources目录下:////////////////////////////////////////////////////////////////////// _ooOoo_ //// o88...原创 2018-08-03 18:29:21 · 3821 阅读 · 1 评论 -
spring boot 自定义配置文件&参数绑定(application.properties配置|application.yaml配置)
SpringBoot配置文件类型和作用SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。SpringBoot默认会从Resources目录下加载application.properties或applicati...原创 2018-08-01 10:27:03 · 24696 阅读 · 1 评论 -
Spring Boot中Web应用的统一异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。选择一个之前实现过的Web应用(Chapter3-1-2)为基础,启动该应用,访问一个不存在的URL,或是修改处理内容,直接抛出异常,如:@RequestMapping("/h...转载 2018-08-06 13:52:25 · 213 阅读 · 0 评论 -
spring boot 环境下使用logback
一、logback的介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很...原创 2018-08-23 18:53:08 · 292 阅读 · 0 评论 -
Spring-boot-CLI 安装与使用
Spring CLI安装spring-boot-cli-1.4.0.BUILD-SNAPSHOT-bin.zip不稳定的snapshot分发包也可以获取到。下载完成后,解压分发包,根据存档里的INSTALL.txt操作指南进行安装。总的来 说,在.zip 文件的bin/ 目录下会有一个spring脚本(Windows下 是spring.bat ),或使用java -ja原创 2017-09-14 16:35:48 · 539 阅读 · 0 评论