自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (7)
  • 论坛 (4)
  • 收藏
  • 关注

原创 介绍一个基于Spring Redis Lua的无侵入应用级网关限流框架

介绍一个基于Spring Redis Lua的无侵入应用级网关限流框架项目介绍为什么选择spring-redis-current-limitQuick Start1. 引入spring-redis-current-limit2. 注册spring-redis-current-limit1.SpringBoot或SpringCloud项目2.Spring项目3. 配置您的redis连接1.SpringBoot或SpringCloud项目2. Spring应用4. 使用spring-redis-curre

2021-01-22 09:13:14 51 1

原创 Spring Boot项目中集成Swagger knife4j并自定义访问路径

我们在项目开发中,往往期望做到前后端分离,也就是后端开发人员需要输出大量的服务接口,在没有Swagger之前需要我们话费大量的精力去编写接口文档。包含如接口的地址、需要传递参数情况、返回值的JSON数据格式以及每一个字段说明、当然还要考虑HTTP请求头、请求内容等信息。而随着项目的开发进度和后期进行迭代,后端输出的接口往往会面临修改、修复等问题,那也意味着接口文档又要进行相应的调整。接口文档的维护度以及可读性就大大下降。既然接口文档需要花费精力去维护,还要适当的进行面对面交流沟通。Swagger为我们解

2020-11-20 17:08:36 544 1

原创 Spring Boot Validator校验注解配置说明

