SpringCloud 服务注册&发现-Eureka
【SpringCloud】 服务注册&服务发现介绍,Eureka注册中心使用(超详细)
【Activiti7系列】Activi7简介和基于Spring Boot整合Activiti7(流程设计器)
本文将介绍Activiti7基础概念及基于SpringBoot整合Activiti7(流程设计器)的具体步骤。
Spring源码解析(八):bean后置处理器CommonAnnotationBeanPostProcessor
查找bean的@Resource属性和@PostConstruct和@PreDestroy方法并缓存起来@Resource注解属性填充初始化前执行解析@PostConstruct注解的初始化方法销毁前执行解析@PreDestroy主键的销毁方法。
SpringAOP 常见应用场景
常见应用场景:日志记录、权限检查、事务管理、异常处理、性能监控、缓存、参数校验和转换、API调用统计、SLF4J、Logback、Log4j等日志框架集成、自定义注解的处理。1、AOP实现 性能监控;2、AOP实现 API调用统计;3、AOP实现 缓存;4、AOP实现自定义滑动窗口限流
spring boot 3.x版本中集成spring security 6.x版本进行实现动态权限控制解决方案
框架会自动使用的方法进行用户加载,在加载用户以后,会在过滤器中的方法中,进行前端输入的用户信息和加载的用户信息进行信息对比。/*** 这里为了演示方便,模拟从数据库查询,直接设置一下权限");return new User("jack" , // 用户名称 new BCryptPasswordEnc
SpringMVC源码解析(二):请求执行流程
前文中我们介绍了SpringMVC容器的启动,包括前端控制器DispatcherServlet对象的创建,过滤器添加到Tomcat容器的过滤器集合中,将所有拦截器、跨域配置、消息转换器等配置统一添加到各自集合中,解析@RequestMapping注解生成请求路径和Controller方法的映射map
IDEA创建Spring项目无法使用Java8的解决方案
Spring官方在推出这一版本时明确指出,Java 17将成为未来的主流开发版本,并且所有的Java EE API都将迁移到Jakarta EE。即使在本地JDK环境设置为1.8的情况下,尝试选择Java 17或21版本进行项目创建时,也可能会遭遇错误提示,导致创建过程无法顺利完成。通过这种方式,即
五种查看Spring容器中bean的方法
在Spring应用程序中,了解和查看容器中的Bean对于调试和问题排查至关重要。本文介绍了五种常用的查看Spring容器中Bean的方法,包括使用、getBean()、、Spring Boot Actuator端点和调试工具。通过灵活运用这些方法,我们可以深入了解应用程序的内部结构,观察
Spring Security之安全异常处理
在Spring Security中,特指对于安全异常的处理。我们知道Spring Security主要是基于过滤器来实现的,因此每个安全过滤器都可能发生安全异常,所以处理逻辑会被散落在各个过滤器中。Spring自然是不能忍受这种设计,于是就有了专门的安全异常处理。注:下文我们都用异常处理来代指安全异
git如何回滚到指定版本【git操作】
如果你是在共享仓库中进行操作,且需要将回滚后的变更推送到远程仓库,可以使用强制推送(注意:谨慎使用,可能会导致其他人的工作丢失)。这会将工作目录重置到指定的提交,但不会修改索引。如果只是想查看历史状态而不是丢弃之后的提交,这是一个更安全的选项。请注意,在执行这些操作之前,请确保备份了重要的变更,以免
[Spring] MyBatis操作数据库(基础)
在前面,我们学习过JDBC编程对数据库的操作,不过JDBC对于数据库的操作在步骤上过于麻烦,所以我们在Spring中引入了MyBatis.MyBatis是一款优秀的持久层框架,用于简化JDBC的开发那么持久层是什么意思呢?持久层指的就是持久化操作的层,通常指的是数据库的访问层,通常用来操作数据库简单
Spring 中 @Qualifier 注解还能这么用?
今天和小伙伴们梳理了一下 @Qualifier 注解的作用,老实说,在源码分析的过程中,也 GET 到 Spring 许多新的玩法,感兴趣的小伙伴赶紧去试试吧~
SpringAI初体验
Spring AI :: Spring AI 参考手册 --- Spring AI :: Spring AI Reference旨在简化java开发人员将 AI 功能集成到应用程序中。作为java开发人员,不需要理解AI背后的知识,只需要对他们在AI系统中的角色和功能有基本的了解和认识,正确使用即可
Spring AI 第三讲Embeddings(嵌入式) Model API 第一讲Ollama 嵌入
有了,你可以在本地运行各种大型语言模型 (LLM),并从中生成嵌入。Spring AI 通过 OllamaEmbeddingModel 支持 Ollama 文本嵌入。嵌入是一个浮点数向量(列表)。两个向量之间的距离可以衡量它们之间的相关性。距离小表示关联度高,距离大表示关联度低。
SpringBoot的启动原理
finally {如果推断为Servlet,则ApplicationContext的实现类为ServletWebServerApplicationContext,
springBoot加载配置文件
(1) 说明(2)示例2.2 @ConfigurationProperties(1) 说明(2)示例2.3 Environment(1) 说明(2)示例3. 引入外部配置文件3.1 @PropertySource(1) 说明(2)示例3.2 PropertySourcesPlaceholderCon
JavaEE:Spring Web简单小项目实践三(留言板实现)
请求路径:message/getList响应:JSON格式"from":"猫咪“,"to":"小狗","message":"喵喵喵"},{"from":"小狗“,"to":"猫咪","message":"汪汪汪"},//……浏览器给服务器发送一个 message/getList 请求,就能返回当前一
【JAVA WEB】 Filter过滤器详解
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。过滤器可以把对资源的请求==拦截==下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务
Spring AOP(2)原理(代理模式和源码解析)
/目标对象,即被代理的对象@Override//代理增强内容System.out.println("我是中介,开始代理");//通过反射调用被代理类的方法//代理增强内容System.out.println("我是中介,结束代理");/*** JDK动态代理*///创建⼀个代理类:通过被代理类、被代
如何利用SpringAI接入大模型(OpenAI)
大模型还可以支持function-call的功能,function-call的功能主要是针对大模型所不知道的实时的问题或者我们系统一些私有性的问题,这类问题调用OpenAI官方的大模型正常无法解决,所以OpenAI采用了function-call来解决这个无法回答即时性的问题和我们系统中一些私有性的