
Spring&Boot&Cloud
文章平均质量分 54
以学习笔记、实战踩坑为来源,承载成长,与君共同进步!
Be_insighted
强者自救,圣者渡人!
展开
-
Easyexcel导入数据,没有指定文件路径临时文件在什么位置?
C:\Users\用户名\AppData\Local\Temp\temp6450778678311298703.tmp。3、定义接收数据的对象(省略)原创 2024-09-14 09:58:16 · 486 阅读 · 0 评论 -
SpringBoot项目同时配置http、https端口,启动后仅https端口有打印
【代码】SpringBoot项目同时配置http、https端口,启动后仅https端口有打印。原创 2024-03-25 11:58:59 · 244 阅读 · 0 评论 -
数据库连接池配置&生成、读取二维码&集成多数据源&入参字段定义为Date类型,支持时间戳及年-月-日
常见问题及处理原创 2024-01-09 15:38:46 · 565 阅读 · 0 评论 -
IDEA控制台取消悬浮&全局配置&SpringBoot配置https
工欲善其事必先利其器原创 2023-09-10 20:36:27 · 905 阅读 · 0 评论 -
OKHTTP 实现微服务间文件上传和下载(okhttp response leak)
其他微服务单元从文件服务(微服务单元)下载、上传文件原创 2023-04-26 23:20:36 · 2481 阅读 · 0 评论 -
配置文件加载
Spring配置文件加载过程原创 2023-02-10 22:48:44 · 183 阅读 · 0 评论 -
Spring之InitializeBean、earlySingletonExposure、getSingleton,两级缓存能解决循环依赖么?
initializeBean、earlySingletonExposure、Spring现有两级缓存能解决循环依赖么原创 2023-02-04 17:33:08 · 342 阅读 · 0 评论 -
循环依赖报错.BeanCurrentlyInCreationException(Spring 不是解决了循环依赖嘛?)
(Bean A和B循环依赖,A中的方法带有@Async注解,系统环境不一样会出现本地启动OK,测试环境或其他环境无法启动,报错.BeanCurrentlyInCreationException)Controller和Service都包含了同一个Component!这个Bean中有@Async注解的方法,由于它与generateUtilbean循环依赖所致!原创 2023-01-13 12:48:35 · 1830 阅读 · 1 评论 -
无代理Bean对象Spring循环依赖处理
循环依赖处理原创 2023-01-12 12:25:12 · 503 阅读 · 0 评论 -
JPA复杂查询(Specification)之排序&反射获取类属性及属性数据类型&List Stream收集字段信息并换行
JPA复杂查询(Specification)之排序&反射获取类属性及属性数据类型原创 2023-01-11 19:57:54 · 757 阅读 · 0 评论 -
银行汇款概要设计
境外汇入境内,转账、手续费、对账、平账、退款、收益原创 2023-01-09 19:23:55 · 736 阅读 · 0 评论 -
汇款业务(银行卡到银行卡、银行卡到账户余额)
转账业务的系统流程两条业务线,即信息流和资金流。原创 2023-01-08 13:04:45 · 461 阅读 · 0 评论 -
JPA+Scheduled+Transactional 保存数据save或者update没有相关SQL打印
JPA+Scheduled 进行定时任务处理,不报错,不打印insert或者update SQL日志原创 2022-12-22 19:09:43 · 980 阅读 · 0 评论 -
金融汇款业务场景之预约汇款
预约定时汇款逻辑原创 2022-12-21 23:11:52 · 1321 阅读 · 0 评论 -
K8S知识点及dashboard操作
K8S知识点及dashboard操作原创 2022-12-21 23:03:02 · 1454 阅读 · 0 评论 -
什么是IoC和AOP
重温Spring,IoC和AOP原创 2022-12-20 23:06:29 · 306 阅读 · 0 评论 -
依赖包源码修改
面试常常问到的类加载,解决复杂问题用处大大的!原创 2022-12-18 23:39:22 · 448 阅读 · 0 评论 -
Spring定时任务(Maven+Tomcat )
Spring+Tomcat 定时任务原创 2022-12-17 21:33:45 · 352 阅读 · 0 评论 -
jsp图片上传并显示转成Base64编码再上传(请求后端接口)
jsp图片上传并显示转Base64再上传(请求后端接口)原创 2022-12-02 08:48:50 · 1012 阅读 · 0 评论 -
上传文件.HttpMediaTypeNotSupportedException:Content type ‘multipart/form-data;
上传文件报错原创 2022-11-30 21:59:24 · 3386 阅读 · 0 评论 -
Spring MVC参数类型解析(form 表单, json 和 form-data自动兼容)
自定义注解兼容多种model类型原创 2022-11-22 08:10:36 · 1270 阅读 · 1 评论 -
配置中心微服务(Spring Cloud Config)
微服务之配置中心原创 2022-11-21 08:36:51 · 388 阅读 · 0 评论 -
SpringBoot 发送邮件以及邮件内容换行(换行符“\n“不起作用)
SpringBoot 发送邮件以及邮件内容换行(换行符"\n"不起作用)原创 2022-10-30 17:27:28 · 3418 阅读 · 0 评论 -
参数校验之嵌套对象
参数校验之嵌套对象原创 2022-11-23 08:30:33 · 313 阅读 · 0 评论 -
微服务请求第三方服务实现
系统业务免不了与第三方公司进行交互,需要远程调用,可以参考本文原创 2022-06-02 15:12:29 · 685 阅读 · 0 评论 -
访问限流处理(AOP + 注解)
限流注解/** * 限流注解 * * @author Be.insighted */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RateLimiter{ /** * 限流key */ public String key() default Constants.RATE_LIMIT_KEY; /** .原创 2022-05-09 14:50:09 · 661 阅读 · 0 评论 -
SpringBoot服务获取Redis信息
利用ReatTemplate及方法获取Redis服务相关信息@RestControllerpublic class RedisCacheController { @Autowired private RedisTemplate<String, String> redisTemplate; @GetMapping("/monitor/cache") public Ret getInfo() throws Exception { Pro原创 2022-05-09 12:44:28 · 2147 阅读 · 2 评论 -
SpringBoot项目NIO下载文件初体验
NIO相关概念:缓冲区(buffer) 通道(channel) 选择器(selector)import io.swagger.annotations.Api;import lombok.extern.slf4j.Slf4j;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import javax..原创 2022-05-07 15:42:20 · 1256 阅读 · 0 评论 -
SpringBoot项目获取图片信息
第一步:引入依赖<!-- 图片地理信息依赖 --><dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.11.0</version></dependency>第二步:编写代码,获取信息import com.dr原创 2022-04-26 19:31:18 · 2001 阅读 · 0 评论 -
SpringBoot监控之Prometheus初体验
引入依赖 <!-- 监控 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency原创 2022-04-25 10:51:24 · 2064 阅读 · 0 评论 -
SpringBoot全局异常处理(优缺点)以及统一返回对象、错误码按业务模块设计示例,序列化后与数据库数据时间差8小时
项目工程中的全局异常处理原理在开发过程中,不管是Dao、Servie、Controller,层都有可能发生异常,对于异常处理,通常是try-catch或者直接throw,这会让try-catch的代码在代码中任意出现,系统的代码耦合度高,代码不美观,统一异常处理可以美化代码。错误处理Spring Boot/error默认提供了一个映射,以合理的方式处理所有错误,并在 servlet 容器中注册为“全局”错误页面。对于机器客户端,它将生成一个 JSON 响应,其中包含错误的详细信息、HTTP 状原创 2021-08-22 13:15:36 · 4640 阅读 · 2 评论 -
ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper‘
SpringBoot高版本的引入swagger2.9.2版本时,启动项目报错:原因是:在SpringBoot2.6.0中将SpringMVC 默认路径匹配策略从AntPathMatcher 更改为PathPatternParser,导致出错!(低版本swagger不兼容高版本的SpringBoot)解决办法是切换回原先的AntPathMatcher,配置文件中配置spring.mvc.pathmatch.matching-strategy = ant_path_matcher.原创 2022-04-01 14:08:06 · 1464 阅读 · 0 评论 -
防重复提交(注解+AOP)
第一步:定义防刷注解、启动类开启切面支持、pom引入依赖@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestRepeatAnnotation { //允许访问的次数,默认值MAX_VALUE int count() default Integer.MAX_VALUE; // 时间段,单.原创 2022-03-21 11:28:54 · 2058 阅读 · 0 评论 -
掌握了这些Spring知识点,何惧之有?
掌握了这些Spring知识点,何惧之有?Sping原理Spring是一个轻量级Java开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是它仍然可以和其他的框架无缝整合。Spr转载 2022-02-19 16:46:56 · 304 阅读 · 0 评论 -
SpringBoot项目使用EntityManager进行报表统计
SpringBoot项目使用EntityManager进行报表统计当前实现缺陷,如果待统计的数据过多,可能会OOM,分页应该直接在构造的SQL语句中体现,而不是拿回所有数据再分页如果您统计的数量较少,可以稍加调整进行数据统计,如果数据量较大,分页查询!构造分页SQL!!!/** * @Author: Be_insghted * Description: * @date Create on 2020/6/15 15:45 **/@Service@Slf4jpublic cla原创 2022-01-18 08:31:39 · 1452 阅读 · 0 评论 -
SpringBoot文件夹压缩下载实现示例
SpringBoot文件夹并压缩下载实现示例/** * 导出对比专用 * * @param map * @param response * @throws IOException */ public static void exportCompareFile(Map<String, String> map, HttpServletResponse response) throws IOException { .原创 2022-01-05 21:32:34 · 1708 阅读 · 3 评论 -
Restful接口规范
Restful接口规范1、不推荐使用 rest 命名 url, 只能使用 get/post 方法。url 命名上规范如下:虽然 Rest 大法好,但是有时并不能一眼根据 url看出来是什么操作。 url 格式为:/api/v1/业务模块/子模块/动作举例:GET /department/get/{id} 查询某个部门详细信息POST /department/query 复杂查询POST /department/add 添加部门POST原创 2022-01-04 23:06:06 · 665 阅读 · 0 评论 -
Java写一个优雅的枚举类以及枚举类遍历
为什么要定义枚举类?有时候一个类的某些变量的值是有限的、或者固定的,使用数字,可读性差、经常需要去定义的地方查看它的意义,如果代码里没有注释,将会是很痛苦的!此时若定义枚举类,枚举类的名称命名时涵盖该变量的意义,在读、写代码时友好性大大增加!示例枚举类定义,将枚举类的方法直接以static修饰!public class ProductRefEnum { @Getter @AllArgsConstructor public enum FunctionType { .原创 2021-08-25 22:45:36 · 3370 阅读 · 0 评论 -
总结:团队协作以及常见开发问题思考与处理
项目总结原创 2022-01-04 18:39:52 · 1312 阅读 · 0 评论 -
认证、授权、会话(cookie、session、token)JWT
HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTFul API时,尽量避免采用HTTP Basic Auth。什么是认证?认证(Authentication)简单来讲就是验证当前者的身份,验证当前操作人是服务端可...原创 2021-12-26 11:52:26 · 798 阅读 · 0 评论