
springboot
文章平均质量分 87
springboot相关介绍
罗小爬EX
每天都在进步的IT男...
乐于分享技术经验,专注于前沿技术的探索,
目前就职于沈阳的IT软件架构师,擅长方向:Java、Spring、微服务、云原生、DDD。
展开
-
一种基于Service自动生成Controller的实现
传统基于Java、SpringMVC进行HTTP RESTFul应用开发时,针对某一业务单元如用户管理,开发者通常会编写用户controller实现、用户service实现等:本发明提出一种基于Service自动生成Controller实现,开发人员仅需编写最核心的service实现,通过本发明的自动生成controller模块自动生成service对应的controller实现,使得开发人员无需再编写、维护相应的controller实现。原创 2025-06-04 10:36:40 · 692 阅读 · 0 评论 -
如何使用SpringApplicationRunListener在Spring Boot 应用的不同生命周期阶段插入自定义逻辑
starting方法方法在run方法刚开始时立即调用,用于非常早期的初始化操作。方法在环境准备好但尚未创建之前调用。此方法可以用于在环境配置完成后执行逻辑。方法在创建并准备好,但尚未加载资源之前调用。方法在加载完成但尚未刷新之前调用。started方法在上下文刷新后,应用启动完成,但和尚未执���时调用。ready方法在run方法即将结束时调用,此时应用上下文已刷新,所有和已执行。failed方法如果应用启动过程中发生异常,则调用此方法。是 Spring 框架中一个抽象类,位于包下。原创 2025-04-17 11:01:07 · 762 阅读 · 0 评论 -
SpringBoot集成H2 Console管理界面
这个 URL 配置了一个运行在内存中的 H2 数据库,兼容 MySQL,表名和列名自动转为小写,并且设置了数据库在连接关闭或 JVM 退出时不会自动关闭。原创 2025-04-14 09:09:48 · 794 阅读 · 0 评论 -
【转载】maven profile 使用/教程/示例
本文用示例说明maven的profile的使用。mavan的profile作用Maven中的profile能让你为不同的环境定义不同的构建;Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。一个Profiles下面允许出现的元素</</</</</</</</</</</</</</</</</</</maven的profile与SpringBoot的profile的区别SpringBoot的profile作用:运行的时候,把哪几个配置包含进来。转载 2025-03-11 15:32:37 · 538 阅读 · 0 评论 -
【Copilot】Redis SCAN & SSCAN
本文内容由Copilot生成。原创 2025-02-13 09:43:24 · 893 阅读 · 0 评论 -
不同查询构建器的使用方式(Mybatis、Mybatis-Plus、Mybatis-Flex、Spring Data JPA、QueryDsl)
针对同样的SQL查询需求,分别使用Mybatis、Mybatis-Plus、Mybatis-Flex、Spring Data JPA、QueryDsl等方式进行实现。原创 2024-11-25 17:16:34 · 879 阅读 · 0 评论 -
OpenFeign、RestTemplate支持自定义服务地址列表
*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/**原创 2024-04-25 15:02:32 · 900 阅读 · 0 评论 -
每次执行@Test方法前都执行一次DB初始化(SpringBoot Test + JUnit5环境)
本文介绍了两种在执行Spring Boot单元测试方法(JUnit5)前通过SQL脚本对数据库进行始化的方式(@Sql、ResourceDatabasePopulator)原创 2023-08-08 17:16:35 · 1544 阅读 · 0 评论 -
升级H2数据库2.x版本遇见的问题
本文主要记录了升级H2内存数据库版本(2.x)过程中遇到的问题及解决方案。原创 2023-04-17 13:03:32 · 2171 阅读 · 2 评论 -
SpringMvc接收列表、数组参数(@RequestParam、@PathVariable)
SpringMvc接收List、Array参数(适用于@RequestParam、@PathVariable)原创 2023-04-08 08:43:25 · 2832 阅读 · 2 评论 -
LDAP入门
本文主要介绍了LDAP相关概念,讲解了使用OpenDJ在Windows系统快速搭建Ldap服务端及其管理工具control-panel、Apache Directory Studio,旨在帮助读者快速入门LDAP。原创 2023-03-05 16:22:54 · 3187 阅读 · 0 评论 -
Springdoc Swagger UI集成OAuth2认证
本文主要介绍了Springdoc Swagger UI集成OAuth2认证的3种方式:Bearer Token、标准OAuth2授权码流程、集成OIDC发现端点。原创 2023-02-26 17:28:42 · 3307 阅读 · 0 评论 -
Spring Boot Validation提示信息国际化配置
本文结合Spring Boot 2.5和2.6版本分别介绍下Spring Boot Validation如何集成自定义国际化验证提示信息。原创 2022-05-21 16:15:45 · 4125 阅读 · 8 评论 -
Spring Web Jackson日期处理 - 最终篇
Spring Web Jackson日期处理(接受参数、返回结果)的最终方式原创 2022-05-21 10:26:52 · 506 阅读 · 0 评论 -
Spring Authorization Server 0.2.3变化
Spring Authorization Server 0.2.3(2022-03-24)相关变化说明原创 2022-04-21 16:33:57 · 1860 阅读 · 0 评论 -
Redis 主从Master/Replica、哨兵Sentinel部署(docker-compose)及Spring Data Redis(Lettuce)集成
本文主要记录了Redis常用的主从Master/Replica、哨兵Sentinel模式的docker-compose部署及Spring Redis Lettuce的代码集成配置示例。原创 2022-04-17 19:18:17 · 2122 阅读 · 0 评论 -
J2Cache SpringBoot集成(j2cache-spring-boot2-starter)
j2cache-spring-boot2-starter核心配置与代码解析,文中附有重构后的j2cache-native-spring-boot-starter(使用原生Spring Data Redis相关配置及逻辑)及示例代码原创 2022-04-07 15:37:10 · 3459 阅读 · 2 评论 -
入门J2cache及源码解析
入门Java二级缓存框架J2cache及源码解析,文中附有示例代码链接。原创 2022-04-07 15:17:21 · 3516 阅读 · 0 评论 -
Spring RCE 0day高危漏洞预警(CVE-2022-22965: Spring Framework RCE via Data Binding on JDK 9+)后续来了
Spring官方发布了CVE-2022-22965: Spring Framework RCE via Data Binding on JDK 9+声明以及最新的修复版本。原创 2022-04-01 18:41:15 · 1181 阅读 · 0 评论 -
Spring RCE 0day高危漏洞预警(Spring Cloud Function / Spring Beans)
近日Spring框架2个RCE(Remote Code Execution)漏洞(Sping Cloud Function和Spring Beans)跟踪及补救方案。原创 2022-03-31 11:53:53 · 1137 阅读 · 0 评论 -
Spring Authorization Server(2022-01-27 0.2.2版本)及自定义OIDC扩展实现
本文简述了Spring Security OAuth2及spring-authorization-server的发展及现状,并根据SPA场景提出了对spring-authorization-server扩展需求,并给出相关扩展的自定义开源实现(PKCE、SLO...)。原创 2022-03-13 18:16:02 · 5942 阅读 · 14 评论 -
SpringSecurity5.6架构杂记
最近在研究Spring Security 5.6和其中的OAuth2相关模块,做了些记录,方便后续查看。原创 2022-02-26 20:07:45 · 2486 阅读 · 0 评论 -
gRPC与SpringBoot集成
本文主要讲解了gRPC如何与SpringBoot集成。原创 2022-02-13 16:19:00 · 6896 阅读 · 0 评论 -
SpringBoot Web Java8日期处理
一、输出结果(Java8日期类型转换成字符串)二、接收参数(字符串转换Java8日期类型)原创 2022-01-18 17:14:05 · 412 阅读 · 0 评论 -
Junit5参数化测试 - 自定义Json文件源
自定义Junit5参数化测试来源@JsonFileSource及使用示例原创 2022-01-18 16:28:39 · 2968 阅读 · 4 评论 -
SpringBoot应用生成RESTful API文档 - Swagger 2.0、OAS 3.0、Springfox、Springdoc、Smart-doc
本文主要介绍了当下Java后端较为流行的API生成工具(Swagger2,OAS3,springfox,springdoc,smart-doc),综合比较后推荐采用smart-doc openapi模式。原创 2022-01-18 15:22:57 · 6016 阅读 · 0 评论 -
Spring Kafka消费模式(single, batch)及确认模式(自动、手动)示例
1. 单记录消费listener.type=record1.1 单记录消费 - 自动确认1.2 单记录消费 - 手动确认2. 批量消费listener.type=batch2.1 批量消费 - 自动确认2.2 批量消费 - 手动确认3. 手动模式下的acknowledge和nack方法原创 2022-01-03 12:01:43 · 21184 阅读 · 0 评论 -
升级JUnit5及其特性介绍
本文记录了升级JUnit5、SpringBoot升级JUnit5的相关注意,并且介绍了JUnit5的部分新特性,具体内容包括:1. JUnit5架构2. JUnit5向下兼容JUnit43. JUnit5 & JUnit4常用注解对比4. JUnit5 & JUnit4断言对比5. JUnit5 & JUnit4假设对比6. 设置JUnit5 测试类、测试方法的 执行顺序7. JUnit5其他特性原创 2021-12-18 15:21:39 · 1771 阅读 · 1 评论 -
SpringBoot Starter生成配置说明 - spring-boot-configuration-metadata
https://www.baeldung.com/spring-boot-configuration-metadata1、maven依赖(使用optional,避免传递依赖)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <ver原创 2021-11-17 11:04:48 · 1203 阅读 · 0 评论 -
使用SpringCloud Gateway遇到的一些问题
记录使用SCG过程中遇到的问题原创 2021-09-10 11:43:09 · 4105 阅读 · 0 评论 -
SpringCloud Gateway RequestRateLimiter
RateLimiting参考:API Rate Limiting with Spring Cloud GatewaySpring Microservices Security Best Practices示例配置:server: port: 8088spring: application: name: mx-gateway-opt cloud: # 网关配置 gateway: # 默认过滤器(对所有route均生效) default-f原创 2021-09-10 11:34:59 · 1266 阅读 · 0 评论 -
SpringBoot Validation
参考:Spring Validation最佳实践及其实现原理,参数校验没那么简单!https://www.baeldung.com/spring-mvc-custom-validatorhttps://reflectoring.io/bean-validation-with-spring-boot/原创 2021-09-05 10:34:11 · 1897 阅读 · 0 评论 -
YAML多行表示
参考:https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-in-yaml-over-multiple-linesBlock scalar styles (>, |)These allow characters such as \ and " without escaping, and add a new line (\n) to the end of your string.Key: > this i原创 2021-07-02 17:33:35 · 1314 阅读 · 0 评论 -
SpringBoot属性配置优先级
参考:https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config优先级由高到低依次为:Devtools global settings properties in the $HOME/.config/spring-boot directory when devtools is active.@TestPropertySource annotation原创 2021-06-17 14:44:25 · 391 阅读 · 0 评论 -
Apollo支持@ConfigurationProperties动态刷新
参考:github - 官方参考简书 - Apollo配置中心遇到的坑优快云 - Apollo客户端监听配置变化、动态刷新先假设存在如下配置:@Component@ConfigurationProperties("my.config")public MyConfig { private String name; private String age; ... getter/setter}方式1:import com.ctrip.framework.apollo.model.Co原创 2021-04-08 16:02:57 · 3573 阅读 · 1 评论 -
在SpringBoot中配置logback日志优先于apollo加载
https://github.com/ctripcorp/apollo/pull/1614原创 2021-03-03 10:57:24 · 1815 阅读 · 1 评论 -
SpringBoot配置@Async异步线程池
【springboot】@Async线程默认配置https://www.baeldung.com/java-rejectedexecutionhandler#核心线程数spring.task.execution.pool.core-size=200#最大线程数spring.task.execution.pool.max-size=1000#空闲线程保留时间spring.task.execution.pool.keep-alive=3s#队列容量spring.task.execution.pool.原创 2021-02-01 14:33:23 · 931 阅读 · 0 评论 -
SpringBoot中替换logo日志(修改banner)
bannerSpringBoot项目下在resources目录下新建个banner.txt就行,这个文件里放的就是图案字符。工具网站文字转字符图网站:patorjk.com - 文字转字符图图片转字符图网站:IMG2TXT: ASCII Art Made Easy!示例效果示例banner.txt...原创 2020-08-20 13:08:52 · 705 阅读 · 0 评论 -
SpringBoot内嵌tomcat调优
Springboot默认配置server: tomcat: accept-count: 100 # 最大连接等待数,默认100 max-connections: 10000 #最大连接数,默认为10000 max-threads: 200 #最大工作线程数,默认200 min-spare-threads: 10 #最小工作线程数,默认10最大连接数=max-connections + accept-count最大并发数=max-threads关于max-c原创 2020-07-15 10:56:26 · 5056 阅读 · 1 评论 -
springboot jackson日期序列化配置
springboot2.0后会将date自动给转成UTC字符串配置springboot2.x将date转换为时间戳:spring.jackson.serialization.write-dates-as-timestamps=true配置springboot2.x将date格式化后再返回:spring.jackson.date-format=yyyy-MM-dd HH:m...原创 2019-11-13 11:11:50 · 2864 阅读 · 0 评论