自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 分享一个免费PDF编辑工具 PDFgear

https://www.pdfgear.com/

2023-11-25 02:21:43 273

原创 Fiddler导入证书,拦截https请求

设置https interceptor。

2023-05-30 08:50:53 749

原创 docker 给运行中的容器添加映射端口

将容器的5433端口映射到docker宿主机的5432端口。将container_name 换成实际环境中的容器名。docker 给运行中的容器添加映射端口。1.提交一个运行中的容器为镜像。2、 iptable转发端口。2.运行镜像并添加端口。

2023-05-26 08:51:25 660

原创 安装 Jenkins 2.346.3 LTS

在tomcat的配置文件apache-tomcat-8.5.88\conf\context.xml的Context标签内增加下面一行。重启Tomcat即可。x86_64 x86_64 x86_64 对应下面x64的包,而不是及ARM64.note:如果不匹配可能出现一下问题。

2023-05-23 08:53:30 768 1

原创 关于ssh远程执行命令出现xxx: command not found

这种模式下,bash没有登录启动,然后创建一个shell,执行完脚本或命令就退出,不与用户交互。它不会调用/etc/profile文件,而是会去调用用户的home目录下的.bashrc文件,即~/.bashrc。在~/.bashrc文件中# Source global definitions这段话前面加入环境变量。对ssh远程执行命令这种方式是无效的,profile文件没有调用到。这说明配置的 /etc/profile文件中的环境变量是有效的,单独测试jps命令和先ssh登录再测试jps命令都是可行的。

2023-05-12 22:02:04 356

原创 spring security BCryptPasswordEncoder接入系统

