随笔分类 - 框架
摘要:目录 场景:用户的请求头中需要有指定的用户名和密码才能访问。 断言工厂 参考系统AfterRoutePredicateFactory写法。 package com.zjw.factory; import lombok.Getter; import lombok.Setter; import org.
阅读全文
摘要:nacos端 nacos中配置文件中增加属性 app: version: 1.0.0 SpringCloud端 增加读取配置的代码 @Service @RefreshScope public class SysServiceImpl implements ISysService { @Value("
阅读全文
摘要:拦截器(Interceptors)和过滤器(Filters)都是 Web 应用中用于处理 HTTP 请求和响应的组件,但它们在功能和使用上有一些关键的区别和联系: 拦截器(Interceptors) 定义和作用域: 拦截器通常是 Spring 框架的一部分,特别是在使用 Spring MVC 时。它
阅读全文
摘要:自定义异常类 SysException.java package com.zjw.exception; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; /** * 自定义异常类 */ @Get
阅读全文
摘要:字符串 /** * 测试返回字符串 * @param model model * @return 返回的字符串,通过视图解析器调整到jsp页面 */ @RequestMapping("/testString") public String testString(Model model){ Syste
阅读全文
摘要:目录参数的绑定绑定的机制支持的数据类型使用要求使用示例基本类型和 String 类型作为参数POJO类型作为参数POJO 类中包含集合类型参数请求参数乱码问题特殊情况自定义类型转换器使用场景使用ServletAPI对象作为方法参数 参数的绑定 绑定的机制 我们都知道,表单中请求参数都是基于 key=
阅读全文
摘要:目录SpringMVC的基本概念三层架构和MVC三层架构MVC模型MVC概述SpringMVC是什么SpringMVC在三层架构的位置SpringMVC的优势SpringMVC的入门SpringMVC的入门案例入门案例中的组件DispatcherServlet:前端控制器HandlerMapping
阅读全文
摘要:前情回顾 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=
阅读全文
摘要:pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:https://zhuanlan.zhihu.com/p/92395282
阅读全文