- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot+Hirika 实现动态数据源
1、实现原理AbstractRoutingDataSource中,determineTargetDataSource 方法通过数据源的标识获取当前数据源;determineCurrentLookupKey方法则是获取数据源标识,实现动态切换数据源,需要实现determineCurrentLookupKey方法,动态提供数据源标识即可。这边使用AOP识别方法上的注解进行数据源切换。没用注解使用默认...
2019-02-20 09:09:53
2357
1
原创 SpringBoot+Hirika 实现动态数据源
1、实现原理AbstractRoutingDataSource中,determineTargetDataSource 方法通过数据源的标识获取当前数据源;determineCurrentLookupKey方法则是获取数据源标识,实现动态切换数据源,需要实现determineCurrentLookupKey方法,动态提供数据源标识即可。这边使用AOP识别方法上的注解进行数据源切换。没用注解使用默认...
2019-02-12 17:43:38
878
原创 腾讯云挂载数据盘
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
1231
原创 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
222
原创 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
195
原创 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
306
原创 SpringBoot+vue后台管理系统
演示地址:http://www.hsshy.cn项目地址:https://gitee.com/hsshy/beam-parent截图:
2019-02-12 17:40:37
14144
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
379
原创 SpringBoot整合Redis
1、maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependen...
2019-02-12 17:38:56
162
原创 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
383
原创 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
150
原创 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
211
原创 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
170
原创 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
317
原创 redisson实现redis分布式锁
1、依赖 <!--redisson分布式锁--> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>
2018-11-26 10:43:56
1045
原创 高效队列Disruptor
1、Disruptor 简介 Disruptor 是实现了“队列”的功能,而且是一个有界队列。那么它的应用场景自然就是“生产者-消费者”模型的应用场合了。2、与BlockingQueue 区别 BlockingQueue 是一个
2018-11-26 10:43:11
890
原创 Java之BlockingQueue
1、核心方法public interface BlockingQueue&lt;E&gt; extends Queue&lt;E&gt; { //将给定元素设置到队列中,如果设置成功返回true, 否则返回false。如果是往限定了长度的队列中设置值,推荐使用offer()方法。 boolean add(E e); //将给定的元素设置到队列中,如果设置成功返回tru...
2018-11-26 10:42:20
255
原创 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
10243
1
原创 RateLimiter限流解析
1、简介RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技。2、引入依赖<!-- guava 限流 --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId&g...
2018-11-26 10:22:06
2103
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
6014
1
原创 Java元注解
1、@Documented:用于标记在生成javadoc时是否将注解包含进去,可以看到这个注解和@Override一样,注解中空空如也,什么东西都没有。2、@Target用于定义注解可以在什么地方使用,默认可以在任何地方使用,也可以指定使用的范围,开发中将注解用。TYPE : 类、接口或enum声明FIELD: 域(属性)声明METHOD: 方法声明PARAMETER: 参数声明C...
2018-11-26 10:19:27
983
原创 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
148
原创 SpringBoot之AOP
一、AOP简介(摘抄)aop 全称 Aspect Oriented Programming ,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。其与设计模式完成的任务差不多,是提供另一种角度来思考程序的结构,来弥补面向对象编程的不足。二、搭建aop,通过自定义注解实现日志插入1、依赖 &l...
2018-11-26 10:17:32
593
原创 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
163
原创 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
120
原创 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
282
原创 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
718
原创 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
162
原创 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
1087
原创 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
126
原创 使用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
3905
原创 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
120
原创 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
139
原创 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
137
原创 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
200
原创 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
2152
原创 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
129
原创 微信小程序口令红包-语音识别
开发微信小程序口令红包埋坑:1、小程序录音使用新版的RecorderManager进行录音操作。不要使用新版的上传录音的格式为mp3,旧版的录音格式为silk,后面做语音识别的时候非常难转换。2、百度语音识别百度语音识别支持的格式为pcm或者wav,所以需要对其进行转换。转换工具类代码如下package com.gizhi.guns.core.util;import javax...
2018-11-05 10:43:14
1748
原创 SpringBoot2.0整合swagger2.9.2出现404的问题解决
SwaggerConfig 实现WebMvcConfigurer接口添加如下代码:@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLoca...
2018-11-05 10:39:39
5977
11
原创 SpringBoot整合FreeMarker
1、添加pom文件依赖 <!-- 引入freeMarker的依赖包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifa...
2018-11-05 10:38:24
621
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人