自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot+Hirika 实现动态数据源

1、实现原理 AbstractRoutingDataSource中,determineTargetDataSource 方法通过数据源的标识获取当前数据源;determineCurrentLookupKey方法则是获取数据源标识,实现动态切换数据源,需要实现determineCurrentLookupKey方法,动态提供数据源标识即可。这边使用AOP识别方法上的注解进行数据源切换。没用注解使用默认...

2019-02-20 09:09:53 2460 1

原创 SpringBoot+Hirika 实现动态数据源

1、实现原理 AbstractRoutingDataSource中,determineTargetDataSource 方法通过数据源的标识获取当前数据源;determineCurrentLookupKey方法则是获取数据源标识,实现动态切换数据源,需要实现determineCurrentLookupKey方法,动态提供数据源标识即可。这边使用AOP识别方法上的注解进行数据源切换。没用注解使用默认...

2019-02-12 17:43:38 984

原创 腾讯云挂载数据盘

1、查看数据盘挂载情况,可以看到并无数据盘 df -h 2、查看磁盘分区 fdisk -l 对比Disk /dev/vda,vda下面有一个Device /dev/vda1,vdb少了一个Device。 很明显,说明数据盘是有的,只不过现在没有分区,还无法使用,所以接下来我们就要对它进行分区了。 3、格式化分区 mkfs.ext4 /dev/vdb 4、添加分区信息和自动挂载 echo ...

2019-02-12 17:42:52 1324

原创 Linux安装mysql5.7(yum)

安装环境:CentOS7 64位 ,安装MySQL5.7 1、配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源 yum localinstal...

2019-02-12 17:42:09 270

原创 Linux安装Redis(单机)

1、下载安装redis wget http://download.redis.io/releases/redis-4.0.6.tar.gz #获取压缩包 tar xzf redis-4.0.6.tar.gz ## 编译 cd redis-4.0.6/src make && make install 若make && make install安装失败,出现如下错误,...

2019-02-12 17:41:41 269

原创 Linux配置java环境变量

1、下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 注意:勾选上方的同意 2、上传到Linux scp -r jdk-8u191-linux-x64.tar.gz root@xxx.xx.xx.xx:/opt/data/ 3、解压 tar -zxvf jdk...

2019-02-12 17:41:13 367

原创 SpringBoot+vue后台管理系统

演示地址:http://www.hsshy.cn 项目地址:https://gitee.com/hsshy/beam-parent 截图:

2019-02-12 17:40:37 14267 6

原创 SpringBoot使用Redis做缓存

1、maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependen...

2019-02-12 17:39:26 424

原创 SpringBoot整合Redis

1、maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependen...

2019-02-12 17:38:56 206

原创 SpringBoot使用jar包运行脚本

