ELADMIN 项目官网域名更换通知与加群答案
为方便访问,已将 ELADMIN 官网域名更换为 eladmin.vip 访问老域名 el-admin.vip 会重定向到新域名 eladmin.vip。 QQ交流群:891137268、947578238、 659622532 入群答案:eladmin.vip 有关 ELADMIN 的更多问题访问 https://eladmin.vip/pages/020101/
记 Git - Permission denied (publickey) 问题
最近在 Centos 9 stream 上使用 ssh-keygen -t rsa -C "email" 生成密钥,在 coding 添加公钥后 clone 代码出现如下问题 12345git@e.coding.net: Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists. 将密钥复制到本地电脑上进行测试,发现可以成功 clone 项目。 通过搜索发现 csdn 没有一个答案能解决问题(全是重复的文章),最后在国外网站找到了解决办法 解决方案不使用 rsa 算法生成密钥,使用更安全的 ECDSA 或 ED25519 生成 1ssh-keygen -t ed25519 -C "email" 在 coding 重新添加后,成功 clone 了项目。感觉可能是 OpenSSH 版本问题,有时间再...
Spring boot 使用 logback 自定义日志脱敏教程
前言在我们书写代码的时候,会书写许多日志代码,但是有些敏感数据是需要进行安全脱敏处理的。对于日志脱敏的方式有很多,常见的有 ① 使用 conversionRule 标签,继承 MessageConverter② 书写一个脱敏工具类,在打印日志的时候对特定特字段进行脱敏返回 两种方式各有优缺点:第一种方式需要修改代码,不符合开闭原则。第二种方式,需要在日志方法的参数进行脱敏,对原生日志有入侵行为。 自定义脱敏组件(slf4j + logback)一个项目在书写了很多打印日志的代码,但是后面有了脱敏需求,如果我们去手动改动代码,会花费大量时间。如果引入本组件,完成配置即可轻松完成脱敏。(仅需三步可轻松配置) 一、自定义脱敏组件 - 脱敏效果演示 二、自定义脱敏组件 - 使用方式1、引入Jar包依赖前提是你将Jar包打入本地仓库,Jar包地址见后文。 12345<dependency> <groupId>pers.liuchengyin</groupId> <artifactId>logback-desensitizatio...
升级 element-ui 2.15.7 后遇到 el-date-picker 警告问题
近期把 element-ui 升级到了官网最新的 2.15.7 版本,无意间发现控制台出现了 Prop being mutated: "placement" 警告,完整警告: 1234[Vue warn]: Avoid mutating a prop directly since the value will beoverwritten whenever the parent component re-renders.Instead, use a data or computed property based on the prop's value. Prop being mutated: "placement" 错误原因锁定组件,发现是 el-date-picker 组件抛出的警告。通过在 github 上搜索,最终找到了答案 问题出在了这个 PR #21806 增加了 props placement 用来适应位置,但是之前的代码 created 时有给 placement 赋值。 1this.placement = PL...
Jpa进阶,使用 Specification 进行高级查询
前言上一篇文章主要讲了 Jpa 的简单使用,而在实际项目中并不能满足我们的需求。如对多张表的关联查询,以及查询时需要的各种条件,这个时候你可以使用自定义 SQL 语句,但是Jpa并不希望我们这么做,于是就有了一个扩展:使用 Specification 进行查询 修改相应代码1、修改 User.class代码用的上一篇文章的,这里在 User 类中进行扩展,待会查询时会用到 123456789101112131415161718192021222324252627@Entity@Table(name = "user")public class User { //部分代码略 /** * 加上该注解,在保存该实体时,Jpa将为我们自动设置上创建时间 */ @CreationTimestamp private Timestamp createTime; /** * 加上该注解,在保存或者修改该实体时,Jpa将为我们自动创建时间或更新日期 */ @UpdateTimestamp pr...
JPA入门,Spring Boot 整合 JPA 操作数据库
简单了解Jpa(java Persistence API,java持久化 api),它定义了对象关系映射(ORM)以及实体对象持久化的标准接口。在 Spring boot中 JPA 是依靠 Hibernate才得以实现对的,Hibernate 在 3.2 版本中对 JPA 的实现有了完全的支持。Spring Boot 整合 JPA 可使开发者用极简的代码实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展! 添加依赖12345678910#这里添加 Jpa 和 Mysql 的依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency><dependency> <groupId>org.springframework.boot</groupId> <...
Java开发,配置线程池时线程数应该怎么设置
合理的设置线程数能有效提高 CPU 的利用率,设置线程数又得区分任务是CPU密集型还是 IO密集型。 解释CPU密集型 就是需要大量进行计算任务的线程,如:计算1+2+3+…、计算圆周率、视频解码等,这种任务本身不太需要访问I/O设备,CPU的使用率高;IO密集型 就是任务运行时大部分的时间都是CPU在等I/O (硬盘/内存) 的读/写操作,如:查询数据库、文件传输、网络请求等,CPU的使用率不高。 根据经验1231、CPU密集型:线程数少一点,推荐:CPU内核数 + 1 2、IO密集型:线程数多一些,推荐:CPU内核数 * 23、混合型:可以将CPU密集和IO密集的操作分成两个线程池去执行即可! PS:这种方式可能会被面试官找茬 根据计算公式根据《Java并发编程实战》书中的计算线程数的公式 12345Ncpu = CPU的数量Ucpu = 目标CPU的使用率, 0 <= Ucpu <= 1W/C = 等待时间与计算时间的比率为保持处理器达到期望的使用率,最优的池的大小等于:Nthreads = Ncpu x Ucpu x ...
Centos 中删除 docker0 虚拟网卡
Centos 删除 Docker 环境后,并不会将虚拟网卡docker0 删除。因此就需要手动处理下 12345ifconfig docker0 downyum -y install bridge-utilsbrctl delbr docker0 这样处理后,才算彻底删除了 Docker 环境。 **注意:**如果你没有删除删除 Docker 环境,那么下次系统启动 Docker Daemon 时还是会自动创建 docker0 网桥。
解决 ssh: connect to host github.com port 22: Connection timed out
问题引入当我在国内 Linux 机器上安装好 Git 环境后,将 github 代码克隆到 Linux 服务器出现了如下问题 1234567[root@ydyno ~]# git clone git@github.com:elunez/**.git正克隆到 '**'...ssh: connect to host github.com port 22: Connection timed outfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists. 解决方法进入 ~/.ssh 查看是否缺少 config 配置文件,如果缺少该配置文件那么使用如下命令创建 123456789# 创建并写入文件数据vi ~/.ssh/config# 写入如下数据,User 填入注册时的邮箱Host github.com User xxxxx@xx.com Hostname ssh.github...
记 Debian 11 机器安装 python3 和 pip 的过程
由于搭建 gh-proxy Github加速工具需要用到 python 环境,因此记录下在 Debian10/11 机器安装 python3 和 pip 的过程 准备工作1apt update 开始安装12345678910## 安装 pythonapt install python3.9apt install python3.9-devapt install python3.9-venv# 安装 pipwget https://bootstrap.pypa.io/get-pip.pypython3.9 get-pip.py# 建立连接ln -s /usr/bin/python3.9 /usr/local/bin/python3ln -s /usr/local/bin/pip /usr/local/bin/pip3 成品 Github 加速站点:https://proxy.zyun.vip/