通常情况下,在新系统中使用BCrypt加密不需要考虑太多,但老系统由于存在大量旧数据,草率接入会导致老用户无法登录,这种情况该怎么解决?很简单,我们自己实现一个PasswordEncoder 并继承BCrpytPasswordEncoder即可。@Componentpublic class MyPasswordEncoder extends BCryptPasswordEncoder { private final Log logger = LogFactory.getLog(this.g

2023-05-10 22:47:46 87

原创 获取所有bean的方法,做定制化处理。

实现org.springframework.beans.factory.config.BeanPostProcessor接口重写后置处理。参考org.jobrunr.scheduling.RecurringJobPostProcessor public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { ReflectionUtils.doWith

2023-05-09 22:17:57 70

转载 Redis 热 Key 发现以及解决办法

在这一篇文章中我们首先分析了在 Redis 中热 Key 带来的一些问题,同时也介绍了在海量的 Redis Key 中找到热 Key 的一些方法,最后也提到了在解决热 Key 问题中我们常用的一些办法;总结来说,Redis 热 Key 问题首先是请求流量过大造成的,但是更深层次原因还是出现了流量倾斜,单个 Redis 实例承担的流量过大造成的,了解到了本质原因,解决的思路也就简单了,就是要想尽一切办法将单个实例承担的流量打散,让每个机器均衡承担热 Key 的流量,不要出现流量倾斜,保证系统的稳定性。

2023-05-08 22:15:44 230

原创 记录一个特殊场景下,修改代码,idea 需要 mvn clean install的问题

在执行mvn install 时,Sources Root下的code会编译到target/classes下,Test Sources Root会编译到target/test-classes下。修改java代码,mvn clean install 才能生效的场景,在网上看到一些方法,但是都没有生效。install 之后,当run case的时候只编译到了target/classes, target/test-classes的文件没有更新。note: 不要问为什么会有这样的项目结构,问就是历史遗留问题。

2023-05-08 19:00:32 1296

原创 linux cron定时任务

linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名/etc/crontab 这个文件负责调度各种管理和维护任务。/etc/cron.d/ 这个目录用来存放任何要执行的cro

2023-02-24 23:31:49 650

原创 nginx 代理TCP请求

nginx 1.9及以上版本(http://nginx.org/en/download.html 选择1.9或以上的版本下载)不用http 可以注释 http中 #include /etc/nginx/conf.d/*.conf;修改/etc/nginx/nginx.conf。与http 同级,添加如下内容。

2023-02-23 23:36:55 496

原创 docker 安装 canal-server

docker 安装canal-server

2023-02-23 23:36:22 305

原创 docker 安装nginx

配置文件 /docker/nginx/conf.d/default.conf。# 将容器内文件复制到宿主机, 反之修改path 顺序。静态文件目录 /docker/nginx/html。将nginx容器内部配置文件挂载到主机。docker 安装nginx。重新创建nginx容器。

2023-02-23 23:15:50 68

原创 springboot email freemarker

将Outlook中编辑好的邮件通过 文件 -> 另存为 -> 选择htm,html 类型.打开文件替换里面的变量 ${value}

2023-02-22 23:43:26 173

原创 Unable to connect to the server: x509: certificate has expired or is not yet valid

用更新后的admin.conf替换/root/.kube/config文件。手动更新所有证书,执行命令。

2023-02-21 23:47:29 2201

原创 docker 容器修改时区

docker exec -it -u root [容器Id/容器name] /bin/bash。对于启动着的容器,以root身份进入容器,同步时间和时间。note:修改之后,容器内应用需要重启。docker 容器修改时区。

2023-02-20 22:29:36 511

原创 docker部署jenkins

【代码】docker部署jenkins。

2023-02-20 22:22:02 47

原创 sonarqube 生成pdf报错

sonar 生成report pdf报错,需要先配置username,password, Administration->PDF Report-> Password & Username。

2023-02-19 18:11:46 1775

原创 docker部署sonarqube

SonarQube

2023-02-17 22:32:50 531

原创 docker run java项目环境参数

DockerfileFROM openjdk:8MAINTAINER kailiwangADD target/xxl-job-admin-*.jar /app.jarENV JAVA_OPTS=""ENV PARAMS=""ENV TZ=Asia/ShanghaiENV BACKEND_SERVER_PORT=80RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/ti

2023-02-16 21:48:32 1546

原创 k8s报错处理

Unable to update cni config: No networks found in /etc/cni/net.djoin master 节点 报错vi /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf添加Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/ --cni-bin-dir=/opt/cni/bin.

2023-02-12 15:41:04 228

原创 使用kubeadm快速部署一个K8s集群

wkubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,

2023-02-12 14:00:59 450

原创 Ubuntu 安装curl

如果执行不成功,先执行下面的命令。

2023-02-03 15:41:24 419

原创 Docker images导出导入

【代码】Docker images导出导入。

2023-01-09 19:28:49 545

原创 java 压缩多个文件

【代码】java 压缩多个文件。

2023-01-05 13:56:11 814

原创 vmware设置网络

网络设置-> 更改适配器选项-> 选中VMware Network Adapter VMnet8->右键-> 选择属性->(双击) Internet 协议版本4(TCP/IPV4)对 BOOTPROTO=dhcp 进行修改,将dhcp改为static。配置Linux克隆机名称映射hosts文件,打开/etc/hosts。对 ONBOOT=no 进行修改,将no改为yes。选中VMnet8, 点击更改设置。编辑 -> 虚拟机网路编辑器。修改主机名和hosts文件。配置静IP, DNS。

2022-12-22 19:17:03 551

原创 docker install redis

配置如下, 或者下载对应配置文件https://redis.io/docs/manual/config/命令创建并启动redis容器。搜索redis镜像版本。

2022-12-14 11:34:54 55

原创 nodejs 安装配置

node 安装配置

2022-12-03 12:38:31 607

原创 node-sass 配置

node-sass 配置npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/npm install --registry https://registry.npm.taobao.org

2022-11-13 21:16:18 908

原创 jasypt-spring-boot-starter实现加解密和数据返显

jasypt-spring-boot-starter实现加解密和数据返显https://www.cnblogs.com/xuchen0117/p/14375211.htmlhttps://blog.csdn.net/m0_37635053/article/details/118256179

2022-04-24 19:00:00 473

原创 spring data jpa 清除一级缓存

手动清除缓存注入 javax.persistence.EntityManager获取 org.hibernate.Session调用clear(); @Autowired private EntityManager entityManager; void method(){ // clear session cache.next query from db entityManager.unwrap(Session.class).clear();// Ses

2022-04-23 23:58:38 2338

原创 java执行命令

public static void main(String[] args) { System.out.println("args: " + Arrays.toString(args)); try { String[] command = args; Runtime runtime = Runtime.getRuntime(); System.out.println(" get runtime e...

2022-04-23 23:55:33 923

原创 Redis面试题

Redis面试题Redis除了做缓存,还有哪些用法?String:分布式锁;计数器;hash: 中小型项目购物车;基于套餐,存放对应套餐的机器数据。list: 点赞功能,显示点赞的人;set: 小程序抽奖(随机抽取(是否剔除));共同关注的人;可能认识的人。zset: 排行榜Redis做分布式锁的时候需要注意哪些问题?考虑避免死锁和释放其它锁的场景。设置锁和过期时间应该是原子性的。业务代码没有执行完成的时候,锁过期了,对锁续期释放锁的时候需要保证是锁是当前线程上的锁。单点部署

2022-04-23 00:06:45 680

原创 大数据技术之Sqoop

大数据技术之Sqoop第1章 Sqoop简介Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Sqoop项目开始于2009年,最早是作为Hadoop的一个第三方模块存在,后来为了让使用者能够快速部署,也为了让开发人员能够更快速的迭代开发,Sqoop独立成为

2022-04-14 23:13:37 352

原创 git 修改历史信息

git 修改历史信息git log --oneline启动互动模式 git rebase -i commit_id将pick改为reword,存档并离开,会弹出另一个vim编辑器画面,需要添加新的commit 信息每个reword会弹出一个编辑器画面,填写commit信息此时是生成了新的commit如果想取消这次的rebasegit 把多个commit 合并为一个commitgit log --oneline启动互动模式 git rebase -i comm

2021-11-17 22:14:06 104

原创 Spring boot项目如何兼容老的Spring项目

通过spring boot 启动类,直接运行报错@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(DemoApplication.class, args); MyBean bean = context.

2021-11-16 23:09:57 1272

原创 MySQL实现跨库join查询

MySQL实现跨库join查询一.同服务器的不同库select * from userdb.user u join orderdb.`order` o on u.id=o.user_id;二.不同服务器的不同库

2021-11-14 23:04:17 4430 2

原创 Spring Data Jpa 中使用Mysql的存在则更新Sql

Spring Data Jpa 中使用Mysql的存在则更新Sql@Transactional@Repositorypublic interface XXXRepository extends JpaRepository<XXXEntity, Long>, JPASpecificationExecutor<XXXEntiry> { @Modifying @Query(value="INSERT INTO tb_user (name,nick_name, mail) VAL

2021-11-11 23:25:21 1466

原创 MySql插入数据,存在则更新

准备测试数据CREATE TABLE `tb_user` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `nick_name` varchar(50) DEFAULT NULL, `mail` varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) USING BTRE

2021-11-11 23:25:05 2128

原创 save as draft stay current page design

save as draft stay current page designdatabase数据的字段只做关键字段的非空校验,保证save的时候可以正常save 到database,当submit的时候,前段和后端程序对字段做相关校验。interface接口save 数据之后返回对应的保存之后的数据,主要是生成的ID,同时提供可以根据ID查询数据的接口pagesave as draft 成功之后,跳转当前页面,同时根据返回的id, 查询保存之后的数据。此时,类似查询详情信息。tip通过浏

2021-11-09 22:37:37 424

sshd_config默认配置

sshd_config默认配置

2021-10-22

ssh_config 默认配置

ssh_config

2021-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除