![](https://img-blog.csdnimg.cn/75d046bfb7ce41af936d0ff334459d25.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Boot
文章平均质量分 87
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。
逆流°只是风景-bjhxcc
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
展开
-
【Spring Boot 】Spring Boot 常用配置总结
在涉及项目开发时,通常我们会灵活地把一些配置项集中在一起,如果你的项目不是很大的情况下,那么通过配置文件集中不失为一个很好的解决方案。在 Spring Boot 中,我们可以方便地通过读取格式的配置文件,进而注入我们的项目中。app:name: demo...这个自定义的内容,我们又怎么获取呢?原创 2023-12-06 09:34:08 · 1311 阅读 · 0 评论 -
【Spring Boot】忽视日志吃大亏手把手教你学习Spring Boot日志
不知有多少人和笔者一样,在刚学习编程的时候,对日志并不重视。那时候学习java代码是用System.out.println(),相信屏幕前不少人一开始也是这样。后来即使加入了项目,用上了日志插件,也只是使用,对写日志也并无兴致。不过随着开发年限的上升,你就会发现,开发的工作其实写代码只有一半,而另一半主要是排查问题。写的时候少写一行日志很爽,排查的时候,少这一行日志恐怕就要抓破脑袋了学习完本文,你应当对现在这几个常用框架的有所了解,并能基础应用了。原创 2023-12-01 22:10:34 · 671 阅读 · 0 评论 -
【Spring Boot】使用 Spring Boot 进行开发时经常会遇到的问题总结
后端开发是任何 Web 应用程序的支柱,负责处理数据、逻辑以及前端和数据库之间的交互。虽然 Spring Boot 简化了构建健壮后端系统的许多方面,但仍然存在开发人员需要警惕的常见问题。在这篇文章中,我将探讨其中的一些陷阱,并提供使用 Spring Boot 的 Java 示例代码来说明后端开发需要从多方面出发,考虑应对不同问题的方法。在这篇文章中,我深入研究了后端工程师面临的其他挑战,提供了使用 Spring Boot 的 Java 实际示例。原创 2023-11-30 22:56:48 · 839 阅读 · 0 评论 -
【Spring boot】RedisTemplate中String、Hash、List设置过期时间
时间类型:TimeUnitTimeUnit . SECONDS : 秒 TimeUnit . MINUTES :分 TimeUnit . HOURS :时 TimeUnit . DAYS :日 TimeUnit . MILLISECONDS :毫秒 TimeUnit . MILLISECONDS :微秒 TimeUnit . NANOSECONDS :纳秒。原创 2023-11-20 22:30:00 · 2162 阅读 · 0 评论 -
【spring】Spring Bean 的作用域之间有什么区别?
Spring的 bean有5种作用域分别是:singleton、prototype、request、session和globalSessionJava代码@Component@Component@Component@Component。原创 2023-09-13 10:41:28 · 443 阅读 · 0 评论 -
【Spring Boot】通过AOP拦截Spring Boot日志并将其存入数据库
在软件开发中,常常需要记录系统运行时的日志。日志记录有助于排查系统问题、优化系统性能、监控操作行为等。本文将介绍如何使用Spring Boot和AOP技术实现拦截系统日志并保存到数据库中的功能。配置数据库连接定义日志实体类定义日志拦截器使用AOP拦截日志并保存到数据库中AOP,全称是Aspect Oriented Programming,即面向切面编程。原创 2023-09-02 20:39:38 · 1143 阅读 · 2 评论 -
【SpringCloud】SpringCloud整合openFeign
微服务远程调用openFeign整合认识SpringCloud的一些核心组件openFeign。使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器。原创 2023-08-31 09:47:57 · 868 阅读 · 0 评论 -
【Spring Boot】Spring Boot整合多数据源
在实际的开发工作中,我们经常会遇到需要整合多个数据源的情况,比如同时连接多个数据库、读写分离、跨数据库查询等。本文将介绍如何使用Spring Boot来实现多数据源的整合,对于刚刚接触开发的小伙伴可能有一些帮助。在一个应用程序中使用多个数据源意味着我们需要在不同的数据源之间进行切换,以便从不同的数据源中获取数据。多数据源可以是关系数据库、NoSQL 数据库、平面文件、XML 文件等。在一个应用程序中使用多数据源的好处是,我们可以根据应用程序的需求选择最合适的数据源,从而提高应用程序的性能和可扩展性。原创 2023-08-24 07:17:42 · 1744 阅读 · 0 评论 -
【Spring Boot】Spring Retry减少1000 行代码讲解
本文翻译自国外论坛 medium,原文地址:levelup.gitconnected.com/how-i-delet…,原文作者:Hari Ohm Prasath使用 Spring Retry 重构代码的综合指南。在我的日常工作中,我主要负责开发一个庞大的金融应用程序。当客户发送请求时,我们使用他们的用户 ID 从第三方服务获取他们的帐户信息,保存交易并更新缓存中的详细信息。尽管整个流程看起来足够简单,但这些下游系统中的每一个都是不可靠的。原创 2023-08-22 21:21:34 · 146 阅读 · 0 评论 -
【SpringBoot】SpringBoot获取不到用户真实IP怎么办
项目部署后发现服务端无法获取到客户端真实的IP地址,这是怎么回事呢?给我都整懵逼了,经过短暂的思考,我发现了问题的真凶,那就是我们使用了Nginx作的请求转发,这才导致了获取不到客户端真实的IP地址,害,看看我是怎么解决的吧!原创 2023-08-12 23:00:33 · 1827 阅读 · 0 评论 -
【Spring】如果你需要使用重试机制,请使用Spring官方的Spring Retry
Spring Retry 是 Spring Framework 中的一个模块,提供了一种简单的方式来在应用程序中实现重试机制。在应用程序中,如果遇到了一些不可避免的错误,比如网络连接失败、数据库连接失败等,我们通常需要对这些错误进行重试,以尝试解决这些问题。Spring Retry 提供了一个可插拔的、面向切面的重试框架,可以让我们很容易地在应用程序中实现重试机制。原创 2023-08-09 05:55:33 · 896 阅读 · 0 评论 -
【Spring Boot】Spring Boot 集成 RocketMQ 实现简单的消息发送和消费
简单消息的发送顺序消息的发送RocketMQTemplate的API介绍环境搭建:RocketMQ的安装教程:在官网上下载bin文件,解压到本地,并配置环境变量,如下图所示:在 Spring boot 项目中引入 RocketMQ 依赖:原创 2023-08-05 22:14:19 · 3529 阅读 · 0 评论 -
【Spring Boot】JWT 整合到 Spring Boot
JWT 到一大优势是它的可扩展性和自包含性。它可以在各个系统之间进行安全传输和验证,因为它包含了所有必要的信息,并且经过签名保证了数据的完整性。JWT 通常用于身份验证和授权机制,比如 Web 应用中通过 JWT 来验证用于的身份,下面我们就来实践一下。原创 2023-08-05 08:31:53 · 543 阅读 · 0 评论 -
Spring Boot 自定义启动画面
我们启动项目的之后,会在控制台上看到类似下面的画面:那么,我们是否可以自定义呢?肯定可以。原创 2023-07-26 22:21:46 · 419 阅读 · 0 评论 -
【Java】SpringBoot下写一个全局捕获异常的怎么实现?
在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。/*** @description: 自定义异常处理System . out . println("全局异常捕获>>>:" + e);原创 2023-07-21 21:20:03 · 1216 阅读 · 0 评论 -
【事务】@Transactional 注解参数详解
通过本篇学习,你将加深对 @Transactional 注解以及所有的属性的理解,还可以学习到 @Transactional 注解常见的失效场景。@Target({ElementType.TYPE, ElementType.METHOD}):设定注解使用范围是类和方法上;@Retention(RetentionPolicy.RUNTIME):设定生命周期为全周期,支持使用反射机制的代码读取和使用;@Inherited:指明如果该注解修饰的父类被子类继承,那么子类也具备事务特性;原创 2023-05-30 18:33:42 · 5299 阅读 · 0 评论 -
【SpringBoot】SpringBoot整合Milvus
Milvus,一个开源的高性能向量数据库,它在各种应用场景中展现出强大的性能和灵活性。在许多现代应用中,处理和分析大规模向量数据变得越来越重要。例如,在图像和视频搜索、推荐系统、自然语言处理和生物信息学等领域,向量数据被广泛应用。原创 2023-07-07 07:52:43 · 2567 阅读 · 0 评论 -
【Spring】Spring Bean 容器的生命周期是什么样的?
对于普通的 Java 对象,当 new 的时候创建对象,然后该对象就能够使用了。一旦该对象不再被使用,则由 Java 自动进行垃圾回收。而 Spring 中的对象是 bean,bean 和普通的 Java 对象没啥大的区别,只不过 Spring 不再自己去 new 对象了,而是由 IoC 容器去帮助我们实例化对象并且管理它,我们需要哪个对象,去问 IoC 容器要即可。IoC 其实就是解决对象之间的耦合问题,Spring Bean 的生命周期完全由容器控制。原创 2023-06-30 15:34:37 · 498 阅读 · 0 评论 -
【SpringBoot】SpringBoot Starter 作用及原理
有没有在入行后直接基于 SpringBoot 开发项目,没有 spring、servlet 开发经历的?有没有用 SpringBoot 开发项目,但是第一次听说 Starter 或者听过却不知道是干嘛的?有没有知道 Starter 是干嘛的,但不知其原理的?有没有想了解 Starter 原理或想自己实现一个 Starter 提供别人使用的?如果有以上情况的,希望通过本文可以帮助你了解 Starter。原创 2023-06-16 23:38:58 · 5987 阅读 · 2 评论 -
【SpringBoot】SpringBoot集成支付宝支付
在开发环境中,我们可以采用内网穿透的方式,将我们本机的端口暴露在某个公网地址上,这里推荐 natapp.cn/ ,可以免费注册使用。最后如果一切就绪,我们就可以把APP提交上线了,上线成功之后,我们需要把下面SpringBoot中的properties替换为线上APP的信息,然后就可以在生产环境调用支付宝的接口进行支付了。在开始集成支付宝支付之前,我们需要准备一个支付宝商家账户,如果是个人开发者,可以通过注册公司或者让有公司资质的单位进行授权,后续在集成相关API的时候需要提供这些信息。原创 2023-06-16 08:06:54 · 2333 阅读 · 0 评论 -
【工作流】Activiti工作流简介以及Spring Boot 集成 Activiti7
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninigActiviti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。原创 2023-05-31 09:41:16 · 2195 阅读 · 0 评论 -
【技术方案】SpringBoot 实现 PDF 添加水印的方式
PDF(Portable Document Format,便携式文档格式)是一种流行的文件格式,它可以在多个操作系统和应用程序中进行查看和打印。在某些情况下,我们需要对 PDF 文件添加水印,以使其更具有辨识度或者保护其版权。本文将介绍如何使用 Spring Boot 来实现 PDF 添加水印的方式。原创 2023-05-13 07:38:16 · 1246 阅读 · 0 评论 -
【SpringBoot】SpringBoot集成ElasticSearch
它定义了用于创建、检查存在性、删除索引、添加、修改和删除文档,以及搜索文档的方法。需要注意的是,这段代码中的 RestHighLevelClient 实例是一个单例对象,只需要在应用程序启动时创建一次即可,因此这个类应该被配置为一个 Spring Bean,以便在需要时注入到其他类中使用。其中 RestHighLevelClient 是 Elasticsearch Java 客户端的高级别别名,是基于 LowLevelClient 之上的封装,提供了一些更加方便的方法和功能。原创 2023-05-05 20:10:29 · 1885 阅读 · 0 评论 -
【Spring Boot】缓存预热与缓存清除--原理、作用和目的
缓存预热和缓存清除。我们将了解缓存的基本概念,然后分别介绍缓存预热和缓存清除的原理、作用和目的。缓存是一种数据存储技术,用于存储经常访问的数据,以便在需要时快速获取。通过缓存数据,可以减少数据的访问时间和系统的负载,从而提高应用程序的性能。缓存可以应用在多个层次,例如CPU缓存、数据库缓存和Web缓存。缓存预热是一种在应用程序启动或缓存失效之后,主动将热点数据加载到缓存中的策略。这样,在实际请求到达应用程序时,热点数据已经存在于缓存中,从而减少了缓存未命中的情况,提高了应用程序的响应速度。缓存清除。原创 2023-04-21 18:53:13 · 2145 阅读 · 0 评论 -
【Spring Boot】SpringBoot集成Swagger Api 自动生成文档
Swagger 是一套文档生成工具,可以方便地生成 API 文档并提供 API 调试页面。而 Spring Boot 是一款非常优秀的 Java Web 开发框架,它可以非常方便地构建 Web 应用程序。在本文中,我们将介绍如何使用Swagger 以及如何在 Spring Boot 中整合 Swagger。通过整合Knife4j,我们可以在应用程序中快速生成文档,并且直接在页面上进行调试和测试,提高了开发效率。原创 2023-04-18 17:09:54 · 1267 阅读 · 3 评论 -
【Spring】Spring @Import注解的使用和源码分析
今天主要介绍Spring @Import注解,在Spring中@Import使用得比较频繁,它得作用是导入bean,具体的导入方式有多种,特别在SpringBoot项目中,很多地方都使用到了@Import注解,特别对于一些和SpringBoot整合的组件,其实现都大量使用了@Import例如使用Feign集成SpringBoot时会加上注解@EnableFeignClients使用Dubbo时会使用@EnableDubbo等,这些注解里面都使用了@Import注解来注册一些bean。原创 2023-04-17 22:55:36 · 1005 阅读 · 3 评论 -
【Spring Boot】SpringBoot设计了哪些可拓展的机制?
当我们引入注册中心的依赖,比如nacos的时候,当我们启动springboot,这个服务就会根据配置文件自动注册到注册中心中,这个动作是如何完成的?注册中心使用了SpringBoot中的事件监听机制,在springboot初始化的时候完成服务注册。原创 2023-04-17 10:05:22 · 951 阅读 · 0 评论 -
【Spring Boot】SpringBoot参数验证以及实现原理
虽然 Spring Boot 的内置验证注释很有用,但它们可能无法涵盖所有情况。如果有特殊参数验证的场景,可以使用 Spring 的 JSR 303 验证框架创建自定义验证注释。自定义注解可以让你的的验证逻辑更具可重用性和可维护性。假设我们有一个应用程序,用户可以在其中创建帖子。每个帖子都应该有一个标题和一个正文,并且标题在所有帖子中应该是唯一的。虽然 Spring Boot 提供了用于检查字段是否为空的内置验证注释,但它没有提供用于检查唯一性的内置验证注释。原创 2023-04-06 08:40:51 · 1648 阅读 · 5 评论 -
【Spring Boot】SpringBoot 如何保证接口安全?老鸟们都是这么玩的!
对于互联网来说,只要你系统的接口暴露在外网,就避免不了接口安全问题。 如果你的接口在外网裸奔,只要让黑客知道接口的地址和参数就可以调用,那简直就是灾难。原创 2023-03-27 15:45:59 · 694 阅读 · 0 评论 -
【Spring Boot】Spring Boot项目中如何查看springBoot版本和Spring的版本
在项目中查看默认版本有两种方式如下。原创 2023-03-21 21:00:00 · 7526 阅读 · 0 评论 -
【Spring Boot】Spring Boot框架基础介绍
Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到了广泛应用,本文将介绍 Spring Boot 的特性、优势以及使用方法。Spring Boot 是一款非常优秀的开源应用程序开发工具,它简化了应用程序的配置和开发过程,提高了开发效率。原创 2023-03-15 06:30:00 · 485 阅读 · 0 评论 -
【Spring Boot】Spring Boot之自动装配原理
Spring Boot的核心理念是简化Spring应用的搭建和开发过程,提出了约定大于配置和自动装配的思想。开发Spring项目通常要配置xml文件,当项目变得复杂的时候,xml的配置文件也将变得极其复杂。为了解决这个问题,我们将一些常用的通用的配置先配置好,要用的时候直接装上去,不用的时候卸下来,这些就是Spring Boot框架在Spring框架的基础上要解决的问题。Spring Boot的自动装配得益于有一批优秀的程序员写好了很多场景启动器(starter),比如web场景下的spring-boot-原创 2023-03-12 06:30:00 · 367 阅读 · 0 评论 -
springboot中的默认数据库连接池HikariDataSource
spring-boot2中默认使用hikari连接池管理数据源链接。下面列出了项目中配置的内容,也是项目中常用的配置项,基本就够用了。首先配置数据源:# spring datasource配置spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://www.kevin.cn:3306/kevin_test_db?useUnicode=true&characterEncod原创 2021-04-22 15:15:16 · 4569 阅读 · 0 评论 -
Springboot2.0新特性
一. 核心特性Springboot三大特性组件自动装配:Web MVC、Web Flux、JDBC等嵌入式Web容器:Tomcat、Jetty以及Undertow生产准备特性:指标、健康检查、外部化配置等组件自动装配激活:@EnableAutoConfiguration配置:/META-INF/spring.factories[可以使用默认的配置也可以在指定目录下配置]实现:XXXAutoConfiguration嵌入式Web容器Web Servlet:Tomcat、Jetty、Un原创 2021-01-31 17:25:09 · 585 阅读 · 0 评论 -
【Spring Boot】Spring Boot以Repository方式整合Redis
本文通过实例讲解了如何整合Springboot和Redis,使用的是Repository的方式。原创 2023-03-03 09:23:21 · 636 阅读 · 4 评论 -
【Springboot】Springboot集成 Druid
对于数据访问层,无论是Sql还是NoSql,SpringBoot默认采用整合SpringData的方式进行统一管理,添加大量的自动配置,屏蔽了很多设置。引入了各种XxxTemplate和XxxRepository来简化我们队数据访问层的操作。SpringBoot2.0默认是用com.zaxxer.hikari.HikariDataSource作为数据源。2.0以下默认采用的是org.apache.tomcat.jdbc.pool.DataSource作为数据源。原创 2023-03-02 06:45:00 · 413 阅读 · 0 评论 -
【Spring】Spring缓存注解@Cacheable、@CacheEvict、@CachePut使
key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。我们这里先来看看自定义策略,至于默认策略会在后文单独介绍。自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参数名”或者“#p参数index”。下面是几个使用参数作为key的示例。returnnull;returnnull;原创 2023-03-02 06:45:00 · 339 阅读 · 2 评论 -
【java】Spring Boot --深入SpringBoot注解原理及使用
可以看到这个注解除了元注解以外,就只有一个@Configuration,那也就是说这个注解相当于@Configuration,所以这两个注解作用是一样的,它让我们能够去注册一些额外的Bean,并且导入一些额外的配置。那@Configuration还有一个作用就是把该类变成一个配置类,不需要额外的XML进行配置。这个为配置类,为什么这么写因为,spring-boot的stater都是这么写的,我们可以参照他仿写stater,以达到自动配置的目的,然后我们在通过spring.factories也来进行配置。原创 2023-02-17 07:15:00 · 359 阅读 · 2 评论 -
【java】Spring Boot --spring boot项目整合xxl-job
AppName:是每个执行器集群的唯一标示AppName, 执行器会周期性以AppName为对象进行自动注册。可通过该配置自动发现注册成功的执行器, 供任务调度时使用;名称:执行器的名称, 因为AppName限制字母数字等组成,可读性不强, 名称为了提高执行器的可读性;原创 2023-02-15 08:00:00 · 1055 阅读 · 1 评论 -
【java】Spring Boot --Spring Boot 集成 MyBatis
企业级应用数据持久层框架,最常见的应该是 Hibernate 和 MyBatis。Hibernate 是相当彻底的 ORM 对象 - 关系映射框架,使用 Hibernate ,开发者可以不考虑 SQL 语句的编写与执行,直接操作对象即可。与 Hibernate 相比, MyBatis 还是需要手工编写 SQL 语句的。恰好由于互联网行业数据量非常巨大,对 SQL 性能有比较苛刻的要求,往往都需要手工编写 SQL。在此背景下, MyBatis 逐渐流行。原创 2023-02-15 08:00:00 · 1381 阅读 · 3 评论