springboot系列文章
文章平均质量分 82
境里婆娑
成年人的生活里没有容易俩字!!!
展开
-
详解Spring监听应用程序事件(ApplicationListener)
在Spring框架中,事件是一种用于在应用程序中处理异步消息的机制。Spring框架提供了一个事件处理机制,允许对象在特定事件发生时被通知并执行相应的操作。这个事件机制基于观察者设计模式。原创 2023-12-20 08:00:00 · 1496 阅读 · 0 评论 -
SpringBoot中解决如何跨域方案
跨域访问的限制是由浏览器的同源策略(Same-Origin Policy)引起的。同源策略是浏览器实现的一种安全机制,它限制一个页面中的脚本只能访问同一域中的资源,而不能直接访问其他域的资源。同源策略有助于防止恶意脚本窃取用户数据原创 2023-12-13 08:30:00 · 99 阅读 · 0 评论 -
详解Maven如何打包SpringBoot工程
在使用Spring Boot和Maven的项目中,你可以使用Maven来打包你的项目。Spring Boot项目通常使用Maven插件中的spring-boot-maven-plugin来执行打包操作原创 2023-12-11 09:00:00 · 3151 阅读 · 1 评论 -
一篇文章教你学会SpringBatch使用分区读取数据库
Spring Batch 支持使用分区来读取数据库中的数据并并行处理。在讲SpringBatch使用分区读取数据库之前先介绍下EnableBatchProcessing。原创 2023-10-18 09:30:00 · 612 阅读 · 0 评论 -
详细解析SpringBoot自动装配
Spring Boot的自动装配是一项强大的功能,它可以大大简化Spring应用程序的配置和搭建过程。通过自动装配,Spring Boot能够自动识别和配置应用程序中的组件,而无需显式配置,从而减少了开发者的工作量。原创 2023-10-11 08:45:00 · 245 阅读 · 0 评论 -
SpringBatch Writer详解
Spring Batch 中的 Writer(写入器)是一个关键的组件,用于将处理过的数据写入目标存储,例如数据库、文件、消息队列等。原创 2023-09-24 08:30:00 · 797 阅读 · 0 评论 -
SpringData jpa 详解
Spring Data JPA 是 Spring 框架的一部分,它简化了对数据访问层的操作,特别是与关系型数据库的交互。它构建在 Java 持久化 API(JPA)之上,提供了更高层次的抽象,使开发人员能够更轻松地执行 CRUD(创建、读取、更新、删除)操作和复杂的查询。原创 2023-09-20 08:30:00 · 382 阅读 · 0 评论 -
SpringBatch ItemProcessor详解
ItemProcessor 在Spring Batch中用于对每个读取的数据项(item)进行处理或转换。原创 2023-09-18 19:30:00 · 715 阅读 · 0 评论 -
SpringBoot集成Session详解
Session是一个在Web开发中常用的概念,它表示服务器和客户端之间的一种状态管理机制,用于跟踪用户在网站或应用程序中的状态和数据。原创 2023-09-16 08:30:00 · 2559 阅读 · 0 评论 -
SpringBoot新增拦截器详解
拦截器(Interceptor)通常是指在软件开发中用于处理请求和响应的中间件组件。拦截器的主要目的是在请求进入某个处理流程或在响应返回给客户端之前执行一些额外的操作或逻辑。原创 2023-09-15 08:30:00 · 734 阅读 · 0 评论 -
SpringBoot添加过滤器详解
过滤器(Filter)是 Java Web 应用中的一种重要组件,用于对请求和响应进行拦截和处理。它可以用于执行各种任务,如请求预处理、请求和响应的转换、授权检查、日志记录、字符编码处理等。在 Java Web 开发中,过滤器通常用于全局性的操作,以确保在进入和离开 Web 应用程序时执行相同的逻辑。原创 2023-09-14 08:30:00 · 1902 阅读 · 0 评论 -
面试系列-Springboot 自定义starter使用详解
Spring Boot是一个用于快速构建基于Spring框架的应用程序的工具。它通过提供预配置的默认设置和开箱即用的特性,简化了Spring应用程序的开发流程。其中,Spring Boot Starter是一种通过提供一组预配置的依赖项来简化特定功能开发的机制。原创 2023-08-31 11:18:21 · 409 阅读 · 0 评论 -
详解SpringBoot整合Mybatis开启本地二级缓存和使用redis开启二级缓存
这就提供了可观的性能提升。二级缓存是Mapper级别的缓存,多个SqlSession去操作同一个Mapper中的sql语句,则这些SqlSession可以共享二级缓存,即二级缓存是跨SqlSession的。设置useCache=false可以禁用当前select语句的二级缓存,即每次查询都会发出sql去查询,默认情况是true,即该sql使用二级缓存。mybatis中有一级缓存和二级缓存,我们常用的是一级缓存,mybatis会默认打开。映射文件中,用相同的sql去查询数据,会去对应的二级缓存内取结果。原创 2022-10-04 17:15:15 · 4461 阅读 · 0 评论 -
如何使用SpringBoot里面的StopWatch统计耗时
StopWatch:秒表,跑表的意思,我们按字面意思大概就可以推测出它是用来计算时间,监控时间之类的。允许多个任务的计时,暴露每个命名任务的总运行时间和运行时间。隐藏使用System.currentTimeMillis(),提高应用程序代码的可读性并减少计算错误的可能性。原创 2022-10-02 20:46:06 · 1465 阅读 · 0 评论 -
如何通过递归找父节点或子节点详解
前言:如何通过递归去查询父节点或子节点,相信大家在平常肯定会遇到这样的需求,这一章我们就好好研究下如何用递归去找。目录一、递归找父节点或子节点二、创建一张表关系表保存上面的关系三、递归查询父节点或子节点核心代码四、演示查询父节点或子节点一、递归找父节点或子节点1、根据下图我如何去找下图inst的父节点:inst->crlim->cust->custTotal2、根据下图我如何去找下图cust的子节点:cust->crlim->inst、c..原创 2021-12-12 17:58:55 · 7086 阅读 · 0 评论 -
SpringBoot异常处理ErrorController详解
文章目录一、背景二、SpringBoot的默认异常处理BasicErrorController三、自定义错误异常写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:ErrorController是SpringBoot调用Controller出错时的一个统一处理接口,它的实现为BasicErrorCo原创 2021-05-29 21:58:30 · 11116 阅读 · 2 评论 -
SpringBoot中Profile配置和加载配置文件
文章目录一、多Profile的资源文件二、profile激活1、配置文件方式激活profile2、命令行方式激活profile三、@profile使用写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习前言:写SpringBoot项目时,在测试环境是一套数据库配置,到了生产环境都要将配置改过来,如果改错了就原创 2021-03-21 20:26:57 · 2012 阅读 · 0 评论 -
Spring注解@Import详细使用说明
文章目录一、@Import解释二、@Import有三种使用方法1、直接填class数组方式2、实现ImportSelector接口3、实现ImportBeanDefinitionRegistrar接口写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习前言:@Import作用是将某个类或者第三方jar包中类原创 2021-02-01 19:29:42 · 821 阅读 · 0 评论 -
详细介绍注解@ConfigurationProperties使用
文章目录一、@ConfigurationProperties介绍一、@ConfigurationProperties使用详情写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习前言:前两天在做项目时候,一个需求是要求两个bean启动要互斥,后来经过一番查找发现SpringBoot这个注解@Configura原创 2020-12-17 22:06:04 · 1862 阅读 · 0 评论 -
自定义SpringBoot Starter实现
文章目录自定义stater pom文件配置文件类properties使用配置类创建AutoConfiguration项目结构自定义stater pom文件引入自动配置类spring-boot-starter<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4....原创 2019-12-05 22:16:37 · 256 阅读 · 0 评论 -
SpringBoot @EnableAutoConfiguration注解
前言: Spring Boot中引入了自动配置,让开发者利用起来更加的简便、快捷。比如内嵌的tomcat端口默认配置是8080,这些都属于Spring Boot自动配置的范畴,当然其自动配置相当多,springboot框架的神奇之处在于@EnableAutoConfiguration注释,此注释自动载入应用程序所需的所有Bean——这依赖于Spring Boot在类路径中的查找一、 @En...原创 2019-12-02 21:21:13 · 399 阅读 · 0 评论 -
如何让IDEA启动多个SpringBoot实例
SpringBoot启动多个实例在IDEA中如何让SpringBoot启动多个实例,分别占用不同的端口,这对我们平常测试时很有帮助的,特别是SpringCloud微服务来说。我们先打开Edit Configuration然后弹出编辑页面勾选allow running in parallel(允许并行运行)在配置文件中设置不同的端口就可以启动...原创 2019-11-28 20:48:18 · 1368 阅读 · 1 评论 -
Spring容器初始化和bean创建过程
文章目录Spring容器初始化过程(注解)1.this() 初始化bean读取器和扫描器2. register(annotatedClasses)3 refresh()刷新上下文前言:一直想详细了解下Spring容器初始化和bean创建过程,今天抽空通过翻阅各种资料,对Spring容器初始化和bean的创建有了大概了解。Spring容器初始化过程(注解)以AnnotationConfig...原创 2019-10-26 16:33:08 · 707 阅读 · 0 评论 -
Spring BeanPostProcessor接口详细使用
BeanPostProcessor接口简介BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中(具体为Bean初始化前后)会回调BeanPostProcessor中定义的两个方法。BeanPostProcessor的具体代码如下:public interface BeanPostProcessor { //bean初...原创 2019-10-22 20:01:22 · 672 阅读 · 0 评论 -
SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用
文章目录#Value 用法@Value("#{}")@Value("${}")ConfigurationProperties 用法使用@Component加载到容器中使用@Bean加载到容器中@EnableConfigurationProperties用法#Value 用法@Value("#{}")与@Value("${}")的区别@Value("#{}")@Value(“#{}”) 表示...原创 2019-10-19 11:49:46 · 382 阅读 · 0 评论 -
SpringBoot ApplicationListener监听器的使用-监听ApplicationReadyEvent事件
SpringBoot监听器ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,Applicati...原创 2019-10-17 20:51:15 · 4019 阅读 · 0 评论 -
Spring AOP注解方式实现日志管理
文章目录自定义注解BussLogBussLogAspect前言:使用注解方式实现日志管理,可以使我们的程序变的清晰、简单,不和很多业务代码混在一起。实现思路大致分为四点设计日志表和日志类,编写日志Dao和Service以及实现自定义注解,注解中加入几个属性,属性可以标识操作的类型(方法是做什么的)编写切面,切点表达式使用上面的注解直接定位到使用注解的方法,编写通知,通过定位到方法...原创 2019-10-14 21:19:58 · 234 阅读 · 0 评论 -
Spring AOP相关术语解释及简单使用
什么是面向切面编程百度百科定义为:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高...原创 2019-10-13 15:28:48 · 351 阅读 · 0 评论 -
SpringBatch 自定义ItemReader和可重新启动Reader(十五)
文章目录一、自定义CustomItemReader二、job 监听器三、配置job四、改造CustomItemReader,发生异常批处理作业从停止的地方重新启动前言:在一些业务场景中,可能现有的reader不符合我们的要求,SpringBatch提供自定义reader,实现ItemReader接口,满足我们业务场景。SpringBatch其它文章直通车:SpringBatch读单个文...原创 2019-09-21 16:10:43 · 2306 阅读 · 1 评论 -
SpringBatch job执行流程分析(十六)
前言:前面文章已经介绍了很多种读取文件和写出文件多种方式以及一些job的其他监听器用法,这一章我们将把job的整个执行过程理一下。SpringBatch其它文章直通车:SpringBatch读单个文件(FlatFileItemReader)和写单个文件(FlatFileItemWriter)(一)SpringBatch顺序读取多文件(MultiResourceItemReader)和顺...原创 2019-09-22 14:23:51 · 2280 阅读 · 0 评论 -
SpringBoot实现懒加载@Lazy
@Lazy使用说明一般情况下,Spring容器在启动时会创建所有的Bean对象,使用@Lazy注解可以将Bean对象的创建延迟到第一次使用Bean的时候使用方法1、@Lazy(value = true):默认为true,不执行构造方法2、@Lazy(value = false):执行构造方法将bean加载搭到spring容器的方式@Configuration +@bean@C...原创 2019-10-10 19:42:19 · 1914 阅读 · 0 评论 -
SpringBatch读文件(FlatFileItemReader)写据库(MyBatisBatchItemWriter)(四)
文章目录一、抽取顺序读取数据库公共Writer二、mapper配置文件三、写数据库的job四、继承公共CommonProcesor五、执行job前言:我们在日常开发中可能会遇到写数据库,SpringBatch封装的也有写数据库的Writer,但是我们这次做实验用的是Mybatis封装的MyBatisBatchItemWriter代码已上传GitHub上面地址:https://github...原创 2019-09-10 20:56:19 · 5354 阅读 · 0 评论 -
spring boot 整合web开发(二)
目录自定义错误页 CORS支持(前端跨域请求) 拦截器HandlerInterceptor 启动系统任务 springboot配置AOP 整合servlet、filter、listener下图为本节内容1、自定义错误页springboot中默认错误是由BasicErrorController类来处理的,该类核心方法有errorHtml(返回Html),er...原创 2019-07-21 16:04:43 · 220 阅读 · 0 评论 -
SpringBatch 写xml文件(StaxEventItemWriter)用法(十四)
文章目录一、pom文件引入需要读取xml文件jar包二、抽取写xml文件公共writer三、processor四、配置写xml文件job五、执行job前言:在一些业务场景中,可能需要读取xml文件,做业务逻辑处理,SpringBatch已经帮我们封装好了读取xml的readerSpringBatch其它文章直通车:SpringBatch读单个文件(FlatFileItemReader)...原创 2019-09-20 19:02:12 · 896 阅读 · 0 评论 -
SpringBatch 读取xml文件(StaxEventItemReader)用法(十三)
文章目录一、pom文件引入需要读取xml文件jar包二、抽取读取xml文件公共reader三、processor四、配置读取xml文件job五、执行job前言:在一些业务场景中,可能需要读取xml文件,做业务逻辑处理,SpringBatch已经帮我们封装好了读取xml的readerSpringBatch其它文章直通车:SpringBatch读单个文件(FlatFileItemReade...原创 2019-09-19 20:37:31 · 1821 阅读 · 0 评论 -
SpringBatch 写文件JSON(JsonFileItemWriter)用法(十二)
文章目录一、抽取写出json文件公共writer二、processor三、配置写json文件job四、执行job前言:在一些业务场景中,可能需要写出json,来做业务逻辑处理,SpringBatch已经帮我们封装好了写出JSON的writerSpringBatch其它文章直通车:SpringBatch读单个文件(FlatFileItemReader)和写单个文件(FlatFileIte...原创 2019-09-18 20:23:13 · 1621 阅读 · 0 评论 -
SpringBoot整合Spring Security——第三章异常处理
文章目录一、常见异常二、源码分析三、处理异常四、拓展spring security authenticationProvider用法及关闭不隐藏UserNotFoundException的解决不知道你有没有注意到,当我们登陆失败时候,Spring security 帮我们跳转到了 /login?error Url,奇怪的是不管是控制台还是网页上都没有打印错误信息。这是因为首先 /login?...转载 2019-08-05 19:12:49 · 1105 阅读 · 0 评论 -
spring boot 整合redis实现session共享
目录官方文档,它是spring session项目的redis相关的一个子文档:https://docs.spring.io/spring-session/docs/2.0.0.BUILD-SNAPSHOT/reference/html5/guides/boot-redis.html1、在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spr...原创 2019-07-27 19:07:53 · 196 阅读 · 0 评论 -
spring boot 整合security
目录1、基于内存认证2、基于数据库认证1、基于内存认证1)、配置pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></...原创 2019-07-31 21:58:38 · 230 阅读 · 0 评论 -
spring boot 整合mongoDb
目录1、MongoDB安装2、具体简单应用1、MongoDB安装和基础学习具体参考:https://www.runoob.com/mongodb/mongodb-window-install.html2、简单应用1)、在springboot pom文件下假如MongoDB的依赖<dependency> <groupId&...原创 2019-07-26 23:15:36 · 217 阅读 · 0 评论