loadbalanced spring cloud

spring事务失效的场景

spring事务失效的场景 1.访问权限 在AbstractFallbackTransactionAttributeSource类的computeTransactionAttribute方法中有个判断,如果目标方法不是 public,则TransactionAttribute返回 null,即不支持 ......
场景 事务 spring

spring boot核心原理:@Conditional

资料 https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/howto.htmlhttps://docs.spring.io/spring-boot/docs/1.2.1.RELEASE/reference/html ......
Conditional 原理 核心 spring boot

spring boot 核心原理: DispatcherServlet

引子:浏览器输入地址访问springboot controller 都经历了什么? 域名解析先不谈,springboot 使用的是内嵌tomcat作为web容器。而tomcat 使用的是Nio 处理 http1.1 ,经过层层过滤器最终到达servlet ,然后走的是servlet 生命周期。 sp ......
DispatcherServlet 原理 核心 spring boot

spring mvc handle 404

http://stackoverflow.com/questions/18322279/spring-mvc-spring-security-and-error-handling 正常情况下 no mapping found 不抛出异常 可以配置 <servlet> <servlet-name>di ......
spring handle mvc 404

spring StateMachine简易使用

Spring StateMachine是一个状态机框架,在Spring框架项目中,开发者可以通过简单的配置就能获得一个业务状态机,而不需要自己去管理状态机的定义、初始化等过程。今天这篇文章,我们通过一个案例学习下Spring StateMachine框架的用法。 pom依赖中添加 <parent> ......
StateMachine 简易 spring

spring介绍

一、关于new的思考 只要使用new生成的实例,就产生了耦合,所以new是万恶之源。为了解决耦合,就要干掉new。就诞生了spring! 具体方法是:引入容器 把需要的东西(类的实例), 都提前准备好,放到容 器中去,需要的时候,根据描述(key) 从容器中取出来就 可以了 二、spring的2大原 ......
spring

Spring提供的BeanUtils详解

