自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

madman

且行且珍惜

  • 博客(270)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Excel给文档设置(取消)密码(打开密码和修改密码)

WPS 软件设置密码WPS软件选择文件另存为的时候窗口里面有一个加密选项,如下图,点击按钮然后输入自己需要设置的密码即可。office excel 软件设置密码office软件设置密码是在另存为的时候窗口上有一个工具的选项,如下图,点击工具按钮弹出的二级菜单里面有常规选项,打开常规选项就可以设置密码。总结excel设置密码可以设置两个密码,一个打开密码,一个修改密码,通过设置密码可以有效的防止内容被盗窃或者修改。...

2021-01-08 22:18:00 2201

原创 使用freemarker模板生成简单的代码

main方法package com.imobapy.base.util;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java

2020-09-12 16:08:04 880

原创 springboot实现参请求参数和返回参数的加密解密(RequestBodyAdvice、ResponseBodyAdvice、HandlerMethodArgumentResolver)

前言在前后端分离系统的基础架构中,安全框架、令牌鉴权基本已经能保证数据的安全,但某些场景,仅有鉴权是不够的,一些比较重要的数据,还需要一个针对请求报文加密解密的工具,前端送加密报文,后端直接解密。实现细节参考链接码云上别人写的例子,具有参考意义。https://gitee.com/licoy/encrypt-body-spring-boot-starter?_from=gitee_search第一步添加一个参数解析解析器,通过WebMvcConfigurer来添加一个参数解析器,自定义参

2020-08-14 10:32:38 4170 2

原创 nacos配置多个配置文件(共享配置)

前言一般来说,使用配置中心都会提取一些公共的环境变量放在单独的一个配置文件里面,比如说把数据库url用户名密码什么之类的放到一个配置文件,所有的应用公用这个配置。可以通过spring.cloud.nacos.config.shared-configs属性来配置spring.cloud.nacos.config.shared-configs[0].data-id=blade.yamlspring.cloud.nacos.config.shared-configs[0].group=DEFAULT_

2020-08-10 10:06:34 26871 1

原创 docker安装常用的容器

安装sentinel拉取镜像: docker pull bladex/sentinel-dashboard启动容器docker run --name sentinel -d -p 8858:8858 bladex/sentinel-dashboard启动参数解释--name 指定容器启动的名称-d 设置容器后台运行-p 开放容器里面的端口到外部端口安装postgres拉取镜像docker pull postgres:latest启动容器docker run -d --nam

2020-08-07 15:46:48 655

原创 docker 报Cannot connect to the Docker daemon错误

运行docker命令报下面这个错误错误Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?原因docker daemon 没有启动启动命令[root@hecs-x-large-2-linux-20200606135952 ~]# service docker restart...

2020-08-07 11:18:56 2870

原创 git删除多余的tracked文件(git提示ignored tracked with git)

