自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞龙在天

自己用到的一些东西和网上的一些东西,但是,不只是一些东西,也是一份记录,一份回忆!

  • 博客(483)
  • 资源 (17)
  • 收藏
  • 关注

原创 Nginx代理服务器缓存清理模块purge

如果开启了Nginx的代理服务器缓存,缓存失效的时间是通过proxy_cache_valid定义的多长时间失效,以及上游服务发来的响应一些头部,比如cache-control来定义缓存什么时候失效。但是这些失效时间都是固定的,如果后端服务器的信息更新了,希望nginx代理服务器的缓存能够立刻生效,要怎么做呢?ngx_cache_purge这个nginx模块可以实现通过浏览器访问指定URL(我们知道nginx的代理服务器缓存是以url作为key)来删除这个url对应的缓存信息。...

2022-07-16 11:15:16 1206

原创 Nginx配置proxy代理服务器缓存

proxy cache属于代理服务器缓存,nginx 服务器对后端上游服务器的请求进行缓存,从而实现nginx服务器对客户端请求的快速响应。 nginx 服务器在接收到被代理服务器的响应数据之后,一方面将数据传递给客户端,另一方面根据proxy cache的配置将这些数据缓存到nginx服务器的本地硬盘上。 当客户端再次访问相同的数据时,nginx服务器直接从硬盘检索到相应的数据返回给用户,从而减少与被代理服务器交互的时间。...

2022-07-16 09:49:42 940

原创 Nginx正向代理https请求

​默认开源版本的nginx是不支持代理https请求的,如果要实现这个功能,需要第三方模块https://github.com/chobits/ngx_http_proxy_connect_module​

2022-07-14 22:23:11 5237

原创 Nginx通过GeoIP模块获取IP所在地理位置

Geo是geographic的缩写,意思是地理的,GeoIP即为IP地理位置数据库,可以根据IP获得地理位置信息。GeoIP库可以根据IP地址(支持IPv4 和 IPv6), 定位该IP所在的 洲、经纬度、国家、省市、ASN 等信息。

2022-07-14 21:38:07 1391

原创 nginx的ssi模块合并服务端文件

SSI(Server Side Include),通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。SSI有点儿类似JSP中的include命令,可以引入外部文件。Nginx会在服务端执行文件的合并,客户端接收到的是合并后的文件。...

2022-07-12 22:39:35 609

原创 Nginx的concat模块支持合并多个文件返回给客户端

​ngx_http_concat模块是淘宝Tengine贡献给nginx的第三方模块,支持浏览器在一个请求里请求多个文件,由nginx将多个文件合并为一个文件返回给浏览器,从而实现节省网络请求次数的目的。比较适用于合并js、css等文本类文件及图片等多媒体类文件。​...

2022-07-12 21:39:33 547

原创 nginx使用Brotli压缩

我们大多数网站都是启用的 gzip 来进行 资源传输的压缩,这有利于我们更加快速的访问我们的网站;但是除了 gzip 外,我们或许还有别的选项,而且性能会更好,比如 google开发的 Brotli 算法;

2022-07-11 22:35:26 1960 1

原创 Nginx静态加载模块和动态加载模块

我们都知道Nginx如果要使用一个没有默认开启的模块时,一般都需要重新编译才能使用。Nginx加载一个模块又分静态加载和动态加载,下面我们就分别介绍一下这两种加载方式。

2022-07-11 22:19:17 2148

原创 Gzip的动态压缩和静态压缩详解

Gzip的压缩分为动态压缩和静态压缩。动态压缩简而言之就是nginx上的资源是以原始文件形式存在的,当返回给浏览器的时候再进行压缩,浏览器收到压缩文件再解压缩。静态压缩就是nginx上的资源不是原始文件,而是提前压缩好的压缩文件,直接返回给浏览器,浏览器再进行解压缩。...

2022-07-11 21:45:39 2480

原创 Nginx缓冲区配置

缓冲区是循环使用的一块儿空间,有点儿像消息队列,数据暂时存在这里,当被取走之后,这块区域就会被释放出来用于写入新的数据。Nginx缓冲区又分为服务端缓冲区和客户端缓冲区。

