Spring
文章平均质量分 76
程序员食堂
一个写了10多年bug的程序员。
展开
-
Spring Authorization Server 默认提供的配置
默认提供的配置具体配置在org.springframework.security.oauth2.server.authorization.settings.AuthorizationServerSettings.Builder 中代码截图:授权端点(Authorization Endpoint):令牌端点(Token Endpoint):用户信息端点(User Info Endpoint):客户端信息端点(Client Info Endpoint):终端点(JWK Set Endpoint):撤销原创 2024-05-20 11:20:18 · 568 阅读 · 0 评论 -
HTTP/2 协议学习
HTTP/2 (原名HTTP/2.0)即超文本传输协议 2.0,是下一代HTTP协议。是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。是自1999年http1.1发布后的首个更新。HTTP 2.0在2013年8月进行首次合作共事性测试。在开放互联网上HTTP 2.0将只用于https://网址,而 http://网址将继续使用HTTP/1,目的是在开放互联网上增加使用加密技术,以提供强有力的保护去遏制主动攻击。原创 2024-06-17 15:52:31 · 1352 阅读 · 0 评论 -
注册中心理论学习
注册中心(也称为服务注册中心或服务发现服务)是微服务架构中的一个关键组件,它负责服务的注册与发现。在微服务体系中,服务实例的数量和位置是动态变化的,注册中心提供了一个集中的地方来存储这些信息,使得服务之间能够相互发现和通信。原创 2024-06-15 09:36:05 · 1070 阅读 · 0 评论 -
配置中心理论学习
配置中心是一种用于集中管理应用程序配置信息的系统或服务。在微服务架构中,由于服务数量众多且可能分布在不同的环境中,配置中心的作用尤为突出。它允许开发者将配置信息从应用程序代码中分离出来,集中存储和管理,从而提高配置的灵活性、安全性和可维护性。原创 2024-06-15 09:29:23 · 685 阅读 · 0 评论 -
Undertow学习
Undertow介绍Undertow是一个用java编写的灵活、高性能的web服务器,提供基于NIO的阻塞和非阻塞API。Undertow有一个基于组合的体系结构,允许您通过组合小型单用途处理程序来构建web服务器。为您提供了在完整的Java EE servlet 4.0容器或低级别非阻塞处理程序之间进行选择的灵活性。Undertow被设计为完全可嵌入,具有易于使用的流畅构建器API。Undertow的生命周期完全由嵌入应用程序控制。原创 2024-06-14 05:15:00 · 1172 阅读 · 0 评论 -
【spring 】支持spring WebFlux 的容器
spring WebFlux 是 Spring 5 引入的响应式 Web 框架,它支持非阻塞、事件驱动的编程模型,特别适合处理高并发的场景。原创 2024-06-13 05:00:00 · 1127 阅读 · 0 评论 -
springboot的WebFlux 和Servlet
在 Spring Boot 中,Servlet 应用程序通常基于 Spring MVC,它是一个基于 Servlet API 的 Web 框架。Spring MVC 提供了模型-视图-控制器(MVC)架构,用于构建 Web 应用程序。原创 2024-06-13 05:00:00 · 907 阅读 · 0 评论 -
【spring】@PathVariable注解学习
是Spring框架中的一个注解,主要用于处理RESTful风格URL中的路径变量。在RESTful接口设计中,我们经常将资源的ID或者其他标识信息直接放在URL路径中,而不是作为查询参数。注解使得控制器方法能够轻松地从URL中提取这些变量值,并将其绑定到方法参数上。value/name属性这两个属性是等效的(通过@AliasFor注解标明),用于指定路径变量的名称。在URL模板中定义的路径变量名称需要与这里的值相匹配。例如,如果URL模板是,那么你可以使用来绑定它。原创 2024-05-22 16:54:45 · 770 阅读 · 0 评论 -
【spring】@ControllerAdvice注解学习
是 Spring 框架提供的一个注解,用于定义一个全局的异常处理类或者说是控制器增强类(controller advice class)。这个特性特别适用于那些你想应用于整个应用程序中多个控制器的共有行为,比如全局异常处理、数据绑定、响应处理等。通过使用,你可以避免在每个控制器中重复相同的代码,从而提高代码的可维护性和整洁性。name(): 这是一个继承自@Component的属性,默认值为空字符串。可以为 Bean 指定一个名称,便于在 Spring 上下文中引用。value()和(以及它们之间的。原创 2024-05-21 14:37:52 · 1068 阅读 · 0 评论 -
【spring】@ResponseBody注解学习
是一个Spring框架中的注解,主要用于Web开发,特别是在Spring MVC框架中。它的核心作用是改变Spring MVC处理HTTP请求响应的行为,使得从控制器方法返回的数据直接写入HTTP响应体(Response Body)中,而不是像默认行为那样去渲染一个视图模板(如JSP、Thymeleaf等)。这在构建RESTful API或者需要直接向客户端返回JSON、XML等数据格式时非常有用。没有属性,哈哈哈。原创 2024-05-20 09:52:31 · 1351 阅读 · 0 评论 -
【spring】@RequestBody注解学习
是 Spring Framework 中的一个注解,用于将 HTTP 请求的正文绑定到处理方法的参数上。这个注解通常用于处理 POST 或 PUT 请求,这些请求通常包含 JSON 或 XML 格式的数据。将 HTTP 请求的正文内容转换成指定的 Java 类型。required: 这是一个布尔类型的属性,默认值为true。当设置为true时,表示请求体必须存在且非空,否则Spring MVC会在处理请求时抛出异常(通常是如果设置为false。原创 2024-05-18 17:28:39 · 2166 阅读 · 0 评论 -
【spring】@RequestMapping注解学习
是Spring框架中的一个核心注解,主要用于处理HTTP请求的地址映射。它属于Spring MVC框架的一部分,用于将接收到的Web请求映射到特定的处理器类或处理器方法上。这个注解可以被应用于控制器类的级别和方法级别。value:指定请求的 URL 路径。可以是一个或多个值,如果指定多个值,则使用数组形式。路径可以包含路径变量,这些变量可以在方法参数中通过注解来访问。method:指定请求的 HTTP 方法类型(如 GET、POST、PUT、DELETE 等)。可以是枚举。原创 2024-05-18 14:05:38 · 972 阅读 · 0 评论 -
【spring】@CrossOrigin注解学习
是 Spring Framework 中的一个注解,用于处理跨域资源共享(CORS)问题。CORS 是一种机制,它使用额外的 HTTP 头来告诉浏览器,让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。methods: 指定允许的 HTTP 请求方法。默认情况下,如果没有指定,那么所有方法都是被允许的。可以指定如等。value与origins。原创 2024-05-17 09:28:31 · 1462 阅读 · 0 评论 -
【spring】Security表达式
默认情况下,它AuthorizationFilter位于Spring Security 过滤器链的最后。这意味着 Spring Security 的身份验证过滤器、漏洞利用保护和其他过滤器集成不需要授权。如果您在 之前添加自己的过滤器AuthorizationFilter,它们也不需要授权;否则,他们就会。当您添加Spring MVC端点时,这一点通常变得很重要。原创 2024-05-17 05:15:00 · 796 阅读 · 0 评论 -
exception.authenticationEntryPoint()和exceptions.defaultAuthenticationEntryPointFor()学习
此外,这个方法只在你想要为特定的安全配置设置默认的认证入口点时使用。在上面的示例中,如果用户尝试访问一个需要权限的资源而没有经过身份验证,那么将被重定向到 "/login" 路径的登录页面。配置的认证入口点有更高的优先级,因为它针对特定的请求路径或方法类型。如果没有匹配的配置,或者匹配的配置没有处理请求,那么。这个方法通常在自定义安全配置中使用,允许你为整个应用程序或者特定的安全策略指定一个默认的认证入口点。方法来为特定的请求路径或方法类型设置默认的认证入口点,那么这些特定的配置将优先于全局的。原创 2024-05-16 05:30:00 · 1935 阅读 · 0 评论 -
SpringBoot解决CORS跨域——filter过滤器
前端请求后端报错了。状态码:403返回错误:Invalid coRs request。原创 2024-05-16 05:45:00 · 434 阅读 · 0 评论 -
SpringBoot解决CORS跨域——WebMvcConfigurationSupport
前端请求后端报错了。状态码:403返回错误:Invalid coRs request。原创 2024-05-15 05:00:00 · 509 阅读 · 1 评论 -
SpringBoot解决CORS跨域——@CrossOrigin
前端请求后端报错了。状态码:403返回错误:Invalid coRs request一个注解就搞定了。在类上加。原创 2024-05-15 05:30:00 · 450 阅读 · 1 评论 -
【spring】加载外部的配置文件
Spring Boot 提供了多种方式来加载外部的配置文件,以便于在不同的环境中部署应用程序时能够灵活地切换配置。原创 2024-05-13 23:30:24 · 1732 阅读 · 0 评论 -
【spring】application.yml导入额外配置文件
有时候application.yml 已经配置很多配置已经很大很乱了想把他们拆出去放在一个独立的XX.yml文件管理。这时候就用到了 spring.config.import 属性。原创 2024-05-13 17:49:44 · 1436 阅读 · 0 评论 -
webjars学习
github:WebJAR 是一个用于管理Web前端依赖的工具。它允许开发者将特定的客户端库(如JavaScript、CSS等)打包成JAR(Java Archive)文件,并将其包含在Java Web应用程序中。这样做的目的是为了简化依赖管理,使得在不同的Java Web项目中使用相同的客户端库变得更加容易。WebJARs通常遵循Maven的依赖管理机制,这意味着你可以通过在项目的pom.xml文件中添加相应的依赖来引入WebJAR。原创 2024-05-11 12:12:15 · 707 阅读 · 1 评论 -
【spring】Security 密码加密算法
在Spring Security中使用这些加密器时,通常需要在配置中指定要使用的加密器,并在存储用户密码时使用该加密器进行加密。请注意,随着安全技术的发展,新的加密算法可能会被引入,而旧的算法可能会被认为不再安全。因此,始终建议使用最新的、被广泛认可的加密算法来保护用户密码。BCrypt算法每次生成的加密结果都是不同的,即使密码相同,因为每次加密时都会加入一个随机生成的盐值。前缀指定了使用BCrypt算法,后面的字符串是加密后的密码。这是基于SHA-256的加密器,它使用一个固定的盐值。原创 2024-05-10 18:13:38 · 846 阅读 · 0 评论 -
Spring Authorization Server的OAuth2AuthorizationService 和 OAuth2AuthorizationConsentService
在Spring Security OAuth2的上下文中,和是两个接口,它们分别负责OAuth 2.0授权过程中的不同方面。它们在Spring Security OAuth2项目中尤为常见,该项目提供了一种在Spring Boot应用程序中实现OAuth 2.0的方式。原创 2024-05-09 14:42:43 · 509 阅读 · 0 评论 -
springboot3 集成spring-authorization-server (一 基础篇)
java:17。原创 2024-05-07 16:59:58 · 3265 阅读 · 2 评论 -
【docker】springboot3.x使用dockerfile-maven-plugin 打包镜像
【代码】【docker】springboot3.x使用dockerfile-maven-plugin 打包镜像。原创 2024-05-02 05:45:00 · 580 阅读 · 0 评论 -
【docker】springboot3.x使用docker-maven-plugin 打包镜像
【代码】【docker】springboot3.x使用docker-maven-plugin 打包镜像。原创 2024-05-01 05:00:00 · 1017 阅读 · 0 评论 -
【docker】Spring Boot3.x 打包 Docker容器
上面都是入门docker的文章。开始正题。原创 2024-04-27 05:15:00 · 869 阅读 · 0 评论 -
Spring Cloud OpenFeign 开启 httpclient5
java:17。原创 2024-04-25 09:43:15 · 906 阅读 · 0 评论 -
FeignClient注入错误,IDemoClient that could not be found.
注解通常用于 Spring Boot 应用程序的启动类上,以启用 Feign 客户端的自动配置。: 一个类数组,指定Feign客户端接口的类。: 指定Feign客户端接口所在的包路径。: 指定Feign客户端的默认配置类。这个配置类可以提供Feign客户端的全局配置。: 通过类来指定Feign客户端接口所在的包路径。这些类必须位于你想要扫描的包中。是一个声明式的 Web 服务客户端,它使得编写 Web 服务客户端变得更加简单。: 指定要扫描的包路径,用于查找使用 @FeignClient 注解的接口。原创 2024-04-25 06:30:00 · 1293 阅读 · 0 评论 -
SpringBoot 集成redisson
Redisson是Redis Java客户端和实时数据平台。它提供了使用Redis更方便、更简单的方法。Redisson对象提供了一种关注点分离,使您能够专注于数据建模和应用程序逻辑。Redis中文网redisson maven仓库地址当前最新版本3.29.0,我们用的是3.26.0。原创 2024-04-24 10:15:11 · 845 阅读 · 0 评论 -
如何查看redisson-spring-boot-starter和SpringBoot 对应版本
redisson-spring-boot-starter的3.26.1对应spring-boot的3.2.2;redisson-spring-boot-starter的3.26.0对应spring-boot的3.2.0;redisson-spring-boot-starter的3.18.0对应spring-boot的2.7.2;redisson-spring-boot-starter的3.18.0对应spring-boot的2.7.2;我目前没有找到官网的地址来来查看对应关系。原创 2024-04-23 06:30:00 · 1043 阅读 · 0 评论 -
springcloudgateway集成knife4j
java:17。原创 2024-04-23 06:00:00 · 951 阅读 · 0 评论 -
springboot3 集成knife4j
Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案。Knife4j · 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4jjava:17。原创 2024-04-22 14:02:57 · 1634 阅读 · 0 评论 -
springboot3 集成knife4j No endpoint GET /doc.html.
提示: No endpoint GET /doc.html.描述环境:java17knife4j的jar包。原创 2024-04-22 11:37:32 · 776 阅读 · 0 评论 -
【spring】springProperty 使用
是一个在 Spring 框架中使用的SpEL(Spring Expression Language)表达式,它允许你在应用程序的配置中引用 Spring 应用程序上下文中的属性值。这个表达式通常用于从 Spring 的对象中获取配置属性的值,并将这些值插入到配置文件中,比如在 Spring Boot 的或文件中定义的属性。在 XML 文件中使用表达式是一种在 Spring 框架的 XML 配置中引用配置属性的方法。原创 2024-04-20 17:23:47 · 626 阅读 · 0 评论 -
【sping】在logback-spring.xml 获取项目名称
在日志文件中我们想根据spring.application.name 创建出的文件夹。也不想死在XML文件中。原创 2024-04-20 17:05:53 · 760 阅读 · 0 评论 -
No spring.config.import property has been defined
运行Springcloud项目出现下面错误:Description:No spring.config.import property has been definedAction:Add a spring.config.import=nacos: property to your configuration. If configuration is not required add spring.config.import=optional:nacos: instead. To disabl原创 2024-04-18 05:45:00 · 1109 阅读 · 0 评论 -
【spring】AOP切面注解学习(二)
测试异常在AspectDemoController类的demo方法添加异常代码。原创 2024-04-14 06:30:00 · 631 阅读 · 0 评论 -
【spring】AOP切面注解学习(一)
Spring AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,它允许程序员模块化横切关注点。在Spring框架中,AOP是通过代理模式实现的,它允许你定义切面(aspects),这些切面可以在运行时被织入到其他对象中。Spring AOP使用注解来定义切面。@Aspect:这是最重要的注解,用于定义一个切面类。切面类通常包含一个或多个切面方法,这些方法可以被织入到其他类的方法中。原创 2024-04-14 05:45:00 · 1483 阅读 · 0 评论 -
【spring】@Resource注解学习
在Spring框架中,@Resource注解是一个JSR-250标准注解,用于自动装配(autowiring)Spring容器中的bean。@Resource注解可以用于字段、方法和方法参数上,以声明依赖注入。name:资源的JNDI名称,装配指定名称的Bean。type:装配指定类型的Bean。lookup:引用指向的资源名称,可以使用JNDI名称指向任何兼容的资源。AuthenticationType:指定身份验证类型。shareable:指定当前Bean是否可以在多个组件之间共享。原创 2024-04-12 16:48:49 · 1152 阅读 · 0 评论