- 博客(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&lt;E&gt; extends Queue&lt;E&gt; { //将给定元素设置到队列中,如果设置成功返回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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