摘要: 前言 什么是lombok Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。 对lombok不熟悉的朋友,可以阅读一下官方文档,再来看本文。官方文档如下 https://projectlombok.org/ 正文 阅读全文
posted @ 2021-09-14 10:12 Linyb极客之路 阅读(474) 评论(0) 推荐(0)
摘要: 前言 在日常的maven项目开发中,我们自己开发maven插件的机会是比较少,因为市面上的maven插件基本上就可以满足我们的日常开发需求。maven官方也提供了很多插件,详情可见如下链接 https://maven.apache.org/plugins/index.html 今天主要是介绍一下开发 阅读全文
posted @ 2021-09-07 10:03 Linyb极客之路 阅读(851) 评论(0) 推荐(0)
摘要: 前言 之前在写-->聊聊基于jdk实现的spi如何与spring整合实现依赖注入这篇文章的demo时,用到了动态代理,在进行调试,发现一个神奇的现象。如下图 代理对象变成null,但不会有空指针异常 现象分析 首先看下示例代理的核心实现逻辑 @Override public Object invok 阅读全文
posted @ 2021-08-24 09:50 Linyb极客之路 阅读(234) 评论(0) 推荐(0)
摘要: 前置知识 什么是SPI 之前有写过一篇文章-->java之spi机制简介不了解spi的朋友,可以先查阅这篇文章了解下,再阅读下文 前言 假设大家已经对SPI有一定的了解,有使用过JDK提供的SPI的朋友,应该会发现JDK的SPI是无法实现按需加载。那如何解决这个短板问题? 这边提供2种思路,一种是自 阅读全文
posted @ 2021-08-17 10:58 Linyb极客之路 阅读(674) 评论(0) 推荐(0)
摘要: 前言 前段时间业务部门有这么一个业务场景,他们自己微服务注册中心是用eureka,他们有一些服务接口要调用兄弟部门的接口,他们定了一个服务调用方案,业务部门直接把他们服务注册到兄弟部门的注册中心,然后走rpc调用,兄弟部门注册中心是用nacos。 一开始业务部门研发直接在在pom.xml这么引入 < 阅读全文
posted @ 2021-08-03 16:48 Linyb极客之路 阅读(2505) 评论(0) 推荐(1)
摘要: 前言 最近项目组用feign调用远程服务,消费端报了如下一个异常 从异常信息可以得出localdatime反序列化出了异常,而这个异常又是因为jackson无法处理导致。因此我们可以为jackson的ObjectMapper适配一下 解决方法 1、在pom.xml引入 <dependency> <g 阅读全文
posted @ 2021-07-27 11:04 Linyb极客之路 阅读(490) 评论(0) 推荐(0)
摘要: 前言 前段时间和朋友聊天,他说他部门老大给他提了一个需求,这个需求的背景是这样,他们开发环境和测试环境共用一套eureka,服务提供方的serviceId加环境后缀作为区分,比如用户服务其开发环境serviceId为user_dev,测试环境为user_test。每次服务提供方发布的时候,会根据环境 阅读全文
posted @ 2021-07-15 15:23 Linyb极客之路 阅读(2539) 评论(0) 推荐(1)
摘要: 前言 在我们日常开发中,我们可能很随意把数据库密码直接明文暴露在配置文件中,在开发环境可以这么做,但是在生产环境,是相当不建议这么做,毕竟安全无小事,谁也不知道哪天密码就莫名其妙泄露了。今天就来聊聊在springboot项目中如何对数据库密码进行加密 正文 方案一、使用druid数据库连接池对数据库 阅读全文
posted @ 2021-07-06 11:16 Linyb极客之路 阅读(2685) 评论(0) 推荐(1)
摘要: 前言 用了多年spring,一直想当然把spring默认的beanName当成是类名的首字母小写,比如HelloService其beanName为helloService。直到有天对接了供方厂商的接口,他有个类形如ABService,于是用 getBean(“aBService”) 的方式获取bea 阅读全文
posted @ 2021-06-24 11:08 Linyb极客之路 阅读(628) 评论(0) 推荐(0)
摘要: 前言 最近和朋友闲聊,他说他遇到一个问题,他引用了第三方公司私有API包,他在本地项目启动没问题,打包运行却找不到这个API包,于是我就问他怎么引用这个jar。 他工程项目第三jar存放的位置类似如下 在pom做如下引用 <dependency> <groupId>org.example</grou 阅读全文
posted @ 2021-06-15 14:04 Linyb极客之路 阅读(272) 评论(0) 推荐(0)