- 博客(15)
- 收藏
- 关注
原创 图片存储方案(Minio使用)
MinIO 是一种高性能对象存储解决方案,它提供了与 Amazon Web Services S3 兼容的 API,并支持所有核心 S3 功能。MinIO 旨在部署在任何地。1、在minio服务端创建一个bucket,并设置访问权限为public。方——公共或私有云、裸机基础设施、编排环境和边缘基础设施。然后通过@Import注解导入配置类或者(自定义注解)启动类加入自定义注解@EnableMinio既可使用。自定义注解封装@Import注解导入配置类。2、编写测试代码上传图片到minio中。
2023-03-13 20:22:07
1388
原创 全局异常处理器
组合在一起,用于定义全局 RESTful 接口异常处理器,可以在多个控制器中提供统一的异常处理逻辑,并将处理结果直接返回给客户端,通常用于编写 API 接口。配置文件中的配置类的全类名,在这些配置类中通过@Bean定义了很多bean,并且结合spring所提供的。导入方式三:spring boot自动化配置的原理就是通过@Import注解导入了一个导入器。用于定义全局控制器异常处理器,可以为多个控制器中的异常提供统一的处理方式。注解的方法,用于处理不同的异常。注解标记的类中,我们可以定义多个。
2023-03-13 20:01:16
587
原创 spring中常见注解
/ 和spring bean生命周期相关的注解。/ 把某一个类纳入到spring容器中。// spring task相关的注解。// 全局异常处理器相关的注解。// 和Java配置相关的注解。// 映射请求路径相关的注解。// aop编程相关的注解。// 和依赖注入相关的注解。// 和事务相关的注解。
2023-03-05 17:45:30
154
原创 延迟任务解决方案(线程,队列,rabbitmq)
topic:根据消息的routingKey和队列的bindingKey进行比对,规则匹配,然后把消息发送给指定的队列!compareTo:当我们调用put,add方法向延迟队列中添加延迟任务的时候,此时就会调用该方法,比较延迟日内瓦的延迟时间,按照时间进行排序。getDelay :获取延迟任务的延迟时间,当一个任务延迟时间到了,那么此时从延迟队列中获取延迟任务的时候就可以得到延迟任务。生产者----交换机------队列ttl(时间)----给队列绑定死信交换机----死信队列-----消费者。
2023-03-03 21:09:24
516
原创 feign首次调用时初始化操作导致的超时解决方案
feign在进行第一次远程调用时需要做很多的初始化操作(ribbon进行初始化),就会导致第一次远程调用的时消耗的时间较长,有的时候可能会出现超时,在我们业务系统中应该尽量避免触发超时!feign等待的时间默认情况下为1秒.如果1秒之内没有返回,那么此时会进行重试(默认情况下会重试一次)重试失败后 会进行降级逻辑处理,如果没有提供降级逻辑就会报错。伴随问题:如果显示指定后如果还触发超时,那么feign是不会进行重试但是对于特殊业务场景需要进行重试时。步鄹2:将自定义的重试器配置给feign。
2023-03-02 16:04:18
2109
原创 feign微服务之间传递请求头数据
拦截器中调用get方法就可以拿到HttpServletRequest对象,然后给requestTemplate 添加上对应的请求头中的数据:aa,bbb。
2023-02-25 00:05:47
5254
1
原创 CompletableFuture线程池执行多个任务进行链式、组合等助理使用
CompletableFuture线程池执行多个任务进行链式、组合等助理使用
2023-02-20 20:03:59
2353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人