自定义博客皮肤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 2248 1

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

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

2019-02-12 17:43:38 761

原创 腾讯云挂载数据盘

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

2019-02-12 17:42:52 1129

原创 Linux安装mysql5.7(yum)

安装环境:CentOS7 64位 ,安装MySQL5.71、配置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 184

原创 Linux安装Redis(单机)

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

2019-02-12 17:41:41 153

原创 Linux配置java环境变量

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

2019-02-12 17:41:13 261

原创 SpringBoot+vue后台管理系统

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

2019-02-12 17:40:37 14028 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 345

原创 SpringBoot整合Redis

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

2019-02-12 17:38:56 129

原创 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 $pidfiecho "stop finish"nohup java -jar /opt/data...

2019-02-12 17:37:40 346

原创 MySql数据备份脚本

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

2019-02-12 17:36:45 118

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

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

2018-12-03 10:01:52 178

原创 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 134

原创 CentOs7安装Kafka

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

2018-12-03 10:00:28 276

原创 redisson实现redis分布式锁

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

2018-11-26 10:43:56 996

原创 高效队列Disruptor

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

2018-11-26 10:43:11 834

原创 Java之BlockingQueue

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

2018-11-26 10:42:20 214

原创 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 10138 1

原创 RateLimiter限流解析

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

2018-11-26 10:22:06 2005 2

原创 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 5904 1

原创 Java元注解

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

2018-11-26 10:19:27 933

原创 Linux常用命令

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

2018-11-26 10:18:32 117

原创 SpringBoot之AOP

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

2018-11-26 10:17:32 548

原创 MySql 主从配置

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

2018-11-07 18:23:03 122

原创 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 92

原创 docker安装使用gitlab

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

2018-11-06 15:23:14 255

原创 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 671

原创 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 123

原创 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 1045

原创 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-engine2、安装 yum-utils,它提供了 ...

2018-11-06 15:15:53 108

原创 使用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 3868

原创 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 93

原创 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 105

原创 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 114

原创 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 165

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

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

2018-11-05 11:24:55 2091

原创 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 98

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

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

2018-11-05 10:43:14 1688

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

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

2018-11-05 10:39:39 5899 11

原创 SpringBoot整合FreeMarker

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

2018-11-05 10:38:24 574

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

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

2018-11-02

空空如也

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

TA关注的人

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