摘要: 前置知识 什么是SPI 之前有写过一篇文章-->java之spi机制简介不了解spi的朋友,可以先查阅这篇文章了解下,再阅读下文 前言 假设大家已经对SPI有一定的了解,有使用过JDK提供的SPI的朋友,应该会发现JDK的SPI是无法实现按需加载。那如何解决这个短板问题? 这边提供2种思路,一种是自 阅读全文
posted @ 2021-08-17 10:58 Linyb极客之路 阅读(668) 评论(0) 推荐(0)
摘要: 前言 前段时间业务部门有这么一个业务场景,他们自己微服务注册中心是用eureka,他们有一些服务接口要调用兄弟部门的接口,他们定了一个服务调用方案,业务部门直接把他们服务注册到兄弟部门的注册中心,然后走rpc调用,兄弟部门注册中心是用nacos。 一开始业务部门研发直接在在pom.xml这么引入 < 阅读全文
posted @ 2021-08-03 16:48 Linyb极客之路 阅读(2498) 评论(0) 推荐(1)
摘要: 前言 最近项目组用feign调用远程服务,消费端报了如下一个异常 从异常信息可以得出localdatime反序列化出了异常,而这个异常又是因为jackson无法处理导致。因此我们可以为jackson的ObjectMapper适配一下 解决方法 1、在pom.xml引入 <dependency> <g 阅读全文
posted @ 2021-07-27 11:04 Linyb极客之路 阅读(488) 评论(0) 推荐(0)
摘要: 前言 前段时间和朋友聊天,他说他部门老大给他提了一个需求,这个需求的背景是这样,他们开发环境和测试环境共用一套eureka,服务提供方的serviceId加环境后缀作为区分,比如用户服务其开发环境serviceId为user_dev,测试环境为user_test。每次服务提供方发布的时候,会根据环境 阅读全文
posted @ 2021-07-15 15:23 Linyb极客之路 阅读(2525) 评论(0) 推荐(1)
摘要: 前言 在我们日常开发中,我们可能很随意把数据库密码直接明文暴露在配置文件中,在开发环境可以这么做,但是在生产环境,是相当不建议这么做,毕竟安全无小事,谁也不知道哪天密码就莫名其妙泄露了。今天就来聊聊在springboot项目中如何对数据库密码进行加密 正文 方案一、使用druid数据库连接池对数据库 阅读全文
posted @ 2021-07-06 11:16 Linyb极客之路 阅读(2671) 评论(0) 推荐(1)
摘要: 前言 用了多年spring,一直想当然把spring默认的beanName当成是类名的首字母小写,比如HelloService其beanName为helloService。直到有天对接了供方厂商的接口,他有个类形如ABService,于是用 getBean(“aBService”) 的方式获取bea 阅读全文
posted @ 2021-06-24 11:08 Linyb极客之路 阅读(618) 评论(0) 推荐(0)
摘要: 前言 最近和朋友闲聊,他说他遇到一个问题,他引用了第三方公司私有API包,他在本地项目启动没问题,打包运行却找不到这个API包,于是我就问他怎么引用这个jar。 他工程项目第三jar存放的位置类似如下 在pom做如下引用 <dependency> <groupId>org.example</grou 阅读全文
posted @ 2021-06-15 14:04 Linyb极客之路 阅读(262) 评论(0) 推荐(0)
摘要: 前言 前些天业务部门的开发同事遇到了一个奇怪的bug,首先他们有个业务已经入库的创建时间和服务器时间相差了8个小时,其次当这个时间显示到前端后,这个时间竟然和服务时间相差了好几个月。 今天就这个问题,来做个复盘,来聊聊当业务数据时间和预期的不一样,可以从哪些方向排查 排查方向 1、数据库和服务器的时 阅读全文
posted @ 2021-06-01 10:21 Linyb极客之路 阅读(88) 评论(0) 推荐(0)
摘要: 前言 最近看了一下网上总结的spring事务失效的N个场景,网上列出来的场景有如下 数据库引擎不支持事务 没有被 Spring 管理 方法不是 public 的 自身调用问题 数据源没有配置事务管理器 不支持事务 异常被吃了 异常类型错误 其中有条异常被吃了,会导致事务无法回滚,这个引起我的好奇,是 阅读全文
posted @ 2021-05-25 11:05 Linyb极客之路 阅读(105) 评论(0) 推荐(0)
摘要: 前言 最近朋友接了一个外包,这家外包公司用gitlab来做cicd,朋友之前自动化部署基本上都是利用jenkins,没接触过过gitlab的cicd,朋友他对技术也是比较有追求,他发现这家公司k8s的yaml文件,很多字段其实可以抽出来,配合cicd动态传入,而不是把那些字段直接写死在yaml文件, 阅读全文
posted @ 2021-05-18 11:37 Linyb极客之路 阅读(574) 评论(0) 推荐(0)