echo "Stopping xxx.jar" pid=`ps -ef | grep xxx.jar | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then echo "kill -9 的pid:" $pid kill -9 $pid fi echo "stop finish" nohup java -jar /opt/data...

2019-02-12 17:37:40 427

原创 MySql数据备份脚本

#!/bin/bash db_user="username" db_passwd="password" db_name="tableName" # the directory for story your backup file.you shall change this dir backup_dir="/opt/data/backup/" # date format for backup fil...

2019-02-12 17:36:45 196

原创 Redis高可用集群Redis Cluster搭建

1、下载安装redis wget http://download.redis.io/releases/redis-4.0.6.tar.gz #获取压缩包 tar xzf redis-4.0.6.tar.gz ## 编译 cd redis-4.0.6/src make make install ## 启动 ./redis-server ps -aux | grep redis #查看redis进程 ...

2018-12-03 10:01:52 265

原创 SpringBoot整合Kafka

1、maven依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2.2.2.RELEASE</version>

2018-12-03 10:01:11 206

原创 CentOs7安装Kafka

使用前请先安装ZooKeeper ZooKeeper的安装与部署:https://www.jianshu.com/p/3d1a8cec8fc8 1、下载解压 wget http://mirror.bit.edu.cn/apache/kafka/2.1.0/kafka_2.12-2.1.0.tgz tar -xzvf kafka_2.12-2.1.0.tgz 2、修改配置文件 cd kafka_2...

2018-12-03 10:00:28 360

原创 redisson实现redis分布式锁

1、依赖 <!--redisson分布式锁--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>

2018-11-26 10:43:56 1123

原创 高效队列Disruptor

1、Disruptor 简介        Disruptor 是实现了“队列”的功能,而且是一个有界队列。那么它的应用场景自然就是“生产者-消费者”模型的应用场合了。 2、与BlockingQueue 区别        BlockingQueue 是一个

2018-11-26 10:43:11 979

原创 Java之BlockingQueue

1、核心方法 public interface BlockingQueue<E> extends Queue<E> { //将给定元素设置到队列中,如果设置成功返回true, 否则返回false。如果是往限定了长度的队列中设置值,推荐使用offer()方法。 boolean add(E e); //将给定的元素设置到队列中,如果设置成功返回tru...

2018-11-26 10:42:20 295

原创 SpringBoot+shiro解决前后端分离session过期问题

1、自定义访问控制拦截器:AccessControlFilter,集成这个接口后要实现下面这三个方法。 abstract boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws Exception; boolean onAccessDenied(S...

2018-11-26 10:24:14 10337 1

原创 RateLimiter限流解析

1、简介 RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技。 2、引入依赖 <!-- guava 限流 --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId&g...

2018-11-26 10:22:06 2176 1

原创 SpringBoot使用RateLimiter通过AOP方式进行限流

1、引入依赖 <!-- guava 限流 --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>25.1-jre</version> &

2018-11-26 10:20:16 6124 1

原创 Java元注解

1、@Documented: 用于标记在生成javadoc时是否将注解包含进去,可以看到这个注解和@Override一样,注解中空空如也,什么东西都没有。 2、@Target 用于定义注解可以在什么地方使用,默认可以在任何地方使用,也可以指定使用的范围,开发中将注解用。 TYPE : 类、接口或enum声明 FIELD: 域(属性)声明 METHOD: 方法声明 PARAMETER: 参数声明 C...

2018-11-26 10:19:27 1044

原创 Linux常用命令

1、查看版本当前操作系统内核信息 # uname -a 2、查看当前操作系统版本信息 cat /proc/version 3、查看cpu相关信息,包括型号、主频、内核信息等 cat /proc/cpuinfo 4、找出占用内存资源最多的前 10 个进程 ps -auxf | sort -nr -k 4 | head -10 5、找出占用cpu资源最多的前 10 个进程 ps -au...

2018-11-26 10:18:32 186

原创 SpringBoot之AOP

一、AOP简介(摘抄) aop 全称 Aspect Oriented Programming ,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。其与设计模式完成的任务差不多,是提供另一种角度来思考程序的结构,来弥补面向对象编程的不足。 二、搭建aop,通过自定义注解实现日志插入 1、依赖 &l...

2018-11-26 10:17:32 652

原创 MySql 主从配置

主库 地址:192.168.0.1 数据库用户:root 数据库密码 ****** 从库 地址:192.168.0.2 数据库用户: slave01 数据库密码 ****** 1、同步主从数据库的数据,使用navicat 工具进行数据传输 2、修改主服务器master vim /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进...

2018-11-07 18:23:03 200

原创 ZooKeeper的安装与部署

一、单机安装 1.1 下载 进入要下载的版本的目录,选择.tar.gz文件下载 下载链接:http://archive.apache.org/dist/zookeeper/ 1.2 安装 使用tar解压要安装的目录即可,以3.4.13版本为例 这里以解压到/opt/data/software,实际安装根据自己的想安装的目录修改(注意如果修改,那后边的命令和配置文件中的路径都要相应修改) tar -...

2018-11-07 18:22:04 165

原创 docker安装使用gitlab

1、安装docker 可参考:https://www.jianshu.com/p/270020e5b313 2、自定义 docker 的默认运行目录和镜像仓库地址(可跳过) docker镜像地址选用阿里云 vim /etc/docker/daemon.json 添加 { "graph":"/opt/docker", "registry-mirrors": ["https://xxxxx...

2018-11-06 15:23:14 336

原创 Navicat连接Oracle时报错ORA-28547

1、原因 Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装路径下包含多个版本的OCI,如果使用Navicat连接Oracle服务器出现ORA-28547错误时,多数是因为Navicat本地的OCI版本与Oracle服务器服务器不符造成的。...

2018-11-06 15:21:37 778

原创 Maven之setting.xml解析

1、声明规范 <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac

2018-11-06 15:20:01 219

原创 Docker安装Nexus搭建Maven私服、部署引用jar包

docker run --restart="always" -d -p 8081:8081 --name nexus -v /opt/data/nexus-data:/nexus-data sonatype/nexus3 注意点:若出现权限问题 chmod 777 nexus-data 内存占用情况: 1、欢迎页(默认账号:admin 默认密码:admin123) 2、仓库介绍 prox...

2018-11-06 15:18:20 1139

原创 centOs7安装最新docker

直接用yum install docker -y安装的docker版本为1.12,但是docker发展很快,docker-ce是指docker的社区版。 1、卸载老版本的 docker 及其相关依赖 yum remove docker docker-common container-selinux docker-selinux docker-engine 2、安装 yum-utils,它提供了 ...

2018-11-06 15:15:53 155

原创 使用Docker安装的nginx配置HTTPS证书

新建ssl.conf,将文件放入conf.d文件夹中 server { listen 443; server_name localhost; ssl on; root html; index index.html index.htm; ssl_certificate cert/15332248439...

2018-11-06 15:14:26 3998

原创 nginx反向代理

配置文件 user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include mime.types; de...

2018-11-06 15:13:43 159

原创 nginx负载均衡

# 运行用户 user nginx; # 启动进程,通常设置成和cpu的数量相等 worker_processes 1; # 全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; # 工作模式及连接数上限 events { use epoll; #epoll是多路复用I...

2018-11-06 15:13:06 173

原创 Docker安装nginx

docker run --name mynginx -p 8081:80-v /opt/data/nginx/nginx.conf:/etc/nginx/nginx.conf -v /opt/data/nginx/conf.d:/etc/nginx/conf.d/default.conf -v /opt/data/nginx/www:/www -v /opt/data/nginx/ssl.co...

2018-11-06 15:12:29 166

原创 nginx的root和alias指令的区别

nginx配置下有两个指定目录的执行,root和alias,alias是一个目录别名的定义,root则是最上层目录的定义。 1、访问文件夹: location /img/ { alias /www/image/; } #若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/www/image/目录找文件 location /img/ { root /www/im...

2018-11-06 15:11:08 231

原创 SpringBoot打成war包部署到tomcat版本冲突问题

1、问题出现 springboot2.0打成war包放到tomcat报错 报错截图: 主要报错: Caused by: java.lang.NoClassDefFoundError: javax/el/ELManager 2、分析原因 打成jar包运行是没问题的,可运行。唯一不同便是内嵌tomcat和外部使用tomcat,发现本机tomcat为7.0.72,初步认为tomcat版本冲突。 3、查...

2018-11-05 11:24:55 2246

原创 SpringBoot整合dubbo

1、添加依赖 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version>

2018-11-05 10:47:29 172

原创 微信小程序口令红包-语音识别

开发微信小程序口令红包埋坑: 1、小程序录音 使用新版的RecorderManager进行录音操作。 不要使用 新版的上传录音的格式为mp3,旧版的录音格式为silk,后面做语音识别的时候非常难转换。 2、百度语音识别 百度语音识别支持的格式为pcm或者wav,所以需要对其进行转换。转换工具类代码如下 package com.gizhi.guns.core.util; import javax...

2018-11-05 10:43:14 1873

原创 SpringBoot2.0整合swagger2.9.2出现404的问题解决

SwaggerConfig 实现WebMvcConfigurer接口 添加如下代码: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLoca...

2018-11-05 10:39:39 6042 11

原创 SpringBoot整合FreeMarker

1、添加pom文件依赖 <!-- 引入freeMarker的依赖包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifa...

2018-11-05 10:38:24 677

Hplus4.2源码,适用后台开发人员

一整套的后端页面代码,满足你的各种管理系统的开发需求。

2018-11-02

空空如也

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

TA关注的人

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