自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis Sentinel环境搭建

目的:解决Redis主从方式部署的单点问题及故障恢复,实现高可用。一、Redis主从部署情况由于测试环境没有多余的服务器,来搭建真实的集群。只能在同一台服务器上根据端口的不同来虚拟不同的服务器。 部署方式:采用一主两从。 主: ip及端口: 127.0.0.1 15880 主要配置: port、requirepass、dir、logfile等。从1: ip及端口: 127.0.0.1

2016-08-10 12:16:50 694

原创 springboot post接口接受json时,转换为对象时,属性都为null

背景在接口请求过程中,传递json对象,springboot转换为实体VO对象后,所有属性都为null。post请求:后台接收请求:当时就懵逼了…解决心路历程查看springboot默认的HttpMessageConverter@Configuration@Componentpublic class AppWebConfiguration implements WebMvcC...

2019-04-11 14:42:59 29066 5

原创 Docker中部署springboot时间不对的问题

问题回顾: 在centos上打包springboot应用,启动镜像发布以后,执行定时任务是发现时间不对,相差了8个小时。 查询数据库数据发现时间也相差了8个小时,但是数据库中时间是正确的。 系统日志打印时间居然也相差了8个小时。 解决路程: A:首先查询服务器时间是否正确。执行命名: date 发现系统时间正确,并且时区为CST。 B:进入容器内部,检查容器时间是否正确。 进...

2019-01-16 14:23:39 7158 2

原创 mybatis generator生成映射文件时,运行多次,导致xml文件生成错误,设置table schema也无效

在maven中集成了MBG以后,生成xml等映射文件时,会生成多次。由于xml文件是追加,导致xml文件有多次生成的结果。原因:1):在数据库服务器上,不同的数据库中表名相同的表多张。(有几个同名的表,就会生成几次)2):mysql驱动升级到8.x,造成设置schema无效。解决方法:jdbc连接新增nullCatalogMeansCurrent属性:<jdbcCo...

2018-10-15 10:36:32 2956 2

原创 springboot中配置druid允许一次执行多条sql

1:在配置文件中不需要指定wall防火墙filter。 配置如下:spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/database?zeroDateTimeBehavior=convertToNull&useUnicode=true&cha

2017-09-06 16:52:08 10504

转载 Nginx反向代理负载均衡以及端口丢失问题

http { #三台负载配置,不考虑session upstream myapp1 { #least_conn策略会根据服务器压力分配请求 least_conn; #weight权重 有20%请求分配到1地址 server 192.168.1.1:8080 weight=2; #weight权重 有40%

2017-09-06 16:38:19 3288 2

原创 FastDFS介绍

什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS架构FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker serve

2017-07-26 15:28:41 434

原创 SSLHandshakeException: Received fatal alert: handshake_failure

问题出现: jdk版本从7升级到8之后,出现ssl异常信息:具体错误信息如下:问题定位 关于ssl握手异常,网上有很多。大多数的解决方式都是修改protocols、cipherSuites、修改${JAVA_HOME}/lib/security的local_policy.jar、US_export_policy.jar或者修改jdk版本。 在尝试了所有的方法法之后,还是握手异常。最后在启动ja

2017-05-15 18:47:02 16672

转载 SSL工作原理

SSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。公用密钥算法(通常为 RSA)是用来获得加密密钥交换和数字签名的,此算法使用服务器的SSL数字证书中的公用密钥。有了服务器的SSL数字证书,客户端也可以验证服务器的身份

2017-05-15 17:46:57 301

原创 Redis、Sentinel集群环境搭建

一:安装redis1:到redis官网下载最新版的源码。2:linux下新建目录。mkdir /usr/local/redis3:将下载的tar.gz文件上传到该目录。在该目录下解压文件:tar xzf redis-3.2.1.tar.gz4:进入解压出来的目录中:cd redis-3.2.1,执行命令进行编译:make5:编译完成后进入Src目录,将可执行文件redis-server、redis-

2017-01-24 17:15:11 486

原创 《涨姿势系列》--2017.01.23代码review

1: finally中不能throw或者return。 throw会把try catch中的异常给吃了!具体如下:java 的异常处理中:1):在不抛出异常的情况下,程序执行完 try 里面的代码块之后,该方法并不会立即结束,而是继续试图去寻找该方法有没有 finally 的代码块,如果没有 finally 代码块,整个方法在执行完 try 代码块后返回相应的值来结束整个方法。2)

2017-01-23 16:12:10 222

原创 linux下安装mysql 5.7

