avatar
Articles
35
Tags
8
Categories
0
Home
Archives
Bookmarks
About
fengye's blog
Search
Home
Archives
Bookmarks
About

fengye's blog

RestTemplate的简单使用
Created2021-09-18|Updated2026-04-12
什么是RestTemplate RestTemplate 是 Spring 提供的一个Http请求工具。它支持常见的Rest请求方案的模板,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。 说白了,它的功能就类似 HttpClient。 在Spring项目中,使用 RestTemplate 发送 Http 请求无疑比 HttpClient 更加方便。 (但由于 RestTemplate 是阻塞、同步的,因此在面对大批请求时可能会有性能损失。因此在Spring5.x 以后,出现了 WebClient 来替代 RestTemplate) 发起Get请求get请求都需要在url后面手动拼接上参数 getForObject获取响应对象 1234567891011121314151617181920212223242526272829@RestControllerpublic class UserController { @Autowired RestTemplate restT...
SpringBoot使用HibernateValidator实现参数校验
Created2021-09-10|Updated2026-04-12
Hibernate Validator依赖Hibernate Validator是Spring Boot集成的参数校验框架; 但从Spring Boot 2.3版本开始默认移除了校验功能,如果想要开启的话需要添加如下依赖。 1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency> 常用注解 @Null:被注释的属性必须为null; @NotNull:被注释的属性不能为null; @AssertTrue:被注释的属性必须为true; @AssertFalse:被注释的属性必须为false; @Min:被注释的属性必须大于等于其value值; @Max:被注释的属性必须小于等于其value值; @Size:被注释的属性必须在其min和max值之间; @Pattern:被注释的属性必须符合其regexp...
Spring中Aop的注解使用
Created2021-09-09|Updated2026-04-12
AOP的相关术语切面(Aspect)切点+通知 切点(Pointcut)切点定义了通知功能被应用的范围。比如日志切面的应用范围就是所有接口,即所有controller层的接口方法。 通知(Advice)通知描述了切面要完成的工作以及何时执行。 前置通知(Before):在目标方法调用前调用通知功能; 后置通知(After):在目标方法调用之后调用通知功能,不关心方法的返回结果; 返回通知(AfterReturning):在目标方法成功执行之后调用通知功能; 异常通知(AfterThrowing):在目标方法抛出异常后调用通知功能; 环绕通知(Around):通知包裹了目标方法,在目标方法调用之前和之后执行自定义的行为。 连接点(JoinPoint)通知功能被应用的时机。比如接口方法被调用的时候就是日志切面的连接点。 引入(Introduction)在无需修改现有类的情况下,向现有的类添加新方法或属性。 织入(Weaving)把切面应用到目标对象并创建新的代理对象的过程。 Spring中使用注解创建切面 相关注解: @Aspect:用于定义切面 @Before:通知方法会在目标...
RabbitMQ笔记
Created2021-08-28|Updated2026-04-12
docker安装RabbitMQ1234567docker run \-d --name myrabbitmq \-p 5672:5672 -p 15672:15672 \-v rabbitmqData:/var/lib/rabbitmq \-e RABBITMQ_DEFAULT_USER=username \-e RABBITMQ_DEFAULT_PASS=password \rabbitmq:management 几种基础模型基础生产者与消费者模型 一对一 生产者生产消息后放入消息队列,消费者从队列中获得消息后进行消费。 生产者代码 1234567891011121314151617181920212223242526272829303132333435363738394041public class Provider { @Test public void testSendMessage() throws IOException, TimeoutException { //创建连接mq的连接工厂对象 Conne...
MySQL基础
Created2021-04-20|Updated2026-04-12
DQL查询基础查询 语法 1234SELECT 查询列表FROM 表名; 起别名 12345678910# 起别名SELECT name AS my_name # 第一种方式FROM students; SELECT name my_name # 第二种方式FROM students; 去重 1234SELECT DISTINCT name FROM students; 字段拼接 12345MySQL中的'+'号只能作为运算符SELECT CONCAT(last_name,first_name) AS nameFROM students; 条件查询 语法 123456SELECT 查询列表FROM 表名WHERE 筛选条件; 逻辑运算符 12345678910&& 等价于AND || 等价于OR !等价于NOT# 从students表中选取id在10到20之间的学生的name(开区间)SELECT name FROM studentsWHERE id &...
1…34
avatar
风业
fengye's blog
Articles
35
Tags
8
Categories
0
Follow Me
Announcement
my new hexo blog
Recent Posts
从 Prompt Engineering 到 Harness Engineering:TermPilot 的改造实践2026-03-22
TermPilot:你的远程 vibe coding 搭子2026-03-21
GitHub Profile 自动同步实践2026-03-07
ADK-Java-SDK 自定义模型服务2025-12-14
如何将不兼容OpenAI规范的大模型API封装为SpringAI API--以DashScope为例2025-06-02
Tags
GitHub GitHub Actions Agent 自动化 软件架构 AI 工程化 OpenAI
Archives
  • March 2026 3
  • December 2025 1
  • June 2025 1
  • March 2025 2
  • January 2025 1
  • September 2024 1
  • April 2023 1
  • January 2023 4
Website Info
Article Count :
35
Runtime :
Total Word Count :
159.8k
Unique Visitors :
Page Views :
Last Update :
© 2024 - 2026 By 风业Framework Hexo 7.3.0|Theme Butterfly 5.5.4
Search
Loading Database