- 博客(15)
- 收藏
- 关注
原创 【Redis】之高并发场景下主从同步数据一致性问题探究
高并发极限场景问题分布式锁失效,高并发极限场景下主从同步延时主节点崩溃等原因导致的数据不一致背景知识:redis主从复制过程,如图:redis cluster集群部署,多主多从架构(基于哈希槽的分配策略)问题出现过程1.A线程调用主节点master,A加锁成功2.master节点崩溃or运维重启,master同步到slave异步操作,此时数据没有同步到slave节点3.Cluster集群判断master节点发生故障,将slave节点升为主节点4.并发B线程同时抢锁,请
2023-10-11 00:55:29
267
原创 Spring AOP+Annotation切面式注解实现自定义系统日志
写在前面:此实现感谢我大杰哥后期我大杰哥会有针对此日志实现的优化,包括注入LogUserService 的懒加载问题切面编程和自定义注解的技术博客自行研究【SpringBoot笔记8】Spring AOP 面向切面编程(应用篇)自定义注解详细介绍目标:实现用户操作、操作方法、执行结果的一站式记录思路:1. 使用切面编程的方式处理用户操作中系统调用方法的环绕通知式记录,包括调用前获得...
2020-03-18 13:56:16
957
原创 Pentaho Kettle二次开发(简单数据交换)之使用Kettle源码获取连接数据库模式(用户)信息、表、字段
上篇我们讲到DatabaseMeta.class这个类,用来配置数据库连接属性,今天介绍核心类Database.class。Database.class为数据库连接类,与数据库相关联的所有直接操作方法均可以在这个类中找到,如:连接,断开连接,获取用户、模式、获取全部表,获取表全部字段+字段类型,提交操作,插入操作,更新操作等。这个类值得大家去学习一下他对对数据库连接的封装,对数据库操作的封...
2020-03-13 14:31:12
1298
1
原创 Pentaho Kettle二次开发(简单数据交换)之测试数据库连接状态(包括达梦数据库)
通过查看Kettle源码,发现DataBaseMeta.class这个类负责数据库连接属性配置相关操作。DatabaseMeta.class提供构造方法可以直接以xml格式数据库连接信息初始化数据库配置信息。public DatabaseMeta(String xml) throws KettleXMLException { this(XMLHandler.getSubNo...
2020-03-13 14:09:48
1091
原创 Pentaho Kettle二次开发(简单数据交换)之Kettle连接达梦数据库思路及实现方式
过程很曲折,具体实现很简单,话不多说,直接上代码。需要在数据库连接的xml字符串配置中增加如下标签: * 达梦数据库连接额外添加配置: * 1. 数据库类型选择通用连接 * type:Generic database * 2.需要在connection标签中额外配置达梦数据库的数据库驱动和连接方式如下 * "<attributes&...
2020-03-10 15:59:28
2752
原创 Pentaho Kettle二次开发(简单数据交换)之SpringBoot+Maven集成Kettle
自己在做集成时,网上信息都是零散的,在这里汇总一下,加一些自己的想法。这里要实现一个简单的对库对表数据交换,并实现灵活可配置。根据Kettle转化的特性,仅需要配置以下几个属性:1.输入输出数据库属性2.输入输出表名,输出数据表数据池,可设计灵活配置SQL限制范围。3.字符串数组形式的输入输出表字段。集成步骤一,引入jar包Maven仓库:kettle中央仓库里没有,需要单独...
2020-03-10 01:37:21
11225
2
原创 SpringBoot项目启动异常报错Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEm
感谢https://blog.youkuaiyun.com/u010886217/article/details/84500546问题原因为jar包冲突,一开始觉得不可能啊,之前正常跑的项目,后来想到,集成了kettle的相关jar包,导致了这个问题...
2020-03-10 00:37:48
525
原创 达梦数据库常用SQL整理
-- 用户和模式-- 用户(user):用来连接数据库访问数据库-- 模式(schema):模式对象是数据库数据的逻辑结构-- 关系:模式跟用户在oracle 是一对一的关系,db2 一个用户可以对应多个模式,dm也是一对多(mysql中没有模式概念)--模式规则-- 在同一模式下不能存在同名对象,但在不同模式中的对象名称可以相同-- 新建表时候,可以指定表空间。如果不指定,则...
2019-12-17 14:12:35
8010
原创 SpringBoot+Shiro+Vue实现登陆控制之swagger2集成
我这里用的swagger2.9.2版本直接上干货1、pom文件引入swagger2maven依赖<!--swagger接口管理--> <dependency> <groupId>io.springfox</groupId> <artifactId>springf...
2019-12-06 17:20:06
205
原创 Docker构建镜像部署项目(Centos7)
以启动一个eureka服务为例系统环境:Centos71.创建一个路径用于上传存储项目文件夹mkdir /home/sinog2c/docker2.进入到这个文件夹下cd /home/sinog2c/docker3.把需要启动的文件放到此文件夹下4.创建一个Dockerfile文件touch Dockerfile5.编辑Dockerfile文件...
2018-11-16 11:16:59
701
原创 Docker及Docker私有仓库安装使用(Centos7)
简述:Centos7上安装Docker及Docker仓库Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如18.06,18.09;每个月份更新edge版本,如1...
2018-11-15 21:53:43
3802
原创 Activiti5.22参数配置源码解析
package org.activiti.spring.boot;import org.activiti.spring.SpringProcessEngineConfiguration;/** * Interface to be implemented by a bean that does some extra configuration of the SpringProcessEn...
2018-09-13 18:21:31
943
原创 SpringCloud服务器服务注册在Euraka上,访问IP地址问题
1. euraka服务端设置eureka: client: serviceUrl: defaultZone: http://name:name@192.168.1.33:8761/eureka/ instance: instance-id: ${spring.cloud.client.ipAddress}:${server.port} prefer...
2018-09-11 13:45:44
2983
原创 报错java.lang.ClassNotFoundException: feign.Feign$Builder
没有Feign的相关包依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId></dependency> ...
2018-09-11 13:28:34
5725
原创 Activiti-5.22 Modeler自定义扩展属性
参考地址:树先生的博客Activiti 5.22 Modeler自定义属性保存至数据库分享牛Activiti5.22属性扩展感谢两位大牛的分享Activiti5.22 的Moleler解析属性为json,源码中属性的键解析后全部为小写,即使你前端配置的有大写。...
2018-09-05 19:56:20
3316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人