Spring Boot Validator校验注解配置说明验证注解验证的数据类型说明空检查@Null任意类型验证注解的元素值是null@NotNull任意类型验证注解的元素不是null@NotBlankCharSequence子类型(CharBuffer、String、StringBuffer、StringBuilder)验证注解的元素值不为空(不为null、去除首尾空格后长度不为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比

2020-09-24 16:27:10 93 1

原创 SpringBoot项目基于@RestControllerAdvice注解进行全局异常统一处理

当我们在使用SpringBoot开发项目时,通常会对异常进行全局统一处理。在SpringBoot项目中,要进行全局异常处理通常有3种方式:通过@RestControllerAdvice或@ControllerAdvice注解方式;通过AOP切面方式;通过继承ErrorController方式;通过权衡,这里我们还是采用注解方式,减少代码耦合度,项目开上去也比较清爽。创建GlobalExceptionHandler类并添加注解@RestControllerAdvice,具体代码如下所示。当然你也

2020-09-01 09:13:38 111

原创 Linux中重启Springboot项目命令

在将Springboot项目发布到Linux服务器后,经常会遇到发布新版本的情况。以前的操作流程需要将JAR包拷贝到服务器通过以下命令重启新版本的程序# 找到APP运行的进程IDps -ef|grep java 或 ps -ef|grep myapp# 结束进程kill -9 1343# 进入app目录后启动版本的appcd /apps/myapp/nohup java -jar myapp-1.0.8.jar & echo $! > /apps/myapp/myapp.pi

2021-03-29 17:29:25 51 2

原创 C# 多线程下载文件功能实现,优化文件下载不全问题

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Threading;using System.Net;using System.Diagnostics;namespace Download{ /// <summary> /// 多线程下载文件工具类 /// </summary

2021-03-26 12:05:22 57

原创 Linux系统中安装Elasticsearch并实现开机自动启动

Linux系统中安装Elasticsearch并实现开机自动启动安装环境安装 JAVA 运行环境安装 Elasticsearch下载安装包解压安装包创建es用户修改配置文件修改elasticsearch.yml配置文件修改jvm.options配置文件配置elasticsearch启动文件和启动配置验证下服务是否正常运行安装常见问题max file descriptors [4096] for elasticsearch process is too low, increase to at least [6

2021-03-17 17:37:54 81

原创 Idea中发布JAR包到中央仓库报错问题处理 unable to find valid certification path to requested target

报错信息如下:Failed to execute goal org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8:deploy (injected-nexus-deploy) on project spring-redis-current-limit: Execution injected-nexus-deploy of goal org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8:deploy

2020-12-24 12:43:07 70 1

原创 MySQL主从复制配置说明,一文教你搞懂数据库主从复制

一,MySQL主从配置原理1. mysql支持的复制格式基于语句复制(STATEMENT) (优点)基于statement复制的优点很明显,简单的记录执行语句同步到从库执行同样的语句,占用磁盘空间小,网络传输快,并且通过mysqlbinlog工具容易读懂其中的内容 。 (缺点)并不是所有语句都能复制的比如:insert into table1(create_time) values(now()),取的是数据当前时间,不同的数据可能时间不一致,另外像存储过程和触发器也可能存在问题。

2020-12-17 11:25:23 91 2

原创 高并发系统的限流方案研究,其实限流实现也不复杂

在高并发系统中可以通过至少三种技术来保护系统:缓存、降级、限流。这里主要介绍限流算法。随着网站用户规模的增加,业务的扩张,我们网站所承受的流量规模和并发数也会不断增加。到了一定阶段我们就会希望可以对网站的流量进行一定程度的控制。因为我们的业务处理能力是有限的,我们需要优先保证关键业务的正常运转。技术人员一直以来都在致力于可以彻底的解决高并发问题,但是到目前为止也没有一种可以彻底解决的方案。其实我们可以从一整个用户请求的过程中的每个阶段进行分析,在不同的阶段采用不同的方案。

2020-12-16 17:08:40 115

原创 SpringBoot项目增加统计接口耗时监控拦截器

话不多说直接上代码:import cn.hutool.core.util.StrUtil;import cn.hutool.extra.servlet.ServletUtil;import lombok.extern.slf4j.Slf4j;import org.springframework.lang.Nullable;import org.springframework.web.bind.annotation.RequestMethod;import org.springframewo

2020-10-14 10:28:43 419 2

原创 哀悼日网站全站变灰(黑白色)Nginx配置

一般在清明节,全国哀悼日,大地震的日子,以及一些影响力很大的伟人逝世或纪念日的时候,身为站长的我们都会让自己的网站的全部网页变成灰色(黑白色),以表示我们对逝者的悼念。可是管理的网站又很多,可能一个域名下有多个项目,一个一个的修改又太麻烦了,这样就可用考虑从Nginx反向代理服务器下手,直接在Nginx中进行修改一劳永逸。

2020-08-28 09:30:47 204

原创 关于Nginx中IP限速和Session限速配置说明

Nginx官⽅版本限制IP的连接和并发分别有两个模块:limit_req_zone ⽤来限制单位时间内的请求数,即速率限制。limit_req_conn ⽤来限制同⼀时间连接数,即并发限制。http { ... limit_req_zone $binary_remote_addr zone=baism:10m rate=1r/s; # 第⼀个参数:$binary_remote_addr 表示通过remote_addr这个标识来做限制,“binary_”...

2020-08-28 09:11:58 105

原创 使用MyEclipse构建多模块Maven项目说明

构建多模块的Maven项目第一步需创建Maven父级项目,该项目负责聚合所有模块的内容,并进行编译、打包和发布工作。以下是创建Maven项目的具体步骤:

2020-07-30 09:26:48 81

原创 Advenced Installer制作C#程序安装包过程.Net和Visual C++采用静默安装配置说明

在制作C#程序安装包时,需要安装.Net Framework和Visual C++运行库文件。若采用一般安装模式会弹出安装界面,让用户点击确定进行安装,若用户选择出错会导致程序无法正常运行。给软件的运维带来不小的麻烦,这里记录了制作安装包对.Net Framework和Visual C++库进行后台静默安装,减少用户操作步骤,从而增加软件安装的成功率。

2020-07-22 12:22:06 192

原创 使用Nexus2搭建Maven私服配置说明

1.Nexus环境搭建1.1. 下载Nexus下载地址:http://www.sonatype.org/nexus/,选择下载版本Nexus Repository Manager OSS [OSS = Open Source Software,开源软件——免费];NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]。所以选择NEXUS OSS,选择zip1.2. 安装Nexus由于服务器为window 2003 x86版本的,不能支持nexus 3...

2020-07-17 17:36:32 154

原创 基于Maven的Springboot项目源码部署到Docker解决方案

在实训项目部署过程中需使用Maven对项目进行构建,这样用户只需要提交项目源代码,由Maven对项目进行构建。一、开发环境准备本次实战需要提前准备好以下内容:Docker服务所在环境:CentOS Linux release 7.6.1810 Docker:19.03.12二、实现步骤1. 项目源码准备首先,需要将Springboot项目源代码拷贝到Docker服务所在服务器上,需包含src文件夹和pom.xml文件。如下图所示:2. 添加Dockerfile文件..

2020-07-17 17:08:17 142

原创 使用Docker插件实现Springboot项目远程部署

IntelliJ IDEA的Docker插件能帮助我们将当前工程制作成Docker镜像、运行在指定的远程机器上,是学习和开发阶段的好帮手。一、开发环境准备本次实战需要提前准备好以下内容:开发环境操作系统:win10 IntelliJ IDEA: 2018.2.4 (Ultimate Edition) JDK:1.8.0_181 Maven:3.5.0 Docker服务所在环境:CentOS Linux release 7.6.1810 Docker:1.13.1, build b2f7

2020-07-17 17:00:55 104

原创 Linux系统中安装Logstash

Linux系统中安装Logstash安装环境安装 JAVA 运行环境安装 Logstash下载安装包解压安装包创建es用户修改配置文件启动 Elasticsearch安装常见问题max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]max number of thr...

2020-07-17 16:57:51 137

原创 Linux系统中安装Elasticsearch

Linux系统中安装Elasticsearch下载安装包新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入下载安...

2019-12-18 14:07:48 102

原创 Windows环境下让tomcat startup.bat启动时不显示控制台

需要做如下修改: 找到TOMCAT_HOME\bin\setclasspath.bat在文件底部找到如下代码:rem Don't override _RUNJAVA if the user has set it previouslyif not "%_RUNJAVA%" == "" goto gotRunJavarem Set standard command for invoki

2018-01-22 10:16:19 3675

原创 【C#】vs2017 发布工具 Visual Studio Installer 发布包遇到的问题处理经验

一、遇到的问题在安装了vs2017 社区版(Community)之后  想打包安装程序(winform) 还是想用之前的 installshield来打包  发现居然打不了,在官网查了    installshield不支持社区版(Community),后来尝试用vs自带的ClickOnce打包遇到以下问题:      1.严重性 代码 说明 项目  文件 行 禁止显示状态错误 要在“

2018-01-17 10:48:30 18084 3

原创 MySQL 5.7+ for Windows 解压缩版配置安装

MySQL 5.7 for Windows 解压缩版配置安装 MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面笔者将介绍如何解决此情况下安装过程中的各种问题 MySQL安装文件分为两种,一种是msi格式的,一种是z

2018-01-04 09:56:41 414

转载 修改配置myeclipse/eclipse的注释作者名author

在做开发的时候,经常需要将作者的名字、时间以及功能介绍等以注释的形式添在代码中,我在用myeclipse开发java的时候也常这样做,但是之前一直没有去设置author,每次使用快捷方法生成注释的时候,@author后面默认的都是我之前装系统的时候设置的计算机名字,而且每次我也都是在生成之后然后删掉重新写上自己要的名字,一直这样做的话,确实很烦,今天就在网上找到了两种方法,可以设置@author为

2016-09-05 09:44:36 5865

原创 ffmpeg使用参数的中文说明

基本选项: -formats 输出所有可用格式 -f fmt 指定格式(音频或视频格式) -i filename 指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头 -y 覆盖已有文件 -t duration 记录时长为t -fs limit_size 设置文件大小上限 -ss time_off 从指定的时间(s)开始, [-]hh:mm:ss[.

2016-07-22 11:49:11 416

转载 69 个经典 Spring 面试题和答案

Spring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的

2016-05-31 15:12:42 387

原创 Tomcat项目重复加载问题

配置tomcat默认打开项目后,出现加载项目时加载两次的情况,配置如下:[code="xml"] [/code]解决办法:将appBase路径配置成为一个无效的路径,并将docBase重定向(如下所示),这样配置便解决了重复加载的问题,同时又能够支持相对路径。[code="xml"] [/code]...

2016-05-31 10:01:30 229

全国初中高中小学学校名单2021版.xlsx

包含全国大学、高中、初中、技校、小学全部名称数据,含省/直辖市编码名称、地市编码及名称、区县编码及名称、学校编码及名称,23万条最全数据,数据来源学生体质健康网

2021-03-29

全国初中高中小学学校名单2021版-详细信息版.xlsx

包含全国大学、高中、初中、技校、小学全部名称数据,含省/直辖市编码名称、地市编码及名称、区县编码及名称、学校编码及名称、学校详细地址,位置坐标、联系电话等信息,23万条最全数据,数据来源学生体质健康网。 有什么问题可以私信联系我

2021-05-11

全国初中高中小学学校名单2020.xlsx

包含省/直辖市编码名称、地市编码及名称、区县编码及名称、学校编码及名称,24万条最全数据,数据来源学生体质健康网

2020-07-22

A++浏览器V6.2安装文件 ApplusClientSetup.exe

用友财务软件需要的,A++浏览器V6.2安装文件 ApplusClientSetup.exe,绝对可用

2020-07-16

ipv4-ipv6 IP地址数据库

包含最新的30万条ipv4地址数据和13万条ipv6地址数据,提供ip地址,国家、省市县及行政区域代码,若有问题可私信咨询

2021-04-21

使用Linux之安装MySQLCluster集群.docx

MySQL Cluster是一个基于NDB Cluster存储引擎的完整的分布式数据库系统。不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能。和Oracle Real Cluster Application不太一样的是,MySQL Cluster 是一个Share Nothing的架构,各个MySQL Server之间并不共享任何数据,高度可扩展以及高度可用方面的突出表现是其最大的特色。

2020-07-17

Transact-SQL用户指南Sybase

Sybase Transact-SQ 用户指南

2013-05-14

何使用sql语句计算工作日(除去周六周日以及法定节假日)

发表于 2013-07-27 最后回复 2013-08-12

拷贝数据库文件问题(急)

发表于 2013-06-14 最后回复 2013-07-27

求一个能够单步调试存储过程的工具

发表于 2013-05-10 最后回复 2013-05-15

sql 承办人变更情况统计问题求助

发表于 2013-04-28 最后回复 2013-04-29

空空如也

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

TA关注的人 TA的粉丝

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