![](https://i-blog.csdnimg.cn/direct/56438f3a05854e72a0757ec2e3e3ed7d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring
文章平均质量分 74
该专栏专门介绍spring相关知识点以及实际应用
成都被卷死的程序员
这个作者很懒,什么都没留下…
展开
-
如何实现接口的幂等性
即相同的多次请求,只执行一次。原创 2024-07-11 21:54:01 · 314 阅读 · 0 评论 -
JAVA 标准接口返回与i18n国际化配置
简单弄个controller测试一下。不喜欢废话直接上代码。原创 2024-05-11 20:48:56 · 296 阅读 · 0 评论 -
SpringBoot启动自动解密加密配置项
代表了Spring应用程序的环境,包括了所有配置属性,如配置文件、系统属性等。接口是Spring Boot提供的一个用于在Spring应用程序启动过程中对。它允许你在Spring Boot应用程序启动时修改或增强。如何在springboot启动过程中自动解密配置文件中的加密部分。然后我们来看看效果,访问controller试试。ok,已经成功,希望对各位大佬有帮助。首先我们需要搭建一个简单的springboot项目。创建之前,对环境属性进行修改。然后就是我们的解密工具类。废话不多说直接上代码。原创 2024-05-11 15:04:10 · 439 阅读 · 2 评论 -
SpringAI集成本地AI大模型ollama(调用篇)非常简单!!
这里不做具体的代码深挖,只做基本基础的运用。后期有机会会出个人模型训练方法。流式调用的展示(我们跟ai聊天,回答不是一下子就出来的,就是这种流式调用所展示的这般)启动完成后,我们可以在cmd中执行ollama可以看到相关命令行。然后我们需要在这个ai中给它下载好一个已有模型给我们自己使用。直接下载到本地,然后启动ollama。将命令行运行即可下载。我们看看普通调用的展示。原创 2024-05-13 19:41:54 · 1974 阅读 · 1 评论 -
Spring基础知识总结(纯文字版)
1)传播行为Spring定义了七种传播行为,以下为常见类型:PROPAGATION_REQUIRED:表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务PROPAGATION_SUPPORTS:表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行PROPAGATION_MANDATORY:表示该方法必须在事务中运行,如果当前事务不存在,则会抛出一个异常2)隔离级别隔离级别定义了一个事务可能受其他并发事务影响的程度。原创 2024-05-29 17:37:09 · 697 阅读 · 0 评论 -
Spring配置多数据库(采用数据连接池管理)
大家在开发过程中,如果项目大一点就会遇到一种情况,同一个项目中可能会用到很多个数据源,那么这篇文章,博主为大家分享在spring应用中如何采用数据库连接池的方式配置配置多数据源。本篇文章采用大家用的最多也是最受欢迎的HikariCP进行示范。原创 2024-06-09 18:10:42 · 1003 阅读 · 0 评论 -
Springboot 实战运用
parent>Spring Boot 的父级依赖,只有继承它项目才是 Spring Boot 项目。spring-boot-starter-parent 是一个特殊的 starter,它用来提供相关的 Maven 默认依赖。使用它之后,常用的包依赖可以省去 version 标签。原创 2024-05-29 17:13:52 · 721 阅读 · 0 评论 -
SpringBoot环境隔离Profiles
通常我们开发不可能只有一个生产环境,还会有其它的开发,测试,预发布环境等等。为了更好的管理每个环境的配置项,springboot也提供了对应的环境隔离的方法。直接上干货。原创 2024-05-16 10:01:10 · 466 阅读 · 0 评论 -
Spring +SpringMVC+Mybatis项目详细构造
在图片保存中可以指定保存于数据库的路径名,我保存的是\img\b7422cb6-962e-44bb-9908-88b338d8046b.jpg此种类型的,处理方法2:在给数据库存值时,直接存储域名+端口+\img\b7422cb6-962e-44bb-9908-88b338d8046b.jpg。指定spring配置文件的位置和名称,扫描会先扫描此文件,此文件中的扫描文档作为父类扫描,父类扫描不可访问子类扫描,子类扫描可访问父类扫描。查询完返回给前端后,前端拿到总数量时再申请一次请求,查询完整数据。原创 2024-05-29 17:01:49 · 1031 阅读 · 0 评论 -
Spring应用如何打印access日志和out日志(用于分析请求总共在服务耗费多长时间)
我们经常会被问到这样一个问题。你接口返回的好慢呀,能不能提升一下接口响应时间啊?这个时候我们就需要去分析,为什么慢,慢在哪。而这首先应该做的就是确定接口返回时间过长确实是在服务内消耗的时间。而不是我们将请求发给网关或者nignx,由nignx或者网关转发给我们服务的过程消耗时间。这个时间我们就需要借助我们的acccess日志和out日志了。原创 2024-06-11 23:09:25 · 555 阅读 · 0 评论 -
Spring的监听器使用(实用,直接拿去修改可用)
这里我们以ApplicationListener为例,简单说明一下监听器如何使用。本人基本只输出实用,即用的代码,希望能帮助到各位,如果想研究底层逻辑,大家可自行根据代码去类源码查看。实现ApplicationListener接口继承ApplicationEvent类使用ApplicationEventPublisher我将按正式项目方法进行监听器的使用。结合线程池,进行异步解耦照例,我们先简单搭一个springboot项目。原创 2024-05-15 10:16:57 · 307 阅读 · 0 评论 -
Spring事务介绍与使用(老详细了,新手上手能用)
Spring 中事务失效的场景通常是由于配置、并发、异常处理或逻辑错误等多种因素引起的。未添加注解方法需要在事务中执行,但是忘记添加注解,导致方法在没有事务的情况下执行,事务失效。事务方法内部调用在同一个类中,一个方法直接调用另一个方法,由于 Spring 默认通过代理实现事务,内部调用不会触发事务增强,导致事务失效。异常未被捕获或未重新抛出事务方法中的异常未被捕获或者捕获后没有重新抛出(或者被处理后没有继续抛出),Spring 无法感知异常,事务无法正确地执行回滚操作。只读事务中的写操作。原创 2024-06-18 23:21:53 · 676 阅读 · 0 评论 -
如何定制Spring的错误json信息
相信很多同学都有遇到过这样的spring错误信息。在我们没有做catch处理时或者做全局的exceptionHandle时,Spring遇到抛出向外的异常时,就会给我们封装返回这么个格式的异常信息。那么问题来了,我们能否对这个返回增加错误信息呢。答案肯定是可以的。下面博主为大家介绍如何增加。原创 2024-06-19 22:08:09 · 456 阅读 · 0 评论 -
Spring使用小技巧--排除bean无法被调用问题
这个时候我们就需要找到出错的原因,很多人往往会忽略的一点就是,你所创建的bean有可能并没有被加载到ioc容器中。但怎么去看这个bean是否被spring装载到了ioc容器呢?通过spring上下文获取到beaninition,通过beanName找寻对应的bean是否被加载到ioc,需要注意,您所写的bean,是否为懒加载。我们在项目中可能由于项目的复杂性,创建了个spring的bean,但是调用却出现报错,显示无法找到该bean的异常。可以在启动时我们自己本地检查,另一种是运行到某个类时,再进行检查。原创 2024-05-16 13:16:21 · 223 阅读 · 0 评论 -
Spring Security
spring security的核心功能包括:认证(你是谁)授权(你能干什么)攻击防护(防止伪造身份)其核心就是一组过滤链,项目启动后会自动配置。最核心的就是Basic Authenitication Filter 用来认证用户身份,一个在spring security中一种过滤器处理一种认证方式。比如,对username,password认证过滤器来说会检查是否是一个登录请求是否包含username和password(也就是该过滤器需要对的一些认证信息)如果不满足则放行给下一个。原创 2024-05-29 17:34:42 · 852 阅读 · 0 评论 -
Spring AOP(基本认识与使用)
Spring AOP(面向切面编程)是 Spring 框架提供的一个功能,通过预编译和运行期动态代理方式实现,用于在程序运行时动态地将横切关注点(cross-cutting concerns)与核心业务逻辑进行分离。横切关注点是那些散布在应用程序中的、与业务逻辑无关的功能,如日志记录、事务管理、安全性、性能统计等请自行测试总结每个通知执行的先后顺序!原创 2024-05-30 15:34:29 · 562 阅读 · 0 评论