Feign第一次调用为什么会很慢

前言 首先要了解Feign是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient之间的关系,微服务通过不论是eureka、nacos也好注册到服务端,Feign是靠Ribbon做负载的,而Ribbon需要拿到注册中心的服务列表,将服务进行负载缓存到本地,然后FeignClient客户端在进行调用,大概就是这么一个过程。…

hello hello 发布于 2023-06-28

Spring Boot 结合 jackson 实现数据脱敏

在系统开发过程中经常碰到手机号、地址等敏感信息的脱敏操作,这里记录下我们系统中使用的方式 1、定义脱敏枚举类 这里使用jdk8函数式编程的特性,绑定函数操作 public enum DataMaskEnum { /*名称脱敏*/ USERNAME(s->s.replaceAll("(\\S)\\S(\\S*)","$1*$2")), /*手机号脱敏*/…

hello hello 发布于 2023-06-28

oracle数据库导入dmp文件

最近在oracle数据库导入dmp文件,记录一下操作步骤 1、确认dmp文件字符集 由于dmp文件比较大,可以通过网站查看https://hexed.it,打开dmp文件第一行第二位和第三位对应的字符集,发现其为0354 通过oracle查询对应的字符集信息 select nls_charset_name(to_number('0354','XXXX'))…

hello hello 发布于 2023-06-28

记录一次Maven依赖无法导入的问题

项目是一个父项目做依赖管理,三个子项目,今天遇到一个问题: 子项目中导入的依赖,怎么都导入不进去,maven仓库中已经有了,idea提示也没有问题,如图: 可以看到,idea提示是正常的,依赖都是继承自父项目,但是左边的依赖中没有我导入的这些依赖,有的是父项目中继承下来的 再添加依赖是导入不进来的,网上查到的解决办法都试了试,都是没有用 之后我看了看父项目…

hello hello 发布于 2023-06-28

使用Flyway优雅地管理数据库表结构历史版本

0. 引言 在开发周期较长,或者需求变更频繁,涉及多版本发布的项目中,我们常常遇到这样的问题: 改了表结构,开发环境执行了,忘记保存,发测试、生产环境时又要重写一遍DDL 多人开发,都改了表结构,无法自动更新到自己的本地库 新环境部署,之前改过的表结构,又要再改一遍…

hello hello 发布于 2023-06-27

总结几点memcached使用中踩的一些坑

背景 线上启用memcached(以下简称mc)作为热点缓存组件已经多年,其稳定性和性能都经历住了考验,这里记录一下踩过的几个坑。 大key存储 某年某月某日,观察mysql的读库CPU占比有些异常偏高,去check慢查询log,发现部分应有缓存的慢sql居然存在几秒执行一次情况,不符合缓存数小时的代码逻辑。…

hello hello 发布于 2023-06-27

常用的数据库连接池、配置参数及相应的调优方法

数据库连接池是一种用于管理和维护数据库连接的技术,不同类型的数据库连接池具体的配置参数和调优方法也是有所不同的。下面分别举例 C3P0、DBCP、HikariCP 和 Druid 的常用配置信息和调优建议: C3P0 常用配置参数: # 连接池中容许的最小连接数目 c3p0.minPoolSize=5 # 连接池中容许的最大连接数目…

hello hello 发布于 2023-06-26

Spring Boot中返回json对象属性名称大写变小写问题

开发过程中发现查询返回的数据出现自定义的JavaBean的属性值大小写格式出现问题,导致前端无法接受到数据,目前有四种解决方法,根据大佬的经验之谈,前两种是最简单便捷的,后两种是比较通用的方法。 具体原因如下图: 一、继承类 一般在 vo…

hello hello 发布于 2023-06-26

Spring Boot中的yml文件中读取自定义配置信息

开发中遇到的问题,百度的答案我都没有找到,去找大佬获取到的经验总结,这只是其中的一种方法,如果其他大佬有新的方法,可以分享分享。 一、非静态属性 1.1 yml文件 自定义配置信息,通过我们编写的代码读取。 image: path: E:\image #存储文件的磁盘目录 server: http://localhost:8082/image/…

hello hello 发布于 2023-06-26

spring-boot-maven-plugin插件详解

一、 为什么Spring Boot项目自带这个插件 当我们在SpringBoot官方下载一个脚手架时,会发现pom.xml会自带spring-boot-maven-plugin插件 <?xml version="1.0" encoding="UTF-8"?> <project…

hello hello 发布于 2023-06-26
上一页 下一页