Spring Boot
langzitianya
hao
展开
-
Spring Security6 设置免登录接口地址
1. 在SecurityFilterChain中设置免登录接口地址。如果定义了多个SecurityFilterChain,并且前面的SecurityFilterChain里使用了anyRequest().authenticated(),后面的免登录可能会失效。2. 使用WebSecurityCustomizer设置免登录接口地址。这里设置的免登录接口地址是优先于SecurityFilterChain进行判定的。原创 2024-06-21 10:57:12 · 436 阅读 · 2 评论 -
Spring Security对接OIDC(OAuth2)外部认证
前后端分离项目对接OIDC(OAuth2)外部认证,认证服务器可以使用Keycloak。后端已有用户管理和权限管理,需要外部认证服务器的用户名和业务系统的用户名一致才可以登录。后台基于Spring Boot 2.7 + Spring Security。原创 2024-02-19 17:52:53 · 1089 阅读 · 0 评论 -
SpringBoot2 升级到 SpringBoot3遇到的问题
根据错误提示查看源码说明,进行响应的修改。原创 2023-08-05 16:12:04 · 1425 阅读 · 0 评论 -
SpringBoot项目测试
可以使用MockHttpServletRequest模拟请求。功能测试中使用WebTestClient。单体测试中的Controller测试。单体测试中Validator的测试。原创 2023-05-08 11:31:14 · 112 阅读 · 0 评论 -
Spring依赖注入的三种方式
需要注入的对象多时,构造函数的代码臃肿,看起来不舒服。官方说法是如果注入太多,意味着类有太多的责任,可能需要考虑重构。1、显示注入必须强制注入,通过强制指明依赖注入来保证这个类的运行,防止发生NullPointerException。3、可以避免循环依赖问题,如果存在循环依赖的话,Spring在项目启动的时候就会报错。2、可能引起循环依赖问题,并且启动的时候不会报错,只有在使用bean的时候才会报错。1、依赖注入中使用的依赖对象是可选的,意思是注入的依赖对象是可以为NULL的。原创 2023-03-31 16:11:24 · 259 阅读 · 0 评论 -
eclipse启动springboot 项目的多个实例
1.使用Run Configurations2.在Environment选项卡添加环境变量 server.port设定本次需要启动的端口,点击run。再次重复1和2,设定不同的端口,再点击run启动另外的实例。原创 2020-11-26 11:39:20 · 1474 阅读 · 0 评论 -
Springboot+Quartz集群配置
看了一些网上的文章,都不太合我意,集众家之长,来个自己的版本。原理和介绍就不搬来搬去了,直接上代码吧。目录一.POM文件二.application-quartz.properties三.java文件 3.1Application 3.2QuartzSchedulerConfig配置一下,类名自己随便改 3.3 StartApplicationListener应用启动时调用一下QuartzTasks添加定时任务 3.4QuartzTasks...原创 2020-11-26 11:31:28 · 4545 阅读 · 0 评论 -
Spring Boot使用AOP在指定方法执行完后执行异步处理
1.在pom.xml中加入如下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>2.在Spring Boot的applica...原创 2018-04-19 13:32:54 · 10749 阅读 · 4 评论