2022-07-11 20:48:07 3795

原创 Nginx的keepalive长连接配置详解

Nginx的keepalive连接保持的特性,实际上就是在一次TCP连接中,可以持续处理多个客户请求,而不断开连接。通过该机制可以减少TCP连接的建立次数,减少TIME_WAIT的状态连接。从而增加服务的吞吐量和整体服务质量。......

2022-07-10 16:25:07 3888

原创 Nginx使用sticky模块实现对静态资源的Hash负载均衡

Nginx使用sticky模块实现对静态资源的Hash负载均衡

2022-07-10 12:45:55 632

原创 基于docker安装elastalert2进行慢日志邮件报警

本文介绍了一种基于ElastAlert2的docker部署方式对mysql的慢日志进行邮件告警的实现方案

2022-07-10 08:52:19 1267

原创 Redisson实现分布式锁的实战案例-锁单key-锁多key-看门狗

Redisson实现分布式锁的实战案例-锁单key-锁多key-看门狗

2022-06-26 11:50:17 800

原创 Flyway的SaaS多租户实现方案

前面的章节已经实现了mysql、MongoDB、redis和Activiti的多租户切实现方案,本章将继续学习Flyway数据库版本管理工具的多数据源实现方案。Flyway是独立于数据库的应用管理并跟踪数据库变更的数据库版本管理工具.使用Flyway可以像Git管理代码那样管理sql脚本,可以实现不同环境的sql脚本自动更新,开发人员像提交代码一样提交sql更新脚本,程序发布时自动更新数据库脚本,省去了运维人员收集和部署脚本的烦恼,开发环境验证的脚本,部署在测试环境可以自动升级。

2022-06-01 21:41:35 869 2

原创 Nginx反向代理内网web系统找不到CSS,JS及图片问题解决方案

一、背景介绍:有个部署在内网的web单体应用,需要通过部署在DMZ区的Nginx访问到,由于需要复用现有的域名,所以只能是通过在Nginx上增加location的方式访问。二、问题描述:但是在访问的时候,发现通过location能够跳转到内网的web应用,但是显示的是空白页面,通过在浏览器上F12,发现是访问不到web应用的css,js和图片。三、解决方案:3.1解决方案一:在Nginx的location中增加请求头在nginx的nginx.conf配置文件中添加如下配置lo

2022-04-04 22:05:20 17627 2

转载 数据湖入门

数据湖入门学习资源来自https://www.bilibili.com/video/BV16y4y1C7Po文章目录课程目标 前置技能 一、数据湖概念[了解] 1.1 企业的数据困扰 困扰一:互联网的兴起和数据孤岛 困扰二:非结构化数据 困扰三:保留原始数据 补充:什么是结构化? 结构化数据 非结构化数据 半结构化数据 1.2 数据湖的提出 1.3 所以,数据湖是什么? 1.4 为什么叫做数据的..

2022-04-04 20:48:16 1054

原创 SaaS多租户常见问题解决方案

问题1:SpringBoot使用多数据源mybatis分页插件无效的解决方法问题描述:使用Spring的Spring的AbstractRoutingDataSource进行动态数据源切换之后,发现分页查询返回的total和size值都是0,无法进行分页解决方案:修改MybatisConfigurer类中的sqlSessionFactory方法,增加bean.setPlugins(new Interceptor[] {new PaginationInterceptor()});代码,注意:设置..

2021-08-14 19:28:32 756

原创 工作流activiti的SaaS多租户实现方案二

目录一、前言二、实现方案三、准备四、编码五、测试一、前言上一章节讲了Activiti5实现多租户的方案,但是需要使用activiti-engine的包,而不是Spring提供的activiti-spring-boot-starter-basic,如果想要使用spring提供的Activiti整合包,该如何实现呢?下面我们就来具体介绍一下实现的方案。二、实现方案如果项目中已经使用了Spring的AbstractRoutingDataSource进行了数据源的切换,可

2021-08-14 19:26:26 1437 3

原创 工作流activiti的SaaS多租户实现方案一