概念: 在Spring框架中,BeanUtils是一个实用工具类。用于处理JavaBean对象的操作。它提供了一些方法,可以简化对JavaBean对象的属性复制、属性值获取和设置等操作。 方法: 1. 属性复制和映射 1.1 copyProperties(Object dest, Object so ......
BeanUtils Spring

spring 事务传播属性 (propagation)

propagation /ˌprɒpəˈɡeɪʃn/ 传播 资料: https://www.cnblogs.com/zno2/p/4767565.html https://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-refe ......
propagation 属性 事务 spring

Spring Cloud Gateway远程代码执行漏洞(CVE-2022-22947)

问题描述: 使用 Spring Cloud Gateway 的应用如果对外暴露了 Gateway Actuator 端点时,则可能存在被 CVE-2022-22947 漏洞利用的风险。攻击者可通过利用此漏洞执行 SpEL 表达式,允许在远程主机上进行任意远程执行。获取系统权限。 影响范围: 1、除了 ......
漏洞 Gateway 代码 Spring Cloud

Spring Boot 3.1中如何整合Spring Security和Keycloak

在今年2月14日的时候,Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器。其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供针对Spring Security和Spring Boot的集成方案。但是,如此强大的Ke ......
Spring Security Keycloak Boot 3.1

记一次spring 事务失效的解决

我们项目既有使用spring JPA也有使用spring JdbcTemplate,此次事务失效的原因是,项目之前配置的是spring jpa 的专门的事务管理器。 第一次尝试解决:添加spring JdbcTemplate 的事务管理器,并添加相应的注解驱动。不生效!!! 第二次尝试解决:问了下c ......
事务 spring

一天吃透Spring面试八股文

> 内容摘自我的学习网站:topjavaer.cn Spring是一个轻量级的开源开发框架,主要用于管理 Java 应用程序中的组件和对象,并提供各种服务,如事务管理、安全控制、面向切面编程和远程访问等。它是一个综合性框架,可应用于所有类型的 Java 应用程序。 SpringMVC是 Spring ......
八股文 八股 Spring

spring ApplicationEvent 和 Listener

# ApplicationEvent - `ApplicationEvent`以及`Listener`是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。 通过 `ApplicationEvent` 类和 ......
ApplicationEvent Listener spring

Spring加载Bean有哪些方式

![](https://img2023.cnblogs.com/blog/1892439/202305/1892439-20230531192554141-1376742133.png) ![](https://img2023.cnblogs.com/blog/1892439/202305/1892 ......
方式 Spring Bean

spring cloud 之 openfeign 记录(通过feign上传)

今日搭建好nacos nacos 踩坑记录 迫不及待的进入了下一步,服务间的远程调用,就踩了一个小小的坑 我做的是一个阿里oss上传的服务! 阿里oss服务个人可以有三个月试用,对新手非常的友好 首先是一个openfeign编写上的问题 @RequestMapping(value = "/commo ......
openfeign spring cloud feign

Spring MVC官方文档学习笔记(二)之DispatcherServlet

**1.DispatcherServlet入门** (1) Spring MVC是以前端控制器模式(即围绕着一个中央的Servelt, DispatcherServlet)进行设计的,这个DispatcherServlet为请求的处理提供了一个共用的算法,即它都会将实际的处理工作委托给那些可配置的组 ......

Spring注解之@Autowired、@Qualifier、@Resource、@Value

![](https://img2023.cnblogs.com/blog/1892439/202305/1892439-20230531145129106-2119697882.png) ![](https://img2023.cnblogs.com/blog/1892439/202305/1892 ......
注解 Autowired Qualifier Resource Spring

第六篇 - 将spring boot项目和vue项目关联起来

前两节分别创建了spring boot项目和vue项目,现在将前后端关联起来 一、调整后端API 参考链接:https://wenku.csdn.net/answer/d49ae1ebbbaa7fe6f09e2f637a9379d6 将springboot项目的server.port=8081,vu ......
项目 spring boot vue

Java实战-基于JDK的LRU算法实现、优雅的实现代码耗时统计(Spring AOP、AutoCloseable方式)

场景 Java中基于JDK的LRU算法实现 LRU算法-缓存淘汰算法-Least recently used,最近最少使用算法 根据数据的历史访问记录来进行淘汰数据,其核心思想是:如果有数据最近被访问过,那么将来被访问的几率也更高 在Java中可以利用LinkedHashMap容器简单实现LRU算法 ......
AutoCloseable 算法 实战 代码 方式

Spring boot actuator端点启用和暴露

SpringBoot 1.x 版本 ``` # 关闭所有端点 endpoints.enabled=false # 开启 /health 端点 endpoints.health.enabled=true ``` SpringBoot 2.x 版本 ``` # 关闭所有端点 management.end ......
端点 actuator Spring boot

Spring Boot中starter的原理是什么?如何实现一些starter?

原理:核心就是@EnableAutoConfiguration注解,在该注解中有一个@Import注解。@Import注解导入了配置类:AutoConfigurationImportSelector.class。在该类中使用SpringFactoriesLoader.class加载配置文件META- ......
starter 原理 Spring Boot

Spring AOP错误:org.springframework.beans.factory.BeanNotOfRequiredTypeException:

org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'myCalculator' is expected to be of type 'com.mashibing.service.MyCalcula ......

浅谈 Spring Bean 的生命周期

一、Bean 的生命周期概述 区别于普通的 Java 对象需要通过 new 创建对象,Spring 的 Bean 由 IoC 容器进行实例化、组装以及管理的。也就是说 Bean 的生命周期完全由 IoC 容器控制。 Spring 容器只能管理 单例(singleton) 作用域的 Bean 的完整生 ......
周期 生命 Spring Bean

springboot2到spring3的升级变化

1.自动配置的变化 springboot2引入依赖后不需要手动配置属性文件,spingboot3引入依赖后还需手动配置属性文件 比如当我使用springboot3.1.0版本加入mybatis依赖生成springboo项目后,在pom文件加入druid连接池包的依赖,发现不管加哪个版本的druid, ......
springboot2 springboot spring3 spring

cloud alibaba 之 nacos

最近做nacos服务注册,踩了一些坑分享一下 这是我引用的clouud alibaba ,选中为我使用的版本 cloud alibaba 官网文档地址 使用nacos2.1.0版本,这里推荐百度下载,当时在服务器上根本连接不上github 当时启动后报错链接不上,以下是错误信息,他会重复链接几次 c ......
alibaba cloud nacos

Spring:Formatter 和 ConversionService 的区别?

在Spring框架中,Formatter和ConversionService是两个独立的概念,并没有直接的继承关系。 Formatter接口和ConversionService接口是在不同的包中定义的,它们有着不同的目的和功能。Formatter接口位于org.springframework.for ......
ConversionService Formatter Spring

脱离 Spring 苦海,Solon v2.3.0 发布

Java 新的生态型应用开发框架:更快、更小、更简单。 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10;同时支持 jdk8, jdk11, jdk17, jdk20, graalvm native。 ......
苦海 Spring Solon 3.0 v2

spring boot 集成 swagger 空指针异常

刚开始使用的是2.6.4的spring boot 集成的是 swagger3 ,启动时报npe 百度了一下可能是版本不兼容,说swagger3适用2.4以上,我心想这也没错哇,,又百度了一下说版本高也不行只能是2.5.7以下 原文链接:https://blog.csdn.net/qq_5386094 ......
指针 swagger spring boot

Spring中@DependsOn 使用详解

一、注解源码 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface DependsOn { String[] value() ......
DependsOn Spring

第四篇 - Spring Boot写一个登录功能1

SpringBoot + Mysql + jdk8 一、新建Spring Boot项目 创建成功后的目录为 创建多个package,结构如下: 先尝试build一下项目 报错java: 警告: 源发行版 17 需要目标发行版 17 Rebuild一下项目 报错类文件具有错误的版本 61.0, 应为 ......
功能 Spring Boot