springboot
斜月三
这个作者很懒,什么都没留下…
展开
-
java查询结果数据量过大
java查询结果过大,采用mybatis流式查询解决原创 2022-05-07 17:08:38 · 3670 阅读 · 2 评论 -
@Transactional和Synchronized失效
参考:1.错用synchronized和@Transactional被老板点名批量 - 云+社区 - 腾讯云2.Spring 中 @transactional 和 synchronized关键字同时使用时数据不同步_尔等同学的博客-CSDN博客失效原因:synchronized控制结束时,事务还没提交,此时另外的线程过来又读取到旧数据。查找解决方案:在网上找了好久,大部分都是两种方案,1:去掉@Transactional;2:把Synchronized扩大范围,包裹事务。上面两种原创 2022-03-30 15:11:00 · 915 阅读 · 0 评论 -
接口返回过滤空值以及特殊处理
后端接口返回json时,对空值""、null做过滤处理,我们知道一般用:spring.jackson.defaultPropertyInclusion后面可以跟:ALWAYS // 默认策略,任何情况都执行序列化NON_NULL // 非空NON_ABSENT // null的不会序列化,但如果类型是AtomicReference,依然会被序列化NON_EMPTY // null、集合数组等没有内容、空字符串等,都不会被序列化NON_DEFAULT // 如果字段是默认值,就不会被序列原创 2022-03-24 10:52:06 · 756 阅读 · 0 评论 -
项目启动时根据配置文件修改静态变量值
1. 定义静态变量2. 在set方法上加上@Value注解举例:@Componentpublic class TenantDefinition { private static String CATALOGUE_TENANT; @Value("${okapi.tenant}") public void setTenant(String tenantValue) { CATALOGUE_TENANT = tenantValue; }}这时原创 2021-12-01 13:12:12 · 418 阅读 · 0 评论 -
springboot项目中自定义拦截器
把大象放冰箱里,总共分两步:一、自定义一个拦截器二、注册拦截器================分割线===========================================一:自定义拦截器package com.company.giants.interceptors;import com.company.giants.annotation.JustTest;import lombok.extern.slf4j.Slf4j;import org.apache.com原创 2021-07-23 16:35:23 · 175 阅读 · 0 评论