一、前言前面的章节我们依次实现了MySQL、MongoDB、Redis的多租户实现方案,下面介绍一下工作流Activiti的多租户实现方案,Activiti框架本身是支持多租户的,所以本文是基于Activiti自身的多租户方案进行讲解。二、实现方案Activiti的多租户实现方案与数据库类似,也是分为3种,分别是共享数据库多租户、多引擎多租户和多架构多租户,下面就对下面3种方式进行简单的介绍。2.1单引擎单数据库模式Activiti自版本5.15起已经支持多租户功能了, 所采用的方法是共享..

2021-08-14 19:22:16 2539

原创 Redis缓存数据库SaaS多租户实现方案

一、前言上2个章节已经实现了mysql和MongoDB的多租户切实现方案,本章将继续学习Redis的多数据源切换。Redis服务器默认有16个database,我们可以将每个租户的数据放到其中一个database中,也可以部署多台Redis服务器,每个租户使用一个Redis服务器,也可以把两者结合起来,Redis服务器部署多台,先在一台的16个Database上放,放满了16个Database然后再往下一台Redis服务器上放。这种方式需要有一个MySQL数据库表存储每台Redis服务器的Databa

2021-08-14 19:14:16 2919 1

原创 MongoDB文档数据库SaaS多租户实现方案

一、前言上一章节已经实现了mysql的多租户切换数据源,本章将继续学习MongoDB的多数据源切换。MongoDB可能有些朋友用的不多,这里做一个简单的介绍。MongoDB是一个基于分布式文件存储的文档型数据库,由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。ongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的

2021-08-14 19:08:17 1587

原创 Mysql数据库SaaS多租户实现方案

Mysql数据库SaaS多租户实现方案一、前言在上一篇文章中描述了数据库的多租户实现方案主要有3种:1、独立数据库模式2、共享数据库独立schema模式3、共享schema模式那么我们选择哪一种呢?从业界来讲,使用第三种共享schema方式的比较多,这种实现方式我们以前也用过,一般来讲如果数据量不是很大,你的用户也不介意自己的数据跟其他用户的数据都存在一个表里,可以采用这种方式,但是如果数据量很大,后期就涉及到分库分表的问题,反而不如第二种方式一开始就分库来得方便,我们当前的项目选择的就是第二.

2021-08-14 17:04:10 4205

原创 SaaS多租户实现方案概述

一、前言前段时间做了一个SaaS项目,想把项目中的技术点整理出来,于是列了一个大纲,主要会有以下几篇文章:1、SaaS多租户实现方案概述2、MySql数据库SaaS多租户实现方案3、MongoDB文档数据库SaaS多租户实现方案4、Redis缓存数据库SaaS多租户实现方案5、工作流activiti的SaaS多租户实现方案一6、工作流activiti的SaaS多租户实现方案二7、SaaS多租户常见问题解决方案暂时先列这么多,以后有其他内容再补充。在讲解决方案之前,先普

2021-08-14 16:31:48 3790

原创 Activiti6根据bpmn文件生成流程图

<h1 id="需求">需求</h1><p>根据上传的bpmn文件生成流程图,目前网上的资料全都是先将流程文件部署之后,然后才可以生成流程图,但是我们项目的需求是先根据bpmn文件生成流程图,确认流

2021-03-20 14:28:22 1518

原创 一句话概括正向代理和反向代理

反向代理是代理服务提供方,对请求方透明,屏蔽了服务器提供方,从请求方的视角看,反向代理就是自己要访问的最终目标。正向代理是代理请求方,对请求方不透明,屏蔽了请求方,需要请求方主动把正向代理设置为自己的代理服务器,再去访问自己实际的目标地址。...

2021-03-06 09:17:16 669

转载 SpringBoot+zookeeper+Dubbo整合+前端vue页面效果展示

SpringBoot+zookeeper+Dubbo整合+前端vue页面效果展示1.搭建Zookeeper 2. 整体项目代码(使用分模块开发) 2.1. 项目pom文件 2.2.common(工具类模块) 2.2.1.pom文件 2.2.2.User类 2.2.3.UserService 2.2.4.CommonUtil类 2.2.5.PageRequest类 2.3.Provider(提供者) 2.3.1.pom文件 2.3.2

