自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开源新项目Auto-Annotation,这你不了解一下

对业务开发过程中经常遇见的一些通用场景进行注解封装,形成一系列比较通用的注解集,来满足日常开发需要。注解集随业务拓展不断更新中,欢迎您的补充...

2023-07-09 00:16:03 129

原创 SpringBoot个人博客从无到有项目搭建——实战综合介绍

SpringBoot个人博客项目搭建博客源码:个人博客主页:一、项目简介:一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了李仁密大神的小而美个人博客项目课受益匪浅,于是琢磨着搭建一款属于自己的博客网站一定很棒,于是参考了oneStar博主的博客项目,乘热打铁巩固所学习的内容,好让自己熟悉这类项目开发的基本流程。于是有了下面这款"清峰小栈"个人博客项目来不及多说上图:技术要点:1、SpringBoot-2.3.4.RELEASE2、Maven-3.6.3

2020-10-10 09:10:02 21414 12

原创 SSM 企业权限管理系统 项目实战

SSM 企业权限管理系统 项目实战一、前端应用主要采用AdminLTE开源模板主题工具1.AdminLTE介绍AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、 可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕分辨率,兼容PC和移动端。通 过AdminLTE,我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计 上,有很大的辅助作用,尤其是前端架构设计师,用好AdminLTE 不但美观,而且可以免去

2020-07-19 10:24:40 7707 8

原创 @Auto-Annotation自定义注解——接口限流篇

​ 在访问高峰期为保证应用服务稳定运行,需要对高并发场景下接口进行接口限流处理,通对接口流量的访问限制能够在一定程度上防止接口被恶意调用的情况出现。​ 通过redis加载lua脚本进行限流处理。脚本逻辑:1、首先获取到传进来的 key 以及 限流的 count 和时间 time。2、通过 get 获取到这个 key 对应的值,这个值就是当前时间段内这个接口访问了多少次。

2023-07-09 00:22:21 290

原创 @Auto-Annotation自定义注解——动态数据源篇