1:解压tar文件:cd /usr/local/tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.14-linux-glibc2.5-x86_64 mysql-5.7.142:进入mysql目录,创建mysql的用户组和用户,并对mysql目录设置用户组和用户 [root@localhost local]# gr

2017-01-23 15:16:02 473

原创 zookeeper集群搭建

zookeeper集群环境有集群环境、单机环境、伪集群三种情况。 1:创建配置文件。进入conf目录,运行命令:cp zoo_sample.cfg zoo.cfgzoo_sample.cfg是一个配置样例文件。修改其配置文件如下: 1 # The number of milliseconds of each tick

2016-08-29 16:04:24 323

转载 Redis Sentinel下的数据一致性

Redis Sentinel 的配置是最终一致性的,所以每个分区会被统一到一个可用的更高版本的配置。但是,在使用 Sentinel 的真实世界系统中有三个不同的角色:Redis 实例。 Sentinel 实例。 客户端。下面是一个有三个节点的简单网络,每一个节点运行一个 Redis 实例和一个 Sentinel 实例: 在这个系统中,初始状态是 Redis 3 是主服务器,Redis 1

2016-08-12 09:55:40 3152 1

原创 linux环境下安装redis并部署为服务

前言:此处略去八百字…一:安装redis1:到redis官网下载最新版的源码。 2:linux下新建目录。 mkdir /usr/local/redis. 3:将下载的tar.gz文件上传到该目录。在该目录下解压文件:tar xzf redis-3.2.1.tar.gz 4:进入解压出来的目录中:cd redis-3.2.1,执行命令:make 5:编译完成后进入Src目录,将可执行文件r

2016-07-28 11:36:25 426

原创 dom4j结合xpath获取多命名空间xml中指定id、指定属性节点

在上一篇中提到,如果xml文档中有namespace的情况,如果没有手动设置namespace的话,是获取不到节点数据的。那么要怎么获取多个namesapce的xml文档中,指定的id的指定名称的属性。 具体情况如下 : spring配置文件下有多个命名空间:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sprin

2016-06-20 16:41:41 5876

原创 log4j结合xpath获取不到节点

当xml文档中有一个或多个namespace时,用xpath获取不到节点。此时 需要手动设置namespace。例如:需要修改pom.xml中的artifactid。 xml如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

2016-06-20 16:24:28 938

原创 获取jar包中的目录及文件

如果需要拷贝jar包中的目录及各个子文件夹时,用getResourceAsStream(name)是无法做到的。该方法只能加载一个文件,此时只能通过以下代码来获取jar包的绝对路径this.getClass().getProtectionDomain().getCodeSource().getLocation().getFile(); 在获得jar包之后,将其解压即可。String classPa

2016-06-20 16:09:01 1549

原创 和solr的N天N夜(四)--增量、定时导入并检索数据

一:引言在上一章中导入数据的方式是全量导入,如果每次导入数据都是全量导入的话,首先是没必要,其次在海量数据下对服务器的压力也较大。所以合理的方式是更新索引采用定时增量更新。二、修改数据库在数据库中新增一个timestamp类型的字段,并且默认值为CURRENT_TIMESTAMPCREATE TABLE `image_info` (  `id` varchar(32)

2016-03-17 15:40:29 5476 3

原创 和solr的N天N夜(三)--全量导入并索引数据

根据前面的步骤,solr已经与tomcat集成成功,并配置了中文分词器。然而数据库中的数据要怎么同步到solr索引库中呢?一、建立数据库表二、配置solrconfig.xml打开Solr主目录的conf文件夹下(D:\Java\solrhome\collection1\conf)的配置文件solrconfig.xml,加入一个请求处理者配置:<requestHand

2016-03-17 15:16:25 1619

原创 和solr的N天N夜(二)--加入中文分词器

因为solr本身对中文的分词效果较差,所有需要集成第三方的中文分词器。针对Solr的分词器比较多,其中最常用的的两个是mmseg4j和ik-analyzer。在这里,我选用的是mmseg4j。1:导入对应的jar包:jar包链接:http://pan.baidu.com/s/1boxhHIv。下载之后,解压之后把三个jar包拷贝到solr工程的lib目录下。2:配置schema

2016-03-17 14:59:56 692

原创 和solr的N天N夜(一)--solr的安装、配置、添加core、后台功能介绍

一、使用背景几乎在每个项目中都会频繁使用搜索功能,并且数据量很大,如果仍然采用out of date的SQL语句查询数据库的方式,个人觉得不仅会增加服务器的负担,也会觉得这种方式略显土气,跟不上IT屌丝们的滚滚潮流~OK,废话不多说,Let's move...二、solr简介Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Sol

2016-03-17 11:23:03 5320 1

空空如也

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

TA关注的人

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