前言使用git的时候有时候把不需要的文件也提交了,但是同时又添加到忽略文件里面去了,这个时候文件的旁边就会出现 ignored tracked with git 类似的字样,因为文件已经被git给tracked 跟踪了,需要把文件移除git管理里面。执行命令$ git rm --cached java8.iml后面的这个java8.iml就是需要删除的文件,也可以是文件夹。可以使用git help -a来查看git的所有命令。$ git help -ausage: git [--vers

2020-08-07 10:13:17 630

原创 maven打包插件(maven项目打成可执行的jar包)

前言现在开发基本都是使用springboot项目,打包直接使用springboot自带的插件就可以了,有时候需要打普通的maven项目,默认package命令打成的jar包只包含项目的class文件,不包括其他依赖的jar包,因为需要通过第三方插件来完成带依赖包的可执行的jar包。方式一通过maven-dependency-plugin插件和maven-jar-plugin来组合,maven-jar-plugin其实是maven项目自带的,在pom文件里面不依赖也是可以的,但是我需要修改一些其他属性,

2020-07-21 11:46:37 4000 1

原创 weblogic14.c下载地址

weblogic下载地址第一步打开官网https://www.oracle.com/index.html搜索weblogic,打开第一个在这个页面,选择图中标记的按钮在新页面选择需要下载的weblogic版本

2020-07-13 09:52:59 661

原创 Python3替换MySQLdb,使用pymysql代替(python3连接mysql)(python3创建django默认数据库)

python3安装django初始化数据库报错django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclie百度得到的结论是python3不支持mysqldb了,可以使用pymysql来代替处理方法找到(是默认生成的那个模块,就是用命令生成django项目的时候默认生成的第一个模块)自己项目模块的__init__.py文件,配置一下pymysql就好。im

2020-07-05 22:23:18 847

原创 python创建django项目学习记录

创建django项目创建一个名字为my_django的项目django-admin startproject my_django在my_django项目里面创建一个user的模块 python3 manage.py startapp user进入创建的项目里面,启动项目python3 manage.py runserver 8080访问地址测试http://127.0.0.1:8080...

2020-07-05 22:01:11 163

原创 springboot自定义starter(生成spring-configuration-metadata.json)可以提示写配置

前言springboot支持自定义starter,可以用来封装一些自定义的组件,比如fastdfs,ftp等等工具类,封装成starter之后,直接引入就可以了。步骤新建一个maven项目,在pom文件里面引入相关依赖jar包。主要需要引入spring-boot-configuration-processor和spring-boot-autoconfigure,这个引用是自动生成配置提示相关信息的,编译之后就会自动生成spring-configuration-metadata.json文件,这样

2020-06-24 16:33:22 4630

原创 maven配置私服地址(公司私服)记录

前言一般公司都会搭建自己的maven私服,用于存放公司的一些开发的jar包,私服搭建一般使用nexus,这个比较简单。配置设置本地仓库的jar包存放地址 <localRepository>E:\m3Repository</localRepository>在profile节点配置repositories节点,注意这里的id不要写成和中央仓库的一样,自定义一个名字,如果想中央仓库走国内的,如阿里云的话在上面的,可以再添加一个阿里云的maven地址,其实搭建了私服之后

2020-06-23 11:48:35 11475

原创 nexus2.5版本升级到nexus2.14(同时升级到nexus3.24版本)版本

nexus2.5版本升级到nexus2.14版本版本升级

2020-06-22 20:46:20 1677 1

原创 linux scp传输文件记录

从远端服务端拷贝到当前服务-r 表示传输文件夹最后面的. 表示当前路径,拷贝到哪个目录填写相对路径就可以。scp -r [email protected]://x/xx/xx/x .

2020-06-19 11:23:00 1659

原创 springboot关闭web端口

springboot关闭web端口spring.main.web-application-type=none

2020-06-19 10:51:47 3041

原创 linux安装JDK,配置JAVA_HOME环境变量

JDK下载地址怎么下载JDK可参考链接链接:https://pan.baidu.com/s/1oLpry6envqvod-Uanh759Q提取码:ues0复制这段内容后打开百度网盘手机App,操作更方便哦配置JDK环境解压之后的JDK目录/root/jdk1.8.0_181设置用的JDK环境变量修改文件~/.bash_profile,这个是用户的当前环境变量[root@hecs-x-large-2-linux-20200606135952 jdk1.8.0_181]# vi ~/.ba

2020-06-18 14:56:44 1669

原创 MyBatisCodeHelper-Pro相关文档

MyBatisCodeHelper-Pro github地址MyBatisCodeHelper-Pro使用文档介绍视频:

2020-06-16 10:55:20 180

原创 Centos7 安装Python3的ssl模块(python3集成ssl)

今天使用pip3 install virtualenv命令安装virtualenv的时候一直安装不了,

2020-06-12 22:48:38 3966

原创 linux centos7 升级openssl1.1之后的错误openssl: error while loading shared libraries: libssl.so.1.1

错误信息在 centos7上面升级了openssl,之后,使用openssl version命令保存。openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory网上的解决方法网上的博客说执行下面两条命令来解决的,但是估计系统不一样,路径也不一样,所以我执行了之后还是没有解决,这个思路是对的,只是不同的系统路径不一样,软连

2020-06-12 22:17:08 1408

原创 linux Centos7安装Python3记录(python默认安装目录)

Centos默认自带的python版本是2,我们现在使用python版本是3,所以需要安装一下python3的版本。下载Python3.8.3python下载地址安装gcc等编译环境yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel.

2020-06-12 17:45:55 3708

原创 DolphinScheduler本地环境搭建

环境搭建基本是按照官网的文档。参考链接Apache-DolphinScheduler-1.2.1 源码: 编译启动问题记录启动org.apache.dolphinscheduler.api.ApiApplicationServer的时候指定Active profile的值为api,也可以直接在main方法里面设置,开始没设置一直报错,后面才发现文档的后面有记录。启动org.apache.dolphinscheduler.server.worker.WorkerServer的时候指定-Dlogg.

2020-06-08 20:38:22 2019

原创 spring注解ComponentScan使用

注解@ComponentScan就相当于spring xml配置文件中的context:component-scan,用来扫描指定的package,把符合条件的bean注入到容器里面。Spring @ComponentScan – Filter Types用法连接一般用法@ComponentScan主要用法就是用来扫描指定的包下面的bean对象,ComponentScan可以配置多个,springboot默认就是扫描启动类所在的包的下面所有的bean,如果还需要额外指定别的package,则需要新.

2020-06-05 11:40:26 3851

原创 ActiveMQ远程JMX监控队列消息条数,进行预警

前言ActiveMQ最近发现消息积压比较严重,消息最多的时候导致ActiveMQ直接内存溢出了,然后想着监控一个ActiveMQ队列消息大小,当积压的数量达到一定阈值的时候预警。参考链接ActiveMQ JMX使用JMX远程监控ActiveMQ设置ActiveMQ 远程监控JMX设置activemq读取剩余消息队列中消息的数量ActiveMQ监控activemq的jmx监控以及死消息的处理https://activemq.apache.org/jmx配置JMX修改activemq的

2020-06-02 18:11:27 845

原创 ActiveMQ错误 javax.management.InstanceNotFoundException: org.apache.activemq:brokerName=,type=Broker

最近发现环境出现ActiveMQ经常挂,报错的内存溢出,原因差不多应该是队列里面的消费放的太多,内存设置的比较小,因为这个ActiveMQ只是辅助系统运行的,所以也没怎么在意ActiveMQ的设置相关。目的然后想着希望写个程序或者脚本来监控生产的消息条数,当消息条数超过一次的条数就直接清空,然后发现ActiveMQ可以启动JMX,配置JMX之后就可以连接了。连接代码注意点String url = "service:jmx:rmi:///jndi/rmi://192.168.1.134:1099.

2020-06-02 15:28:19 1158

原创 dubbo集成zipkin设置采样率

dubbo集成zipkin设置采样率链路追踪追踪有时候不需要全部都收集,而是收集一部分作为参考,这时候就可以通过设置采样率控制收集一部分,TracingFactoryBean这个类有一个属性sampler,sampler就是控制收集的采样率的,sampler有好几种实现,选择一个适合的就行,这里选择的是计数统计,设置的采样率是0.1,就是10%的收集率。 <bean id="tracing" class="brave.spring.beans.TracingFactoryBean">

2020-05-29 17:08:11 1031

原创 dubbo集成zipkin获取Traceid

dubbo集成zipkin有java的客户端brave,实现原理的通过定义Filter来实现的,然后通过RpcContext.getContext().getAttachments()来获取,通过RpcContext.getContext()来传递。按照dubbo官网的博客配置了这个MDCScopeDecorator应该就可以做在日志里面使用[%X{traceId}/%X{spanId}来打印了,但是我的一致打印不出来,不知道为啥,然后就想了一个折中的方法。 <bean id="tracing.

2020-05-29 15:05:38 1581

原创 dubbo集成zipkin实现链路追踪

分布式服务添加链路追踪主要是为了查看整个请求的调用链路,查看各个服务的调用时长。dubbo集成zipkin有现成的依赖包,zipkin提供给java使用依赖包brave里面就包含了集成dubbo相关代码,dubbo官网也有相关的博客,这里记录一下搭建过程。注意事项如果发现下载的jar包执行不了,那下载的肯定不是exec可执行文件,启动程序一定是可执行文件才能启动,测试方便直接使用官网的脚本进行下载,不用通过链接去下载。官网博客地址在 Dubbo 中使用 Zipkin,基本上照着这个执行一遍就可.

2020-05-29 11:52:43 364

原创 spring 集成MongoDB错误Interrupted acquiring a permit to retrieve an item from the pool

使用MongoDB存储监控相关信息,偶尔会出现下面这个错误,无法从连接池获取MongoDB的链接信息,从错误提示上就是连接池不能使用了,但是有时候会成功,有时候会失败,这里记录一下失败的原因。参考链接mongoDB 常见三种异常解析 (附配置)Exception: Interrupted acquiring a permit to retrieve an item from the pool看了上面两个文章之后,就想到了可能是应用程序已经结束了,但是还有线程在使用MongoDB的连接,因此检查程.

2020-05-26 10:11:24 7782

原创 navicat premium12设置mysql数据主键自增

使用navicat premium修改mysql的表设计的时候,发现不能设置id为自动增长,后面发现原来是类型不对,只有类型是int类型的时候才会出现下面的这个自动递增,number类型不会出现这个自动递增。

2020-05-22 15:37:42 5154

原创 mybatis-spring-boot-starter配置mybatis的插件(Interceptor)

记录一下mybatis-spring-boot-starter配置mybatis插件.以前使用mybatis的自定义插件的时候都是使用xml的配置形式来配置,现在使用starter的时候突然一下不知道怎么配置了,这里记录一下怎么配置mybatis的插件。参考链接spring boot 中如何设置mybatis的插件使用starter现在使用springboot项目引入组件基本都是使用starter的形式来引用了。 <dependency> <grou.

2020-05-20 22:22:04 3737

原创 mybatis入门(mybatis连接mysql完成最基本的表的curd)

mybatis虽然简单,每次想写一个简单demo的时候又需要搭建一个基本环境,懒得麻烦,记录一个基本的mybatis操作数据库,方便后面写demo的时候可以直接拷贝代码。官网地址mybatis官网地址官网入门教程mybatis常用几个类的作用域(Scope)和生命周期,这个在单纯使用mybatis的时候比较重要,一般我们都是通过Spring来管理的,了解就可以。记录代码开始使用idea新建一个maven项目。在这里插入图片描述项目的整体目录结构就是这样的,使用mybtis核心还是定义一.

2020-05-17 15:57:40 151

原创 elastic+kibana安装记录(ELK)

安装elasticsearch由于使用elastic apm需要依赖elasticsearch和kibana,这里先把这两个组件安装一下。ELK安装参考的博客地址https://blog.csdn.net/tanqian351/article/details/83827583官网下载地址https://www.elastic.co/cn/downloads/elasticsearchelasticsearch-7.6.2-linux-x86_64.tar.gz下载地址网上说启动elasti

2020-05-12 20:32:41 356

原创 dubbo集成zipkin问题二【Caused by: java.lang.IllegalStateException: zookeeper not connected】

dubbo集成zipkin官网博客地址在 Dubbo 中使用 Zipkin遇到的问题运行官网的demo报错zookeeper not connected,链接不上zookeeper,开始以为是zookeeper的版本和项目依赖的版本不一致,改了几个版本之后还是不行,然后在本机启动了一个zookeeper,使用127.0.0.1:2181来链接,发现可以链接成功(demo和zookeeper运行在一起的时候链接挺快的,没啥问题),检查了zookeeper的地址确实没错。Caused by: org.s

2020-05-11 19:38:40 15225 7

原创 dubbo集成zipkin遇到的问题一【No such extension tracing for filter/org.apache.dubbo.rpc.Filter】

官方demo地址dubbo集成zipkin官网的博客地址问题概述问题的异常大概是下面这样的,主要异常信息是Property 'filter' threw exception; nested exception is java.lang.IllegalStateException: No such extension tracing for filter/org.apache.dubbo.rpc.Filter,这个错误很明显,就是自定义的dubbo过滤器没有被加载到,然后就是找原因了。Caused b

2020-05-11 17:43:48 4881 1

原创 记录dubbo启动【qos-server can not bind localhost:22222】

今天在使用dubbo集成zipkin的时候运行官网的demo的时候报这个qos-server can not bind localhost:22222,说端口占用了,全局搜索了一下这个端口,发现确实是qos这样一个服务的端口。全局搜索了一下这个端口,发现确实是有一个这样的端口,然后网上搜索一下发现有解决方案。解决连接参考:dubbo启动时抛出“qos-server can not bin...

2020-05-06 14:22:18 591

原创 记录linux使用yum安装JDK

安装JDK查询当前系统有没有安装JDK如果有安装就不需要安装了,或者有但是不是自己想要的版本,也可以卸载当前JDK。下面这两个命令都可以查询当前系统有没有安装JDKrpm -qa |grep javarpm -qa |grep jdk如果有安装JDK,用下面这个命令卸载当前不想要的JDKrpm -qa | grep java | xargs rpm -e --nodeps 然后查询...

2020-04-29 22:21:22 588

原创 ELK各软件下载地址

ELK软件下载地址https://www.elastic.co/cn/downloads/past-releases#kibana

2020-04-28 21:51:05 425

原创 redis使用lua脚本实现原子性操作案例

参考链接Redis使用lua脚本示例代码if redis.call('EXISTS', KEYS[1]) == 1 then redis.call('INCR', KEYS[1])else redis.call('SET', KEYS[1], 1) redis.call('EXPIRE', KEYS[1], ARGV[1])endreturn redis.ca...

2020-04-10 14:25:37 4549

原创 记录一个linux检测ip 端口是否通的简单脚本,使用nc命令

监控脚本使用nc来获取ip port是否通的结果,是0就表示通,1就表示不通,不通的时候这里就发邮件告警了。这里使用的是mail来发送邮件,需要配置一下mail配置。这只是一个最简单的demo,实际工作中需要自己改造。[food@host01 monitor]$ cat monitor.sh #!/usr/bin/env bashnc -v -w 5 -z 192.168.1.134 ...

2020-04-02 14:11:40 1593

GitBook编辑器最新版

Gitbook编辑器,使用GitBook编写电子书,方便线下编辑电子书(window下面的哦,支持windows7 or later)

2018-03-13

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

TA关注的人

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