- 博客(37)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注

原创 springboot+logback+kafka+logstash将分布式日志汇集到ElasticSearch中
1.添加jar包 <!--kafka日志追加--> <dependency> <groupId>com.github.danielwegener</groupId> <artifactId>logback-kafka-appender</artifactId> <version>0.2.0-RC1</ver.
2020-06-10 14:26:21
1086

原创 动态数据源读写分离,随机或轮询访问从库
1.首先是创建执行策略枚举类/** * ${DESCRIPTION} * 动态数据源执行策略 * @author syliu * @create 2020-02-04 上午 10:23 **/public enum DataSourceStrategy { RANDOM("random","随机策略"), TRAINING("training","轮询策略") ; D...
2020-02-04 20:41:26
857
3

原创 关于Redis配置哨兵时,默认连接池参数不生效的配置
package com.lexue.coupon.config;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotatio...
2019-07-04 20:52:16
2005

原创 利用Redis生成数据库全局唯一性id
1.利用springboot整个redis pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...
2018-11-22 14:21:10
9652
3

原创 jwt token 流程讲解
1。启动项目,首先初始化WebSecurityConfig中的认证管理器然后给认证管理器绑定提供者第一个为自定义的ajax认证提供,第二个为jwt认证提供2.重写WebSecurityConfigurerAdapter的配置项,为自己需要的进行配置配置不需要携带token进行认证的路径认证请求对登陆和刷新token放行,可以自定义添加更多不需要携带token的路径然后对其他的路径都要求携带toke...
2018-04-09 17:58:56
6074
1

原创 Spring-data-jpa应用讲解
1.Jpa apipersistence: 最主要的是获取entitymanagerFactoryentitymanagerFactory:获取EntityManager实例2.entitymanager:•createQuery (String qlString):创建一个查询对象。•createNamedQuery (String name):根据命名的查询语句块创建查询对象。参数为命名的查询...
2018-04-09 17:55:53
359

原创 Elastic+logstash+head简单介绍
Elastic+logstash+head简单介绍一. 概述ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。二.ElasticSearch的安装与简单配置1.1. 应该始终运行最新版本的 Java 虚拟机( JVM ), 除非 Elasticsearch 网站上另有说明。 Elasticsearch, 特别是...
2018-04-09 17:51:39
1302
原创 spring-cloud-gateway 动态切换routes下的uri 用于多场景切换请求地址(GET请求)
1.配置文件:# 服务名称spring: application: name: spring-cloud-gateway # 开启 Gateway 服务注册中心服务发现 cloud: gateway: discovery: locator: enabled: true default-filters: - CustomRewriteRouteFilter=true ###自定义过滤器必须有
2020-07-18 10:21:14
7083
原创 idea方法模板
<template name="*" value="** * @Author ShuYu Liu * @Description //TODO $end$ * @Date $time$ $date$ $param$ * @return $return$ **/" shortcut="...
2020-03-11 19:27:51
309
1
原创 记录elastic关于nested创建索引和查询的使用
{ "settings":{ "number_of_shards":5, "number_of_replicas":2, "analysis":{ "analyzer":{ "ik":{ "tokenizer":"ik_max_word" } } } }, "mappings"...
2019-07-26 19:00:56
1128
原创 自定义数据校验注解
给初学者分享一下利用反射加AOP做的自定义注解,用来数据校验挺不错的,自己用着玩的1.自定义注解 * 注解验证 * * @author syliu * @create 2017/10/31 0031 */@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.METHOD, ElementType.TYPE })@D...
2019-05-31 10:50:45
761
原创 创建型模式
1.简单工厂模式package com.example.demo.designPattern;/** * 首先,创建二者的共同接口 */public interface Payer { void pay();}/**********************创建实现类********************************//** * 微信支付 */cl...
2019-02-22 17:48:21
129
转载 springcloud常见问题总结
Eureka Eureka Environment的配置: eureka.environment: 字符串参考文档:https://github.com/Netflix/eureka/wiki/Configuring-Eureka Eureka DataCenter的配置 eureka.datacenter: cloudhttps://github.com/Net...
2018-10-30 15:27:43
1716
原创 Jenkins 安装配置和部署文档
下载jenkins : wget http://mirrors.shu.edu.cn/jenkins/war/2.126/jenkins.war需要Tomact 8以上需要JAVA1.8以上将jenkins.war 放到tomcat/webapps下启动访问 http://ip:8080/jenkins初始化jenkins 去提示的目录下找到key输入新建用户初始化插件,选择默认安装成功后 ...
2018-06-13 08:53:38
1876
原创 ssh配置实现内网无密码登陆
a) 进入主机配置公钥私钥执行命令 i. ssh-keygen ii. 一路回车 iii. 运行结束以后,默认在 ~/.ssh目录生成两个文件:1. id_rsa :私钥 ...
2018-06-13 08:44:02
1112
原创 集群环境统一日志管理系统的搭建finderweb
http://www.finderweb.net/docs/index.html管理集群非常好用,推荐给大家附:一些安装时需要的命令:yum install -y unzip zip 安装解压zipyum install lrzsz 安装文件上传和下载命令tar -zvxf apache-tomcat-8.5.24.tar.gzcd apache-tomcat-8.5.24rm -rf ...
2018-06-05 10:14:43
2613
原创 多线程之CountDownLatch(线程计数器)应用
CountDownLatch 用来计数,设置初始值,当计数器执行完成后,执行主线程必须子线程执行完之后主线程才执行,倒计数计数器/** * @author: Syliu * @Date: 2018/6/2 16:02 * @Description: * 线程计数器 */public class CountDownLatchDemo { public static void m...
2018-06-02 16:08:41
1073
原创 多线程之Exchager(线程数据阻塞点交换)应用
应用场景: 假设定个外卖,外卖小哥约定取餐地点,我们拿着钱去换订的餐 Exchager: 两个线程,在同一点(阻塞点),交换数据/** * @author: Syliu * @Date: 2018/6/2 15:24 * @Description: * 假设定个外卖,外卖小哥约定取餐地点,我们拿着钱去换订的餐 * Exchager: 两个线程,在同一点...
2018-06-02 15:45:04
291
原创 多线程之CyclicBarrier(循环障碍物)应用
假设有这么个场景: 一段程序中需要调用如下几个API:然后将上述三个数据封装发送给Kafka当然,单线程完全可以完成这些任务,我只是为了较好的利用例子需要所有的子任务都完成时,才执行主任务,这个时候就可以选择使用CyclicBarrierpackage com.nuoyuan.kafkademo.component;import com.alibaba.fastjson.JSON;impor...
2018-06-02 15:19:31
292
原创 多线程之Semaphore(信号量)应用
(1)业务需求:20人去买票,但是窗口只有两个,当两人中有任意一人买完后,其余十八人任意一人可以继续购买Semaphore(信号量):用于现在同时访问的一些数目,控制并发访问量 package com.guoanjia.common.utils;import java.util.concurrent.ExecutorServ...
2018-05-14 11:24:46
339
原创 常见redis.conf配置
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为63...
2018-04-10 09:11:34
148
原创 Redis主从复制
定义主从复制,就是主机数据更新后根据配置和策略,自动同步到备用机的master/slaver机制,Master以写为主,Slave以读为主用处读写分离,性能扩展容灾快速恢复配从(服务器)不配主(服务器)1.拷贝多个redis.conf文件2.开启daemonize yes(base.conf)3.Pid文件名称4.指定端口5.log文件名称6.dump.rdb文件名称7.appendonly关闭或...
2018-04-10 09:09:17
178
原创 Redis事务
Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化,按照顺序执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断Redis事务的主要作用就是串联多个命令防止别的命令插队,即一个队列中,一次性、顺序性、排他性的执行一系列的命令multi、exec、discard从输入multi命令开始,输入的命令都会一次进入命令队列中,但不会执行,直到输入exec后,Redis会将之前的命令...
2018-04-10 09:08:10
128
原创 Redis持久化_RDB
Redis提供了两个不同形式的持久化方式RDB -> Redis DataBaseAOF -> Append Of File################################ SNAPSHOTTING ################################RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话的Snapshot快照,它恢复时是将快照文...
2018-04-10 09:06:08
213
原创 Redis相关配置
计量单位说明大小写不敏感只支持bytes,不支持bit# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m =>...
2018-04-10 09:04:43
151
原创 redis 数据类型
Redis数据类型String(字符串)Hash(哈希,类似java里的Map)List(列表)Set(集合)Zset(sorted set有序集合)key + string/set/list/hash/zsetkey相关keys * 查询当前库的所有键exists <key> 判断某个键是否存在type <key&...
2018-04-10 09:03:28
130
原创 mybatis 的小认识
mybatis配置文件中,parameterType、resultType、resultMap三者有什么区别?parameterType是在mapperxml文件CRUD进行传参的属性,可以不指定!MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMa...
2018-04-10 08:59:31
248
原创 java面试总结
1.在回答面试官的时候技术知识点回答方式:经理你好,这边我说一下对技术的理解 1,2 3,4 综上所述,得出什么样的结论2.== 和equals的区别:String s1 = new String(“abc”)String s2 = new String(“abc”)S1 ==s2(false)S1.equals(s2)(true)Person p1=new Person(“abk”);Perso...
2018-04-09 18:06:07
331
原创 mysql函数
MySQL 获得当前日期时间 函数获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+获得当前日期+时间(date + time)函数:sys...
2018-04-09 18:02:45
142
原创 mysql数据库备份
1、定时完成数据库备份 ①手动备份数据库(表的)方法 cmd控制台命令备份数据库: 例如:mysqldump -u root -pmile.root jmtms > d:\temp.bak 备份数据库的某几张表,语法:mysqldump -u root -pmile.root jmtms [table1,table2] > d:\temp.bak 例如:m...
2018-04-09 18:00:07
113
原创 Redis时发生错误
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about t...
2018-04-09 17:57:45
174
原创 关于websocket遇到的问题
1.nginx进行代理:http://nginx.org/en/docs/http/websocket.htmllocation /chat/ { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connec...
2018-04-09 17:57:02
1138
原创 RSA公钥分段解密
public static String decrypt(byte[] text, PublicKey key) { byte[] dectyptedText = null; try { //秘钥初始化时加入制定默认的算法库 Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastle...
2018-04-09 17:54:36
2691
EasyConnect
2018-12-24
mysql5.7操作文档大全
2018-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人