2020-11-10 14:51:50 696

原创 otter自定义数据同步踩坑实录

otter自定义数据同步otter支持数据处理自定义过程。Extract模块:EventProcessor : 自定义数据处理,可以改变一条变更数据的任意内容FileResolver : 解决数据和文件的关联关系目前两者都只支持java语言编写,但都支持运行时动态编译&lib包载入的功能。通过Otter Manager直接发布source文件代码,然后推送到node...

2019-09-09 17:31:56 3977

原创 记一次解决“Required request part ‘file’ is not present”问题实录

一、问题描述数据库的主键采用的是17位的bigint,在实体类中使用Long类型存储,但是到前端会出现精度丢失的问题,于是就加了个配置类,在序列化的时候把Long类型转成字符串,解决了精度丢失的问题,但是却发现文件上传不了了。一直报“Required request part ‘file’ is not present”错误。解决精度丢失的配置类代码如下import com.fast...

2019-08-26 14:32:13 9412

转载 Docker开启远程访问(CentOS系统)

docker开启远程访问上一篇已经介绍了在centos安装docker。这里主要是说一下,怎样开docker的远程访问。首先在开始前我们需要配置一下docker的镜像加速器(不然的话,我们接下来pull镜像会很慢的),配置镜像加速我们使用daocloud,地址:https://www.daocloud.io/mirror#accelerator-doc打开上面的网址,按照网址的...

2019-07-22 13:55:06 1211

转载 centos7 docker卸载老版本并升级到最新稳定版本

一、前言  docker的版本分为社区版docker-ce和企业版dokcer-ee社,区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件,当然docker的版本更新比较快,截止2018.12最新版本是18.09,如果你的机器上安装了老版本的docker,那么就需要卸载,本文介绍如何完全的卸载老版本以及安装新版本docker。...

2019-07-19 15:00:40 2054

转载 前端vue项目-关于下载文件pdf/excel

最近在做一些需求,需要下载一些文件信息,最频繁的就是下载excel文件到本地了看过了很多方法,做个整理吧哈哈哈哈参考的文章链接:https://www.cnblogs.com/jiangweichao/p/9620940.htmlhttps://www.jianshu.com/p/56680ce1cc97https://www.cnblogs.com/jasmine-95/p/...

2019-07-11 19:08:18 7549

转载 Could not find acceptable representation

今天在项目中写了一个下载功能,报出了这样的错误信息:org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representationat org.springframework.web.servlet.mvc.method.annotation.AbstractMess...

2019-07-11 13:03:26 38680 1

转载 Java中文件上传下载 --使用Minio

