resttemplate restclient特性spring

容器网络Cilium:DualStack双栈特性分析

本文分享自华为云社区《容器网络Cilium入门系列之DualStack双栈特性分析》,作者: 可以交个朋友。 一 、 关于IPV6/IPV4 双栈 目前很多公司开始将自己的业务由ipv4切换成ipv6,或者ipv4,ipv6共存。 ipv4 ipv6共存(DualStack)有两种方式: 一个网卡上 ......
容器 DualStack 特性 Cilium 网络

Spring CSP & Cors: Content Security Policy with Spring Security | Enabling Cross Origin Requests for a RESTful Web Service

* [Spring Security 配置 Content Security Policy(CSP) - spring 中文网](https://springdoc.cn/spring-security-csp/)* [Getting Started | Enabling Cross Origin ......
Security Spring Enabling Requests Content

Spring Cloud Stream

Spring Cloud Stream 官方文档 用法参考文档 官方代码Demo 事件驱动架构(EDA)是一种软件架构范例。事件生产者和事件消费者是 EDA 的两个主要组成部分。生产者的责任是感知任何状态变化并将该状态呈现为事件消息。生产者不知道谁是该事件的消费者以及该事件的结果是什么。事件的传输将 ......
Spring Stream Cloud

spring xml配置文件之context:annotation-config

我们一般在含有Spring的项目中,可能会看到配置项中包含这个配置节点context:annotation-config。 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sche ......

Spring系列:基于Spring-AOP和Spring-Aspects实现AOP切面编程

目录一、概念及相关术语概念相关术语①横切关注点②通知(增强)③切面④目标⑤代理⑥连接点⑦切入点作用二、基于注解的AOP技术说明准备工作创建切面类并配置各种通知切入点表达式语法重用切入点表达式获取通知的相关信息环绕通知切面的优先级三、基于XML的AOP准备工作实现 一、概念及相关术语 概念 AOP(A ......
Spring 切面 Spring-Aspects Spring-AOP AOP

spring cloud生态中Feign、Ribbon、loadbalancer的一些历史

背景 本意是想写个feign中loadbalancer组件和nacos相遇后,一个兼容相关的问题,后面发现Feign这套东西很深,想一篇文章写清楚很难,就先开一篇,讲历史。 Feign、OpenFeign、Spring Cloud OpenFeign Feign Feign是Java生态中的一个库, ......
loadbalancer 生态 spring Ribbon 历史

Spring-第四章:Spring注解配置

四、Spring注解配置 1、IoC注解 1.1 常用注解 1.2 数据装配 1.3 其他bean的引用 1.4 集合的装配 1.5 生命周期 1.6 实例化时机 & scope作用域 2、AOP注解 ......
Spring 注解

spring 中的类型转换工具类

在看 org.springframework.data.redis.support.atomic.RedisAtomicInteger 的源码时,发现了 Spring 的一个类型转换的工具类:DefaultConversionService 能够轻松的将 String 类型和其他类型进行相互转换。 ......
类型 工具 spring

Spring-第三章:AOP(面向切面编程)

三、AOP(面向切面编程) 1、AOP & 代理模式 2、动态代理:JDK动态代理和CGLIB技术 2.1 动态代理 2.2 cglib技术 2.3 AOP原理 2.4 案例 3、Spring AOP 1.x配置 3.1 Spring AOP的配置方式 3.2 Spring AOP 1.x (1)前 ......
切面 第三章 Spring AOP

Spring-第二章:IoC容器

二、IoC容器 1、IoC Ioc必须要添加的四个包 2、DI 3、第一个程序 4、IoC容器的类型 5、数据装配 toString方法不是构造方法 不同bean之间的引用使用ref Array:数组 值可重复 Set:集合 值不可重复 Map:键值对 6、bean生命周期 6.1 练习 7、实例化 ......
容器 第二章 Spring IoC

Spring Cloud Gateway的Filter中如果有耗时操作应该如何处理?

1,如果不处理,会大大影响吞吐量; 2,spring cloud gateway是reactive的编码风格,改造代码难度很大,很不习惯; 3,spring cloud gateway使用事件线程处理一个http请求 4,事件线程比较少(参考netty event loop),不能有耗时操作,否则影 ......
Gateway Spring Filter Cloud

Java Spring Boot 规范统一响应体结构

在进行 web开发 中,如果我们的返回数据不统一,会是啥样呢,比如像下面这种: @RestController public class DemoController { @GetMapping("/haha") public Object haha() { return ""; } @GetMap ......
结构 Spring Java Boot

Java Spring Boot 自定义异常与全局异常处理

我们在对比 过滤器与拦截器 一文中,知道请求过来,各种拦截处理的顺序: 1.过滤器 2.拦截器 3.controllerAdvice 4.AOP 5.controller 6.AOP 7.controllerAdvice 8.拦截器 9.过滤器 今天我们学习的 自定义异常与异常处理 这块内容,恰好就 ......
全局 Spring Java Boot

Java Spring Boot 过滤器的使用与拦截器对比

在 web 应用中,早期在 servlet 中使用 filter过滤器,随着 spring 的发展,不同于依托 servlet容器,拦截器依托 Spring框架 应用也很广泛。 今天主要内容分两部分: 1.filter的使用 2.filter和interceptors对比 filter的使用 导入依 ......
过滤器 Spring Java Boot

spring boot项目中org.springframework.boot.autoconfigure.AutoConfiguration.imports和META-INF.spring下的文件的作用汇总

一、resource下的文件 org.springframework.boot.autoconfigure.AutoConfiguration.imports spring.factories messages_zh_CN.properties 二、spring.factories文件我们知道在sp ......

别再重复造反射轮子了,Spring 中的 ReflectionUtils 工具类,应有尽有!

作者:策马踏清风 链接:https://www.jianshu.com/p/756778f5dc87 ReflectionUtils是spring针对反射提供的工具类。 handleReflectionException异常处理 推荐一个开源免费的 Spring Boot 实战项目: https:/ ......

Spring Cache + Caffeine的整合与使用

前言 对于一些项目里需要对数据库里的某些数据一直重复请求的,且这些数据基本是固定的,在这种情况下,可以借助简单使用本地缓存来缓存这些数据。这些介绍一下Spring Cache和Caffeine的使用。 引入依赖和CacheConfig 在pom文件里面引入下面的依赖: <dependency> <g ......
Caffeine Spring Cache

Spring状态机

1.依赖 <!--状态机--> <dependency> <groupId>org.springframework.statemachine</groupId> <artifactId>spring-statemachine-core</artifactId> <version>2.0.1.RELE ......
状态 Spring

国产化软件新浪潮: spring 改造替代...

Java 新的应用开发框架:更快、更小、更简单。 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10;同时支持 jdk8, jdk11, jdk17, jdk21;支持 graalvm native image。 ......
国产 spring 软件

Spring Cloud Seata系列:基于AT模式实现分布式事务

目录前提Seata的AT模型流程梳理一阶段:二阶段-回滚二阶段-提交脏写问题写隔离读隔离优缺点AT与XA的区别实现AT模式 https://seata.io/zh-cn/docs/dev/mode/at-mode AT模式同样是分阶段提交的事务模型,不过缺弥补了XA模型中资源锁定周期过长的缺陷。 前 ......
分布式 事务 模式 Spring Cloud

JDK9-17新特性

一、JDK9新特性 1. 概述 JDK9新特性主要包括: 模块化系统 JShell 只读集合工厂方法 接口的私有方法 String存储结构改变 try...catch升级 平台日志API和服务 垃圾回收器 2. 模块化系统 没有使用模块化时存在的问题: 导入依赖时,需要加载全部的包,影响系统性能。 ......
特性 JDK9 JDK 17

Spring Boot应用启动 java -jar

1.系统参数的标准格式为:-Dargname=argvalue,多个参数之间用空格隔开,如果参数值中间有空格,则用引号括起来 #1.基本java -jar run.jar #2.指定java 路径nohup /opt/mdw/jdk1.8.0_241/bin/java -jar run.jar #3 ......
Spring Boot java jar

spring 怎么解决循环依赖的

spring 怎么解决循环依赖的 理解spring的生命周期 分为容器启动阶段、bean的实例化阶段、bean的属性注入阶段、bean的初始化阶段、bean的缓存阶段、bean的销毁阶段 怎么解决循环依赖 假设有两个对象 X和Y,X依赖了Y,Y依赖了X,spring能解决循环依赖,底层主要接住了3个 ......
spring

Spring6教程

入门 使用Maven引入Spring6基础依赖环境: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>6.0.2</ ......
Spring6 教程 Spring

理解Mysql索引原理及特性

作为开发人员,碰到了执行时间较长的sql时,基本上大家都会说”加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。 ......
索引 特性 原理 Mysql

C#新特性:全局和隐式usings

方法1:直接在using前面加global关键字 global using System; 这个引用不论在工程的哪个文件里面加了,都会整个工程都起作用。 很多人会在工程的根目录加一个GlobalUsings.cs的文件,里面集中放全局引用的命名空间。 方法2:在工程配置文件.csproj里面设置 先 ......
全局 特性 usings

java8新特性-尚硅谷

新特性简介 速度更快,便于并行 代码更少,增加了新的语法:Lambda表达式 强大的Stream API 最大化的减少空指针异常:Optional Nashorn引擎,允许在JVM上运行JS应用 Lambda表达式 Lambda表达式的本质:与其他语言的lambda表达式不同,java中的lambd ......
特性 java8 java

spring使用druid多数据源yml密码加密

1.依赖 <!-- Mysql驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.24</version> </dependency> <!- ......
数据源 密码 数据 spring druid

Java Spring Boot 拦截器的使用小结

很多时候,我们在开发项目中,总是希望在接口中,尽量进行业务处理,其余的事项交给其他组件来处理,比如: 登录验证 日志记录 接口性能 在 Spring Boot 中,正如大多数框架一样,可以用到拦截件进行处理,不管叫中间件还是拦截件,总之都是为了让我们更好的专注于业务,解耦功能。 我们看看 Sprin ......
小结 Spring Java Boot