springboot
文章平均质量分 86
springboot相关介绍
罗小爬EX
每天都在进步的IT男...
乐于分享技术经验,专注于前沿技术的探索,
目前就职于沈阳的IT软件架构师,擅长方向:Java、Spring、微服务、云原生、DDD。
展开
-
OpenFeign、RestTemplate支持自定义服务地址列表
*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/*** 客户端ServiceId到静态地址列表的映射} }/*** 负载均衡静态配置/**原创 2024-04-25 15:02:32 · 697 阅读 · 0 评论 -
每次执行@Test方法前都执行一次DB初始化(SpringBoot Test + JUnit5环境)
本文介绍了两种在执行Spring Boot单元测试方法(JUnit5)前通过SQL脚本对数据库进行始化的方式(@Sql、ResourceDatabasePopulator)原创 2023-08-08 17:16:35 · 893 阅读 · 0 评论 -
升级H2数据库2.x版本遇见的问题
本文主要记录了升级H2内存数据库版本(2.x)过程中遇到的问题及解决方案。原创 2023-04-17 13:03:32 · 1471 阅读 · 2 评论 -
SpringMvc接收列表、数组参数(@RequestParam、@PathVariable)
SpringMvc接收List、Array参数(适用于@RequestParam、@PathVariable)原创 2023-04-08 08:43:25 · 2201 阅读 · 2 评论 -
LDAP入门
本文主要介绍了LDAP相关概念,讲解了使用OpenDJ在Windows系统快速搭建Ldap服务端及其管理工具control-panel、Apache Directory Studio,旨在帮助读者快速入门LDAP。原创 2023-03-05 16:22:54 · 2936 阅读 · 0 评论 -
Springdoc Swagger UI集成OAuth2认证
本文主要介绍了Springdoc Swagger UI集成OAuth2认证的3种方式:Bearer Token、标准OAuth2授权码流程、集成OIDC发现端点。原创 2023-02-26 17:28:42 · 2650 阅读 · 0 评论 -
Spring Boot Validation提示信息国际化配置
本文结合Spring Boot 2.5和2.6版本分别介绍下Spring Boot Validation如何集成自定义国际化验证提示信息。原创 2022-05-21 16:15:45 · 3220 阅读 · 8 评论 -
Spring Web Jackson日期处理 - 最终篇
Spring Web Jackson日期处理(接受参数、返回结果)的最终方式原创 2022-05-21 10:26:52 · 455 阅读 · 0 评论 -
Spring Authorization Server 0.2.3变化
Spring Authorization Server 0.2.3(2022-03-24)相关变化说明原创 2022-04-21 16:33:57 · 1720 阅读 · 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 · 1950 阅读 · 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 · 3220 阅读 · 2 评论 -
入门J2cache及源码解析
入门Java二级缓存框架J2cache及源码解析,文中附有示例代码链接。原创 2022-04-07 15:17:21 · 3302 阅读 · 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 · 1086 阅读 · 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 · 1001 阅读 · 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 · 5664 阅读 · 14 评论 -
SpringSecurity5.6架构杂记
最近在研究Spring Security 5.6和其中的OAuth2相关模块,做了些记录,方便后续查看。原创 2022-02-26 20:07:45 · 2259 阅读 · 0 评论 -
gRPC与SpringBoot集成
本文主要讲解了gRPC如何与SpringBoot集成。原创 2022-02-13 16:19:00 · 6066 阅读 · 0 评论 -
SpringBoot Web Java8日期处理
一、输出结果(Java8日期类型转换成字符串)二、接收参数(字符串转换Java8日期类型)原创 2022-01-18 17:14:05 · 350 阅读 · 0 评论 -
Junit5参数化测试 - 自定义Json文件源
自定义Junit5参数化测试来源@JsonFileSource及使用示例原创 2022-01-18 16:28:39 · 2583 阅读 · 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 · 5052 阅读 · 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 · 17717 阅读 · 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 · 1531 阅读 · 0 评论 -
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 · 1075 阅读 · 0 评论 -
使用SpringCloud Gateway遇到的一些问题
记录使用SCG过程中遇到的问题原创 2021-09-10 11:43:09 · 3700 阅读 · 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 · 1111 阅读 · 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 · 1579 阅读 · 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 · 1152 阅读 · 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 · 346 阅读 · 0 评论 -
Apollo支持@ConfigurationProperties动态刷新
参考:github - 官方参考简书 - Apollo配置中心遇到的坑CSDN - 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 · 3233 阅读 · 1 评论 -
在SpringBoot中配置logback日志优先于apollo加载
https://github.com/ctripcorp/apollo/pull/1614原创 2021-03-03 10:57:24 · 1544 阅读 · 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 · 848 阅读 · 0 评论 -
SpringBoot中替换logo日志(修改banner)
bannerSpringBoot项目下在resources目录下新建个banner.txt就行,这个文件里放的就是图案字符。工具网站文字转字符图网站:patorjk.com - 文字转字符图图片转字符图网站:IMG2TXT: ASCII Art Made Easy!示例效果示例banner.txt...原创 2020-08-20 13:08:52 · 661 阅读 · 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 · 4840 阅读 · 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 · 2746 阅读 · 0 评论 -
Springboot2 - PowerMock - 单元测试
1.添加maven依赖<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <version>2.0.0</version> <sco...原创 2019-08-29 10:06:42 · 5641 阅读 · 2 评论 -
Springboot 多module打包方案
Springboot 多module打包问题(依赖不存在)解决方案:参考项目结构如下:说明: web模块为最终的启动模块,web->service->manager->dao->entity+common方案1(实际采用):(1)在最外层父pom:<build> <resources> <re...原创 2019-08-29 16:54:02 · 2552 阅读 · 0 评论 -
Springboot - 多module - 代码覆盖率统计 - JaCoCo
之前一直使用cobertura进行代码覆盖率统计,但是切换到Springboot2且jdk升级到1.8后,发现cobertura对jdk1.8支持不够好,每次遇到lamba表达式时,都会报warn,且cobertura对多模块支持不够友好(需要使用ant,没有实际测试过)且年久失修(好久都没人更新),故使用了JaCoCo进行多模块代码覆盖率统计;初步方案如下:项目结构:说明:web...原创 2019-08-29 18:46:26 · 6870 阅读 · 8 评论 -
Springboot - TomcatCustomizer
示例代码import org.apache.coyote.http11.AbstractHttp11Protocol;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.springframework.boot.web.embedded.tomcat...原创 2019-09-03 09:53:46 · 1476 阅读 · 0 评论 -
Feign在K8s中的使用
之前在SpringCloud中使用过@FeignClient的方式对服务进行调用,感觉使用起来还是很方便的,所以想要探索一下是否可以把@FeignClient用在K8s集群中进行服务间的调用;feign是一个声明式web服务调用的客户端,创建一个接口并加上注解就能使用Feign了(同时支持JAX-RS类型的注解,可插入式的编码和解码),Spring Cloud Feign组件为他加入了spri...原创 2019-10-12 10:25:13 · 8792 阅读 · 0 评论 -
Springboot resource下文件(文件夹)读取
SpringBoot打包后无法访问JAR中的路径,所以必须使用resource.getInputStream(),直接读取文件异常如下:java.io.FileNotFoundException: class path resource [validator-config/battery.xml] cannot be resolved to absolute file path beca...原创 2019-04-11 11:47:05 · 7178 阅读 · 0 评论