​ 通常一个系统只需要连接一个数据库就可以了。但是在企业应用的开发中往往会和其他子系统交互,特别是对于一些数据实时性要求比较高的数据,我们就需要做实时连接查询,而不是做同步。这个时候就需要用到多数据源。​ 举个例子,在主从数据库的业务场景中,一个库用来读,一个库用来写,那么在进行数据库读写操作时就需要进行数据库的切换。定义主从库枚举类,可增加多个,则对应配置多个数据源/*** @Author: 清峰/*** 主库*/ PRIMARY_DB("PRIMARY_DB" , "主库") , /**

2023-07-09 00:21:55 288

原创 @Auto-Annotation自定义注解——数据加密篇

​ 前段时间在做密码测评时,遇到一个这样的业务场景,业务系统中的数据需要进行加密存储,在数据传输过程中进行加密传输。这就麻烦了,这数据可不光要加密,肯定也要解密呀,这再加上个传输加解密以及存储加解密,想想都麻烦,于是便想有什么办法能够写一套通用的代码来处理这种业务场景呢。​ 力求便捷,最先想到的便是自定义注解了,那么我能不能通过定义一个注解来标识哪些接口需要加解密传输,哪些字段需要加解密存储呢。于是数据加密篇便油然而生。​ 本章加解密实现,主要精确为字段级的加解密处理。

2023-07-09 00:21:32 276

原创 @Auto-Annotation自定义注解——防重复提交篇

​ 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,表单重复提交在日常 Web 应用中是最常见且带来麻烦最多的一个问题。​ 有很多的应用场景都会遇到表单重复提交问题,比如由于用户误操作,多次点击表单提交按钮;由于网速等原因造成页面卡顿,用户重复刷新提交页面,甚至会有黑客或恶意用户使用工具重复恶意提交表单来对网站进行攻击,这就造成请求发送多次,引发数据混乱,数据重复等问题,所以说防止表单重复提交在 Web 应用中的重要性是极高的。

2023-07-09 00:20:10 105

原创 @Auto-Annotation自定义注解——参数校验篇

​ API开发中经常会遇到一些对请求数据进行验证的情况,常规操作是不是在代码中进行if判断是否参数为空?这样显得很不优雅,这时候如果使用注解就有两个好处,一是验证逻辑和业务逻辑分离,代码清晰,二是验证逻辑可以轻松复用,只需要在要验证的地方加上注解就可。,这种注解很好的满足我们进行一些基础校验,但是随着业务场景的深入,我们发现原有的基础注解便满足不了我们的日常所需,这是就需要自定义一些校验注解定制化的实现校验规则。一个自定义的注解,并且指定验证器一个验证器的实现以SpringBoot。

2023-07-09 00:19:43 257

原创 @Auto-Annotation自定义注解——日志记录篇

​ 平时开发中,我们经常需要通过日志或者数据库来记录系统中一些重要的操作,如删除、修改和新增等。但每次在这些方法里手动打印日志或者记录到数据库太过繁琐,并且在代码中看到好多日志打印语句一点都不优雅。​ 通过自定义注解统一收集日志的方式来实现,则不需要在代码中考虑日志打印的问题,只需要在接口上打一个注解即可。​ 通过自定义日志注解的方式,可以通过很优雅的方式对日志信息进行统一收集处理,便捷了开发者的编码效率,同时也可以很方便的统计接口调用情况,异常情况,数据更改情况等。

2023-07-09 00:18:59 183

原创 @Auto-Annotation自定义注解——强制登录篇

​ 最近在一些业务场景中遇到这样的需求,有些接口需要登录后才能访问。我思考了一下,自定义注解的使用 注解+拦截器 实现登录校验,项目中在进入方法之前判断用户是否登录、登录了则继续执行方法,未登录则返回异常信息,或许是一个很不错的方法,当然类似黑名单的方式也可以,适合自己的最好。/*** @Author: 清峰/*** 检查用户是否登录接口(交由子类具体实现)* @param request 请求对象* @param response 响应对象* @return 结果集。

2023-07-09 00:18:09 144

原创 @Auto-Annotation自定义注解——数据脱敏篇

​ 在日常业务开发中,我们会接触到各种各样的数据,这些数据可能包含用户敏感信息。如果这些敏感信息在传输和存储过程中被泄露,将会给用户带来不必要的麻烦和安全隐患。因此,数据脱敏技术的应用变得越来越重要。在进行序列化的时候,框架先扫描到了实体类的该注解 @SensitiveFiled(using = NameSensitiveAction.class)

2023-07-09 00:17:40 264

原创 自定义项目Jar上传到maven中央仓库(一步到位)

中央仓库 Open Source Software Repository Hosting 简称 OSSRH实现目标:将自定义项目上传至maven中央仓库,其他人只需引入maven坐标即可直接使用上传步骤:亲测有效注册账号(去它平台)提交工单(叫它做事)人工审核及确认(它说好的)上传SNAPSHOT版本(我给测试版)上传release版本(我给稳定版)完美maven坐标引用(我直接用)一、注册jira账号Jira Software步骤不多说,密码记住,之后要频繁用到二、创建I

2023-05-06 17:45:46 1009 1

原创 浅浅了解一下JWT

JWT 是 JSON Web Token 的缩写,JWT 本身没有定义任何技术实现,它只是定义了一种基于 Token 的会话管理的规则,涵盖 Token 需要包含的标准内容和 Token 的生成过程。首先,俺们先来看看一个 JWT Token 长这样。仔细辨别会发现它由A.B.C三部分组成,这三部分依次是头部(Header)、负载(Payload)、签名(Signature),头部和负载以 JSON 形式存在,这就是 JWT 中的 JSON,三部分的内容都分别单独经过了 Base64 编码,以。

2023-04-17 09:15:19 211

原创 Mac M1芯片 搭建RocketMQ

Mac M1芯片 搭建RocketMQ

2023-01-05 15:05:00 1248

原创 ELK优雅开启密码登录认证

很多人采用的是Nginx代理来做登录验证功能,这也是一种实现方式,但是我们还有另一种更加优雅的方式,kibana其实有为我们提供认证登录的方式。当我们安装好ELK后,默认是可以直接访问到kibana的,可以直接查看收集到的信息,这样很不安全。浏览器中输入kibana的地址,如http://127.0.0.1:5601/,进入如下页面。在后面的提示中配置密码,配置密码即可, 会有很多个密码, 建议都配一样的。在这里可以修改“用户/角色”的密码以及创建“新用户/角色”。文件中填写连接ES的用户凭证,

2022-09-21 23:31:56 1923

原创 Nginx配置访问密码(在线|离线安装)

实现效果:1、通过nignx访问的站点或目录,需要让用户输入用户名密码才能访问2、在nginx下,提供了ngx_http_auth_basic_module模块实现让用户只有输入正常的用户名密码才允许访问web内容。默认情况下,nginx已经安装了该模块,所以整体的一个过程就是先用第三方工具设置用户名、密码(其中密码已经加过密)让后保存到文件中,接着在nginx配置文件中根据之前事先保存的文件开启访问验证:对网站通过密码进行访问 有两种方法一种是 通过 htpasswd。

2022-08-19 20:41:06 2018

原创 CentOS 升级内核的三种方式(yum/rpm/源码)

在 CentOS 使用过程中,难免需要升级内核,但有时候因为源码编译依赖问题,不一定所有程序都支持最新内核版本,所以以下将介绍三种升级内核方式。

2022-07-10 20:49:46 7580

原创 安装ELK-docker版

1、安装ELK1)ElasticSearchELK简介ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成,还有其他专门由于收集数据的轻量型数据采集器Beats。Elasticsearch:分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来Elasticsearch:是用Java 基于 Lucene 开发,现在使用最广的开源搜索引擎之一,Wikipedia 、StackOverflow、Github等都

2022-05-28 18:42:45 1743

原创 安装harbor(在线|离线)

安装harborHarbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级Registry服务。Registry是Dcoker官方的一个私有仓库镜像,可以将本地的镜像打标签进行标记然后push到以Registry起的容器的私有仓库中。企业可以根据自己的需求,使用Dokcerfile生成自己的镜像,并推到私有仓

2022-05-28 18:31:58 843

原创 通过命令行创建harbor镜像库

harbor 2.0版本以下通过http请求的方式命令行创建harbor镜像库以下是json文件:{"project_name": "google_containers","metadata": {"public": "true"}}其中google_containers可以根据自己定义项目的名称来定义。创建harbor镜像库首先先创建一个json文件内容,然后执行下面这行命令。curl -u "admin:Harbor12345" -X POST -H "Content-Type: appl

2022-05-28 18:27:02 773

原创 mysql5.7小版本升级-windows

mysql5.7小版本升级-windows

2022-03-09 11:22:10 4174 2

原创 Hexo-零基础搭建个人博客(详解)

简单来说就是一个不用你写代码,就能搭建一套属于你自己的个人博客网站 应用(零基础小白也会)。

2021-12-13 11:21:49 43251 16

原创 Springboot整合jsp、jsp与Thymeleaf共存分享

总结一下Springboot整合jsp的详细步骤总结一下Springboot整合jsp和Thymeleaf共存的详细步骤

2021-12-03 15:40:05 1723

原创 元空间不足java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法

出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法原因:堆内存的永久保存去区内存分配不足(缺省默认为64M),导致内存溢出错误。2、解决方法:重新分配内存大小,-Xms1024M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=256M一、IDEA配置-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2021-09-30 17:01:10 3784

原创 Linux-Mongo集群模式之主从+副本集

Linux-Mongo集群模式之主从+副本集一、知识沉淀:Mongodb的replication主要有两种:主从和副本集(replica set)。现在mongodb官方建议用副本集替代主从复制。什么是oplog:MongoDB 的Replication是通过一个日志来存储写操作的,这个日志就叫做oplog。 在默认情况下,oplog分配的是5%的空闲磁盘空间。通常而言,这是一种合理的设置。可以通过mongod --oplogSize来改变oplog的日志大小。主从复制:主从的原理和mysql类

2021-09-14 22:14:37 472

原创 Rsync定时同步+异地备份

Rsync定时同步+异地备份​ 简介:Rsync是unix系统下的一个数据备份工具。可实现本地文件的拷贝,与远程文件的同步传输。特点:1、Rsync安装便捷,使用方便。2、传输过程中以压缩解压形式,减少带宽占用。3、能更新整个文件数。4、安全,能用 rsh、ssh 或直接端口做为传输端口,或者 socket 连接。5、亮点是免费。​ 简单来讲Rcync的目的是实现两台主机上的文件同步。(包括本机推送远程文件,远程拉取本机文件两种方式)​ 嗯哼,两台主机的文件同步这就涉及到了,源服务器和

2021-08-17 17:36:09 1502

原创 MongoDB的安装配置与开启审计日志

MongoDB的安装配置与开启审计日志欢迎来到知道的越多,不知道的越多系列!1、Mongo的安装教程(Linux)1、下载安装包https://www.mongodb.com/download-center/community2、上传安装包3、解压,移动tar -zxvf mongodb-linux-x86_64-4.0.6.tgzmv ./mongodb-linux-x86_64-4.0.6 /usr/local/mongodb4、进去mongodb文件夹cd /usr/loca

2021-08-12 22:15:59 4229

原创 Nginx配置Https(安全认证)

Nginx配置Https(安全认证)1、Http与Https的区别HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种

2021-05-23 21:29:31 1607 9

原创 Nginx的安装(Linux)

Nginx的安装Nginx的安装可分为两种:1、通过Nginx源码安装2、通过yum安装一、下面通过源码安装:通过源码安装需要提前安装好GCC编译器、PCRE兼容正则表达式库、zlib压缩库、OpenSSL安全通信的软件库包,然后才能进行Nginx的安装1、通过一条指令全部安装:yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel2、下载好安装包wget http://nginx.org/do

2021-05-23 21:28:53 105 1

原创 linux 安装wkhtmltopdf

linux 安装wkhtmltopdflinux pdf生成与转换工具首先先看linux操作系统的版本及位数cat /etc/redhat-release 查看系统的版本getconf LONG_BIT 查看系统是多少位wkhtmltopdf 下载地址 http://wkhtmltopdf.org/downloads.htmlwget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-

2021-04-17 19:15:43 4766 1

原创 Sringboot整合Nacos配置中心使用 2.2.1

Nacos除了实现了服务的注册发现之外,还能将配置中心功能整合在了一起。通过Nacos的配置管理功能,可以将整个系统内的所有配置都集中在Nacos中存储。具体流程:采用的nacos配置依赖版本是2.2.1.RELEASE1、一键启动nacos服务2、登录http://localhost:8848/nacos用户名密码都为nacos,添加配置文件2.1新建一个命名空间(测试环境)2.2 新建一个配置文件,此配置文件为springboot项目中的配置文件内容,文件名定义为项目名称+yaml格式(

2021-03-06 18:05:17 2033

原创 SpringBoot实现每天给对象发送情话

SpringBoot实现定时发送彩虹屁邮件听闻女生喜欢浪漫而又有仪式感的事情,作为一名才华与颜值并存的程序猿,如何才能有格调却又不是身份的表达自己的爱慕之情呢,此文为你提供一篇实用干货,让你从此摆脱单身狗的束缚。实现需求:定时发送QQ邮件到指定邮箱,实时更新邮件内容(每封邮件内容中的彩虹屁都不一样),自定义精美模板上图:QQ邮件样式(具有js动态上滑特效)1、导入依赖 <dependency> <groupId>org.springframe

2021-01-20 10:09:38 685 2

原创 SpringBoot 企业权限管理系统 项目实战

SpringBoot 企业权限管理系统完整项目github地址:SSM企业权限管理系统:[https://github.com/lindaifeng/Authority-Management-System]SpringBoot企业权限管理系统:SpringBoot 企业权限管理系统 是对SSM企业权限管理系统的重构。简化代码开发减少重复代码的书写,使得代码整体显得更加美观、简洁。具体详细介绍可参考:SSM企业权限管理系统https://editor.csdn.net/md/?articleId=

2020-12-23 21:14:01 1592 3

原创 从头安装Vue环境——不再折腾

想装个vue环境,各种报错,卸载重装后折腾了好久各种百度终于找到一个完美的解决方案,赶紧记录一下一、卸载安装node.js1.从卸载程序卸载程序和功能。2.寻找这些文件夹并删除它们(如果还有)。根据您安装的版本这些可能存在也可能不存在:C:\Program Files (x86)\NodejsC:\Program Files\NodejsC:\Users{User}\AppData\Roaming\npm(或%appdata%\npm)C:\Users{User}\AppData\Roam

2020-12-19 21:05:24 383 1

原创 SpringBoot实现QQ第三方登录(最简方法)

SpringBoot实现QQ第三方登录一、QQ第三方登录介绍1、要实现QQ第三方登录必须在QQ互联申请第三方登录接口2、搞第三方登录,必须先进行接口的申请并得到授权;3、QQ第三方接口的申请地址:QQ互联 https://connect.qq.com/index.html4、申请之前,你必须有一个进行过国内备案过的网站,个人也可以;5、登录QQ互联后,首先填写个人或者公司信息,然后申请网站应用,但是APP的话,需要申请移动应用;这里有个回调地址注意下,是用户进行第三方登录的时候会带上这个参

2020-12-07 17:26:23 3187

原创 Linux安装MySql 与 远程连接错误代码1045

阿里云Centos7在线安装mysql5.7:https://blog.csdn.net/qq279862451/article/details/81486921mysql远程连接错误代码10451、关闭防火墙2、给mysql添加权限解决方法:在远程机上(192.168.30.14)进行设置登录mysql客户端1、给mysql添加权限Grant all privileges on . to ‘root’@’%’ identified by ‘password’;root是mysql

2020-12-04 16:07:00 880

原创 SpringBoot实现七牛云图片上传下载云存储

一、七牛云对象存储对个人博客提供上传图片功能的时候,发现图片上传到服务器多了后,服务器内存空间会比较吃力,所以抛弃了这一做法改有道云做图床生成第三方链接存入数据库,有效避免了占用服务器空间的压力,后期维护的时候,又发现有道云做图床太麻烦了,上传图片时要打开有道云获取链接,到浏览器访问获取图片链接地址,一张两张还好,多了真折腾人,偶然看到七牛云做图片云储存的文章,注册每月都送10G存储空间和流量等等福利,于是就动手掰扯起来了(注意https流量是收费的)。1、新建空间注册登录就不说了,主要针对于图片

2020-11-24 20:05:10 1229

原创 SpringBoot实现QQ邮件发送(普通文本,附件,富文本文件)

SpringBoot实现QQ邮件发送我用于我的个人博客用户注册成功后发送注册成功消息与找回密码功能。一、打开QQ邮箱获取授权码在QQ邮箱设置中点击账户,开启STMP服务,得到授权码,这个授权码就相当于我们要发送邮件的密码(请勿告诉他人)。二、导入依赖编辑配置文件 <!--发送邮件--> <dependency> <groupId>org.springframework.boot</groupId>

2020-11-19 19:28:29 1066

原创 虚拟机连接不上网络,解决办法

虚拟机连接不上网络解决思路简单的介绍了VM虚拟机常用的三种网络连接方式,一般用NAT方式虚拟机就很容易上网的,所以一般没有特殊要求推荐用NAT方式。1、桥接:就是把虚拟机通过VMnet0桥接到主机的本地连接。现在虚拟机是通过VMnet0与外界联系,现在的虚拟机就相当于和主机一样是物理网络中的一台电脑,说的通俗的就是现在虚拟机就相当于和你主机同在一个网络的另一台真实的电脑。所以要想使用桥接使虚拟机上网,前提必须你的主机处在局域网中,也就是你的主机上网得有路由器,这时才能用桥接使虚拟机上网。至于虚拟机的

2020-11-16 09:27:00 46514 14

原创 SpringBoot实现文件上传、下载到服务器

一、SpringBoot模拟文件上传,下载上传:文件前端传入,后端获取到文件通过输出流写入文件下载:获取到文件路径,通过输入流读取,在通过输出流写入文件实现下载#文件上传大小配置 单个文件大小 总的文件大小spring.servlet.multipart.max-file-size=10MBspring.servlet.multipart.max-request-size=100MB <dependency> <groupId>org.sprin

2020-11-02 10:36:43 8837 2

nfs离线安装包(含所有依赖-已亲测)

1、内容概要: NFS:即网络文件系统(Network File System)分布式文件系统协议。 大致逻辑是这样:将A机器的目录/data/nfs设置为共享目录,机器B通过mount的方式和A机器的共享文件夹进行连接。 2、适用人群: Linux上需要安装nfs实现文件文件共享访问的用户 3、使用场景及目标: 工作中遇到了一种情况,原有服务器的存储空间不足,无法满足现有系统的运行,因为一些原因,系统迁移和扩展内存方案不能实行,经排查现在占用内存较大的是系统中的文件存储功能,经调研,可以采用挂载远程共享目录的方式,将文件存储挂载到远程机器的目录,从而扩展了现有存储。Linux现有比较成熟的解决方案有两种,一种是NFS远程挂载,另一种是Samba共享目录。 4、其他说明: 目录的挂载于共享是基于RPC协议进行的,所以B服务器作为挂载方,也应同时具备RPC的应用功能,所以也应同时安装对应的 rpcbind 服务插件(包内都有提供) 5、提供rpm包安装命令 单个安装:rpm -ivh xxx.rpm 一键安装:rpm -Uvh *.rpm --nodeps --force

2023-04-25

Linux_x86_64_gcc环境相关依赖库.zip

Linux centos离线环境下,安装nginx,提示没有gcc环境,结果需要一大堆安装依赖库,找了半天才找齐,特地整理在了一起好直接拿来用。亲测有效。

2021-09-06

Dubbo学习资料.zip

Dubbo快速入门案例相关资源包,其中包含入门教程,入门代码演示,所需软件,能够很轻松的掌握对于dubbo的学习,我的第一个入门案例就是来自于此的学习,希望他能够对你有所帮助

2020-07-21

空空如也

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

TA关注的人

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