Minio模板类:@RequiredArgsConstructorpublic class MinioTemplate implements InitializingBean { private final String endpoint; private final String accessKey; private final String secretKey; ...

2019-07-10 15:28:27 6169 1

转载 Minio 整合springboot 开发 实现文件上传

Minio 作为对象存储,灵活方便,结合java 实现minio 文件上传1.搭建maven环境,添加依赖包<properties> <minio.version>4.0.0</minio.version></properties><dependency> <groupId>io.minio&lt...

2019-07-10 15:25:51 8693 5

原创 封装mongodb遇到的坑

项目中想用mongodb,各工程都会用到,所以打算把它封装在common包里。期间遇到几个问题,这里记录一下。1、mongodb的配置文件是放在common包中还是放在各个要调用mongodb的工程中?由于考虑到所有的工程都是调用同一个mongodb服务,所以最终决定将配置文件放在common包里。2、配置文件是用bootstrap.yml还是application.yml?一开始...

2019-07-03 16:17:56 499

转载 maven install时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test

事故现场:解决办法:一是命令行, 1 mvn clean package -Dmaven.test.skip=true 二是写入pom文件,<plugin> <groupId>org.apache.maven.plugins</groupId> <ar...

2019-07-01 21:02:09 1637 1

转载 springboot学习笔记-3 整合redis&mongodb

一.整合redis1.1 建立实体类@Entity@Table(name="user")public class User implements Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private String name;...

2019-06-27 18:50:41 569

转载 MongoDB 4.X搭建

MongoDB 4.X搭建一、MongoDB4.X搭建1、下载mongdb安装包,在官网上找到对应的版本,我的是centos7找到上面的连接,通过命令行:2、将下载的mongodb-linux-x86_64-4.0.0.tgz 上传到要安装的机器[root@localhost mongodb]# wget https://fastdl.mongodb.org/linux/...

2019-06-26 17:05:06 988

转载 JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器...

2019-06-13 12:32:02 219

sharding-table-write-reade-master.zip

Sharding-Jdbc实现读写分离和分库分表,分库根据ID对2取模,分表根据age对2取模。

2019-09-02

sharding-jdbc-master.zip

通过ShardingSphere的Sharding-jdbc实现MySQL数据库的读写分离简单例子,代码里面有测试数据库的建库sql,主从复制需要用户自己配置

2019-09-01

成为技术领导者-掌握全面解决问题的方法

成为技术领导者-掌握全面解决问题的方法,软件从业者的思想启蒙巨著。清晰版,2015年7月第一版

2018-07-18

VS2010安装项目的系统必备中添加.NET 2.0

VS2010安装项目的系统必备中没有.NET 2.0,不过我们可以从VS2008的程序文件中找到 .NET 2.0 的系统必备安装包。如果你电脑中没有VS2008,则可以下载这个文件DotNetFX.zip,然后解压到当前文件夹,然后把文件夹DotNetFX复制到到安装了 VS2010 的 C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages下,然后在VS2010中就可以选择 .NET 2.0 的系统必备了。

2014-04-01

javascript图片切换,可设置切换方式

javascript图片切换,可设置切换方式

2011-08-09

纯JS实现图片左右循环切换

纯JS实现图片左右循环切换,类似CSDN首页,鼠标停留在图片上就停止自动切换

2011-08-09

Windows Azure Tools 1.2

Windows Azure Tools for Microsoft Visual Studio 1.2,该SDK及Tools微软官网已更新为1.3了,但是1.3不支持VS2008,只能使用VS2010。这个1.2版本的支持VS2008及Sql server 2005数据库。是开发Windows Azure云程序必备软件。

2011-08-03

windows Azure开发的一个云程序

使用windows Azure开发的第一个云程序,最简单的一个云程序。

2011-08-03

win7下用c#开发windows服务

在win7系统下用C#开发windows服务程序,解决了 “未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。”的解决方法。

2011-08-02

C#写的打印机套打小程序

用C#实现的打印机套打小程序,PrintDocument控件用绘图方式实现打印。

2011-07-29

dotNetBar控件

DotNetBar组件提供了office 2007风格的用户界面组件,相对于.net默认界面风格更加美观

2010-09-28

西部数字房屋中介信息管理平台源码(asp.net)

西部数字房屋中介信息管理平台源码 该系统为西部数字开发的房屋中介信息管理平台,主要功能模块有:房源信息 委托信息 客户来访 员工出访 公共交流 公告信息 成交信息 系统管理 人员管理分店 (部门)管理 权限管理 经纪人管理 考勤管理 房源图片 管理出租 日志管理 出售日志管理 安装方法: 1、安装MS SQL Server数据库 2、将 DB_51aspx 目录下的hxdoa.mdf数据库附加。 3、修改 Web 目录下的WebLibrary.config文件来设置数据库连接。 <!-- Data Source=数据库服务器IP或名称;Initial Catalog=数据库名称;uid=账号;pwd=密码; --> <add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=hxdoa;uid=sa;pwd=sa;" providerName="System.Data.SqlClient" /> 数据库:DB_51aspx Web: 网站目录(在img目录里面有图片源文件) 用户名:admin 密码: admin 注意:该系统底层源码暂没开放

2009-05-31

广联达的笔试题目,多是些智力题

广联达笔试题目,有智力题,编程题还有数字找规律等

2008-12-02

struts生存手册

介绍struts的好书,英文

2007-12-06

空空如也

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

TA关注的人

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