10 2023 档案
摘要:前情回顾 SpringBoot提供了一些自定义的start,比较常见的如spring-boot-starter-web,spring-boot-starter-thymeleaf,spring-boot-starter-tomcat,命名为“spring-boot-starter-xxx”,参考官网
阅读全文
摘要:应用启动过程生命周期事件感知(9大事件)、应用运行中事件感知(无数种) 事件发布:ApplicationEventPublisherAware或注入:ApplicationEventMulticaster 事件监听:组件 + @EventListener 场景: 当用户登录后,我们需要为用户增加一个
阅读全文
摘要:事件和监听器 生命周期监听 场景:监听应用的生命周期 监听器-SpringApplicationRunListener 自定义SpringApplicationRunListener来监听事件; 1.1. 编写SpringApplicationRunListener 实现类 1.2. 在 META-
阅读全文
摘要:学习SpringBoot初次整合SSM,后续需要不断优化 参考SpringBoot3教程[1] 导入依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
阅读全文
摘要:Spring Framework 6 实现了 HTTP API 规范 RFC 7807 的问题详细信息。 在本文中,我们将学习如何在 SpringBoot 3 REST API(使用 Spring Framework 6)中处理异常,并使用 ProblemDetails API 提供错误响应。 详见
阅读全文
摘要:SpringBoot错误处理 1 SpringMVC写法 1.1 在单独的Controller写一个处理异常的方法处理 @Slf4j @RestController public class HelloController { @GetMapping("/exception") public Str
阅读全文
摘要:SpringBoot内置的消息转换器 SpringBoot没有处理返回yaml格式的数据,这里需要手动添加处理这种返回格式的支持。 导入依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>ja
阅读全文
摘要:内容协商 在 HTTP 协议中,内容协商是一种机制,用于为同一 URI 提供资源不同的表示形式,以帮助用户代理指定最适合用户的表示形式(例如,哪种文档语言、哪种图片格式或者哪种内容编码)。[^1] SpringBoot内容协商 基于请求头内容协商(默认开启) 客户端向服务端发送请求,携带HTTP标准
阅读全文
摘要:Spring5.3 之后加入了更多的请求路径匹配的实现策略; 以前只支持 AntPathMatcher 策略, 现在提供了 PathPatternParser 策略。并且可以让我们指定到底使用那种策略。 1. Ant风格路径用法 Ant 风格的路径模式语法具有以下规则: *:表示任意数量的字符。 ?
阅读全文
摘要:yaml简介 YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(是另一种标记语言)。 设计目标,就是方便人类读写 层次分明,更适合做配置文件
阅读全文
摘要:问题出现 通过@ConfigurationProperties(prefix = "pig")注解进行属性绑定的时候,application.properties文件中出现中文,从容器中获取的对象属性值出现了乱码。 Java实体类 application.properties配置文件 pig.id=
阅读全文