摘要:
概述 说来惭愧,工作5年多,才来研究这个问题。平心而论,这种实际问题比什么单例模式的几种写法有意义有价值多。真要给自己找理由的话,刚工作时用hibernate及Spring Data Jpa,后短暂使用过MyBatis,再后来使用公司自研的数据访问层框架DAL,也没用到MyBatis,再就是现在的工 阅读全文
摘要:
定义 @Autowired:默认byType进行自动装配,可以用于构造器、字段、方法注入,且必须有一个Bean候选者注入;如果允许出现0个Bean候选者需要设置属性"required=false","required"属性含义和@Required一样,只是@Required只适用于基于XML配置的s 阅读全文
摘要:
背景 某次代码提交后,测试扔过来一个构建失败的链接,整个页面上百行都是红的。大致扫了眼,都是一些cannot find symbol的报错,而且都是在POJO类上面,而这些类本地代码看下来没有任何毛病。在POJO的定义上有使用lombok,但是这不是第一次构建,显然与lombok无关: 遂,让测试重 阅读全文
摘要:
概述 本文记录历史遗留项目在生产环境中使用Quartz时遇到的问题,有些问题并未解决,请知悉。 背景:项目虽然立项时间并不早(2018年),但是依然没有使用分布式的任务调度系统,如xxl-job,elastic-job等开源产品。而是使用quartz这个算是最古老的工具,Quartz虽然可以实现分布 阅读全文
摘要:
概述 MySQL5系列最高版本号是5.7;没有MySQL 6,7系列。 MySQL 8.0+才引入regexp_replace,regexp_like,regexp_instr,regexp_substr四个函数,在低于此版本的MySQL客户端执行这四个函数,报错:FUNCTION regexp_x 阅读全文
摘要:
概述 作为一个Java开发者,FastJson可以说是必用的JSON序列化和反序列化工具。 FastJson是一个高性能JSON处理器,无外部依赖。FastJson在复杂类型的Bean转换Json上会出现一些问题,可能会出现引用的类型,导致Json转换出错,需要指定引用。FastJson采用独创算法 阅读全文
摘要:
概述 由Apollo配置中心与本地配置优先级,引出的一个问题。号称时下最强的注册中心和配置中心,表现如何? 调研 直接上代码,本地配置文件application-dev.yml,新增配置:test: aaa。 接口层的测试方法: @Value("${test}") private String te 阅读全文
摘要:
背景 众所周知,Java里不缺工具类,该类里面有很多public static方法。后来因项目调整,需增加一个配置项@Value,用于调整public static方法部分逻辑。 一般情况下,这样定义配置项: @Value("${test}") private String test; 该属性字段无 阅读全文
摘要:
Springboot设置上传文件大小的方式 配置Bean 当前类上需要加注解@Configuration /** * 文件上传配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { Multipar 阅读全文
摘要:
背景 在项目重构时,删除若干个application-{env}.yml文件,仅保留一个application.yml文件,该文件中保留的配置项都是几乎不会变更的配置,至于需要跟随不同环境而变更的配置项都放置在Apollo配置中心。 然后本地application.yml文件里面有一个静态配置,调用 阅读全文