- 博客(700)
- 资源 (51)
- 收藏
- 关注
原创 JvxeTable子表记录加载完毕事件
JvxeTable其实用的是vxeTable,但是可惜的是vxeTable没有加载完毕事件。查jvxeTable代码,发现JVxeTableMixin.methods.requestSubTableData最后一个参数success就是获取远程数据成功后的回调目标:在子表加载完毕后,检查子表记录是否有未下跟单的记录,有的话才显示下跟单的按钮...
2022-06-28 12:03:01 695
原创 Jvxetable增加自定义按钮
上一篇讲到如何动态让默认的一些按钮消失,这篇就讲一下如果实现在工具栏加入自定义按钮查代码发现jvxetoolbar提供两个插槽,一个是prefix,一个是suffix,所以你可以在默认按钮前面或后面加上自己的自定义按钮都可以。而prefix的插槽名为toolbarPrefix,suffix的插槽名为toolbarSuffix。下面给出例子:...
2022-06-25 17:14:14 1854
原创 自定义JvxeTable的按钮及备注下$set的用法
目的:由于权限问题,希望在某些router下,JvxeTable的JvxeToolbar所有按钮不要出现。首先,先了解一下JvxeTable的toolbar是怎么控制按钮的:原来是通过showXXX来控制是否显示按钮,那么再看一下showXXX是以什么方式出现:它出现在computed里面,其实最终是受toolbarConfig.btn控制(题外话,jvxetable传toolbarConfig参数给jvxetoolbar,把btn写错了,table里面定义的是btns而toolbar里面取值用的btn
2022-06-25 15:03:25 1188
原创 Jeecg框架的权限处理(后端、前端)
比如要增加审核、重置审核动作,要求有授权才能执行给admin授权需要加上@RequiresPermissions进行鉴权前端处理1、根据授权及记录状态显示相关菜单v-has判断是否有授权v-if 满足条件才渲染因为v-if是有渲染或没渲染,有时候需要用显示、不显示(主要是要保证位置不要变),则需要用到style动态控制 :另外要在methods加上审核调用:...
2022-06-24 18:01:35 2037
原创 mysql多数据库的备份与恢复
如果是备份所有数据库(慎用)mysqldump -uroot -p --opt --all-databases>d:\temp\b.sqlmysql -P 3308 -u root -p --default-character-set=utf8
2022-06-13 11:36:09 225
原创 Maven的模块分组、依赖、继承
root下的模块有group-a和group-bgroup-a是个模块分组,它下面有a-dependency用于收集group-a里面的子模块a1所用到的依赖,而a1是group-a的子模块group-b里面的b-dependency是b1,b2的依赖,它引用了a1项目在后面有链接总结:maven-study 项目pom.xml里面的<modules>只是聚合其他模块,并不会作为依赖元素比如 group-a聚合了a1和a-dependency,但它并没有依赖它们,所以当你想通
2022-05-31 10:10:19 437
原创 Seata的分布式事务处理以及如何避免脏读数据
如何避免脏读数据,网上看到的文章多半没效,甚至官方资料也没提及到,只有自己各种Case去测试。目录让seata全局事务生效1、全局写事务2、全局读事务3、Seata的代码分析关键代码1 io.seata.rm.datasource.exec.ExecuteTemplate#execute(java.util.List让seata全局事务生效想要全局锁生效,必须让其seata代理datasource,以baomidou的动态数据源配置为例,seata全局开关要打开,默认是关闭的。全局开关打开就不需要每
2022-05-20 16:52:27 1480 3
原创 Pagehelper无法处理select for update以及解决方法
目录1、新的counter分析器2、新的MySqlDialect3、在适当的时机注册新的言语处理器 select for update 应该不少人会用到,用于更新前的锁定,按理来讲PageHelper只是查询分页,所以它没考虑到也是可以理解的(版本5.3.0),具体问题:https://github.com/pagehelper/Mybatis-PageHelper/issues/671Raw sql:select * from stock_tbl st where commodity_code
2022-05-20 16:07:25 489
原创 git update-index does not exist and --remove not passed
看清楚返回的错误信息里面指的是哪个文件,然后用git update-index --remove xxx.java做了上述操作后再用git小乌龟重试一下。原因是在文件管理器里面直接删除此文件而没更新index。
2022-05-17 21:20:29 1810
原创 阿里生态项目加入Activiti7遇到初始化异常的问题
在阿里生态项目(nacos/dubbo/sentinel/seata)里面加入Activiti7,出现下面异常,初始化拿不到数据库链接排查的过程一波三折,经过一番捣鼓发现是druid的连接抛出的异常:com.alibaba.druid.pool.DruidPooledConnection#setSchemapublic void setSchema(String schema) throws SQLException {throw new SQLFeatureNotSupportedExcepti
2022-05-11 14:57:07 762
原创 Activiti7实战二:实现具有拒签功能的请假2层审批流程
如果对activiti7不是很了解,可以先看 https://blog.csdn.net/rocklee/article/details/124615525这章内容主要是想分享排它路由实现拒签功能的请假流程。如下图,大的正方菱形里面实心X的就是排他路由,可实现条件流向。拟写请假的环节,请假内容在leave变量里面,这次的流程与上次不一样的有两点,一是有两种审批结果(同意和拒签),另一是视乎请假天数要不要经总监审批。activiti没有同意或拒签的概念,但是我们可以利用流程变量加排他路由来实现。如排他
2022-05-10 10:08:21 1848 1
原创 Activiti7的变量赋值方式及区别
变量的赋值有以下几种runtimeService.setVariable(executionId,varName,val)act_ru_variable表会多一条基于executionId的变量记录:如果后面有task要处理,task里面均能访问这个实例的变量值如果这不是首个任务,则不能用它进行变量值的变更,因为任务完成时会被当时的任务变量再次覆盖(相当于赋值无效了),所以若要在各任务中更改全局变量的值,一定要用下面说的两种方法taskService.setVariable(task.g
2022-05-10 09:58:41 1217
原创 为maven配置快照(snapshot)的远程仓库
很多时候如果你要信用快照版本的依赖,常常拉取失败,我们可以为快照版本指定一个容易访问的远程仓库,在pom里面加上:<repositories> <repository> <id>apache.snapshots</id> <name>Apache Development Snapshot Repository</name> <url>https://repositor
2022-05-07 17:44:00 2963
原创 Activiti7实战入门一:请假单流程的制定以及代码实现
目录目标1、依赖2、画流程图2.1 变量设置2.2 关于表单属性3. SpringCloud环境跑流程目标利用activiti7画流程图、发布、跑流程实例、传变量、审批…原创不易,转载请标识出处1、依赖加入activiti7的依赖,网上说7要依赖spring-security才能跑,我的测试项目也改为spring-security鉴权,有空才尝试能不能撇掉它。<!--activity 依赖--> <dependency> <g
2022-05-07 09:23:48 2289
转载 SpringBoot关于默认静态资源访问路径定义及自定义设置
Spring Boot 对静态资源映射提供了默认配置, 默认将 /** 所有访问映射到以下目录:classpath:/staticclasspath:/publicclasspath:/resourcesclasspath:/META-INF/resourcesclasspath 即WEB-INF下面的classes目录,在springboot项目中可能就是src/main/resources目录。也就是\resources目录下默认上面三个目录:static,public,resources
2022-04-29 12:06:13 5110
原创 IDEA调试nacos服务端应用
调试前先修改console下的application.properties在vm options里面填上:-DembeddedStorage=true -Dnacos.home=D:\docker-workspace\nacos\test\nacos-c2 -Dnacos.standalone=false -Xmx256m -Dspring.config.additional-location=file:/d:/docker-workspace/nacos/test/nacos-c2/conf/
2022-04-28 15:17:02 685
原创 install ps/top/ping on docker container
apt-get updateapt-get install procpsapt-get install iputils-ping
2022-04-26 11:36:22 769
原创 compose file for docker nacos cluster
version: "3"services: nacos1: container_name: nacos-server01 hostname: nacos-server01 image: nacos/nacos-server:v2.0.4-slim environment: - MODE=cluster - PREFER_HOST_MODE=hostname -
2022-04-26 11:04:57 1437
原创 备忘几个SpringBoot常用的配置注解
@Configuration@Configuration和@Component实质上没什么区别,但是方便大家知道区分这是配置类,跟其他ioc注解一样,可以指定名称,如@Configuration(“myconfig”)@AutoConfigureBefore、@AutoConfigureAfter、@AutoConfigureOrder调整装配顺序,比如@AutoConfigureBefore(SentinelConfig.class),就是在SentinelConfig装配前先装配当前类实例..
2022-04-25 18:05:23 501
原创 Springboot/SpringCloud/Dubbo的性能对比
JDK: 11boot版本: 2.4.2SpringCloud版本:Hoxton.SR12SpringCloud alibaba版本:2021.1硬件:E5-2620 V3 , Windows10, 32G ram,千兆网卡,提供方服务单实例项目单线程qps100线程qpsSpringboot14509014SpringCloud9625142Dubbo213716666如果对并发要求高的,还是dubbo比较恰当。...
2022-04-20 17:58:06 795
原创 手动调整slf4j的日志等级
如果用的logback实现,就用ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) org.slf4j.LoggerFactory .getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME); root.setLevel(Level.INFO);如果用的是log4j实现,就用 org.apache.log4j.Logge
2022-04-20 17:14:39 3284
原创 SpringCloud整合Nacos注册中心和配置中心
整合nacos配置中心的文章https://blog.csdn.net/rocklee/article/details/124299187以下是SpringCloud整合Nacos注册中心的步骤目录SpringCloud的架构API模块提供服务依赖配置文件api实现消费者依赖配置文件配置类拦截ribbon方式调用feign方式调用api实现调用SpringCloud的架构先说一下版本问题,本文引用框架的版本如下:boot: 2.4.2nacos: 2021.1spring-cloud: 202
2022-04-20 16:13:20 1281
原创 SpringCloud整合Nacos配置中心
代码读写、监听nacos配置中心的方案,请移步 https://blog.csdn.net/rocklee/article/details/124006422确定版本依赖在parent里面定义好boot/cloud/alibaba的版本:这里用的boot是2.4.2,springcloud的版本是2020.0.5,alibaba cloud的版本是2021.1算是不落伍吧。<spring-cloud.version>2020.0.5</spring-cloud.version>
2022-04-20 16:07:58 5555
原创 JVM进程的内存模型(1.8)
内存模型(概念)以JVM进程的角度看它的内存模型如下,左手的本地代码、本地栈以及右边的运行时刻数据区(Native heap)均为此进程的本地内存。由于JVM虚拟机主要是加载java代码并由jit编译运行,所以java相关的数据全部在native heap里面。本地栈、本地代码由jvm进程的内存管理器管理本地和虚拟有相似处:状态线程私有,执行前先将必要数据压栈(参数、寄存器),执行完弹出并扫除局部数据堆外内存有哪些,如果严格来讲除了红色框的java heap其他都是堆外内存红色的java h
2022-04-18 15:02:26 886
原创 D365 ERP流程笔记
目录1、Released productiona.预定义默认的仓位置b.定义产品属性c.intercom的概念2、Bills of materialsa.建立bomb.approvec.修改approved的BOM结构3、Sales ordera. 版本保留b.Confirmed checkc. Status4、Purchase ordersa.新建b. submitc. confirm后再修改数量改小1、Released productionMenu path: Product information
2022-04-13 15:39:43 3934 1
原创 Easy-Shiro之微服务鉴权
easy-shiro的宗旨是易使用,兼容spring框架、dubbo框架和非spring框架。下面介绍一下它的两个最常见应用。
2022-04-09 16:36:36 874
原创 读写nacos的配置中心的参数及变动监听
nacos有配置中心的功能,那么spring应用如何下载nacos的配置参数?最简单的方法是借组sentinel的NacosDataSource完成这个操作,如下例子@Configuration@Slf4j@Getterpublic class AuthenConfig { @Value("${spring.cloud.nacos.discovery.server-addr}") private String nacosAddrs; private String groupId="m
2022-04-07 11:25:27 2526
原创 Dubbo的tokenfilter鉴权
Dubbo的鉴权仅仅能防止consumer没拿到token就与provider通讯, token的方式分两种,一种是provider和consumer指定一个token,然后调用时通过这个token核对,相同的才谓之“合法调用”;另一种是随机token,每调用一次consumer从自治中心拿一个唯一的token再调用。不管怎样这个所谓的鉴权也只限于consumer能不能调用provider,跟provider某个api是否能被调用这种鉴权无能为力。...
2022-04-06 08:51:44 1128
原创 Springboot集成caffeine高速缓冲
记性不好,备忘一下,新项目可以拿来就用。因为caffeine不是boot的默认缓冲实现,所以还得要配置一下,以下是比较优雅的配置方案,即使以后将caffeine换成其他缓冲也不用改什么代码。引用依赖引用如下 ,如果这个项目本身就有引用starter-web的,autoconfigure可以不引用,Starter-web已经包含了。 <dependency> <groupId>org.springframework.boot</gr
2022-04-01 16:53:08 1660
原创 Sentinel的配置数据转存nacos
目录添加依赖添加配置文件往nacos配置中心增加sentinel配置应用模块的修改 Sentinel提供丰富的配置存取方案,甚至可以通过sentinel的控制台修改规则就能实时更新到sentinel应用,但是sentinel控制台只能在应用运行时期修改,没有持久性,一旦应用退出,就会消失。 比较理想的方法将配置方案放到微服治理中心,比如nacos,一处修改各sentinel应用同时能刷新规则。添加依赖首先于自己的项目的sentinel-common里面加入sentinel的Datasource依
2022-04-01 09:46:51 1105
原创 springboot的条件装配
常用的如下用属性比如,如果想要本配置类在满足某个属性条件才加载的话,例如下面就是说如果spring.main.web-application-type指定值为SERVLET,或者没指定任何值的话就加载@ConditionalOnProperty(name="spring.main.web-application-type", havingValue = "SERVLET", matchIfMissing = true)依赖其他类加载如果想要本配置是否加载取决于是否已经加载了某些类,可以如下 ,
2022-03-29 15:18:00 336
原创 为Spring Cloud Alibaba Sentinel编写通用的限流处理blockHandler和fallbackHandler
Sentinel提供有效的限流和降级、异常处理功能,但是它的blockHandler和fallbackHandler要求非常严格,处理程序的形参数据类型及格式和返回数据类型必须一致才能生效,也就是说如果你的微服务提供10个api,并想每个api做限流,那么你必须要多写10个blockHandler! 不明白sentinel的作者为什么要如此处理,但是用起来绝对不方便,于是花了点时间写了个通用的处理模块。如果将严格的形参和返回类型变成通用的单一数据类型返回,那么这个通用的处理就能实现,比如,如果通用
2022-03-29 11:26:32 979
原创 Dubbo3.0.3的继承于MAP参数类型只能接受2目的解决方案
我有一个restful返回数据类型,在各项目中应用一直没问题,但用在Dubbo上就出事了:@Data@NoArgsConstructor@AllArgsConstructorpublic class ResponseEntity<T> extends LinkedHashMap<String,Object> implements Serializable { private long id; private int errCode; private String
2022-03-28 15:34:57 915
原创 Dubbo的集群容错
1、容错机制类型类型负载均衡备注failover会失败后会尝试调用其他服务器实例,默认尝试2次, 可以通过设置retries来设置次数。这是dubbo默认的容错机制,由于常常可能因为超时待原因触发异常但远程服务已经完成操作,所以这个类型不应就在数据更新的操作failfast会有异常立即返回,不做尝试,我认为可以用在数据更新上,以保证数据的一致性fastsafe会有异常会直接忽略,为的是保证调用方接下来的正常运行,一般用于日志收集等与正常流程无关的操作fa
2022-03-26 11:37:30 851
原创 Dubbo的远程引用实例建立过程
我们可以轻松用@DubboReference调用dubbo注册中心里面的服务,其实Dubbo为背地里为我们做了很多事情,下图为调用栈1、创建invokerorg.apache.dubbo.config.ReferenceConfig#createInvokerForRemote,根据protocolSPI通过注册服务url registry://128.30.14.249:8848/org.apache.dubbo.registry.RegistryService返回interfaceClass
2022-03-26 11:07:11 3041
原创 Springboot的日志配置:排除被log4j抢占slf4j实现、及mybatis-plus日志配置
有个dubbo项目,发现logback的配置不生效,第一时间怀疑springboot的默认slf4j的logback是不是被抢了,于是查一下依赖树:mvn dependency:tree >a.txt然后打开a.txt查一下log4j,结果发现dubbo-registry-nacos里面依赖了log4j:log4j,于是用exclusion排除了它,日志正常。然后,通过err log又发现Version.class,Exchangers.class,Transporters.class,Remo
2022-03-24 17:50:02 2067
原创 Docker desktop环境中的docker容器设置时区
很多容器的版本设置tz变量没用,所以只有用linux命令改变:进入容器,运行cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai’ >/etc/timezone
2022-03-23 09:48:39 2577
转载 备忘一个分词工具
http://www.hankcs.com/program/algorithm/aho-corasick-double-array-trie.html
2022-03-21 09:25:45 68
原创 EasyShiro-可用于分布式应用的鉴权工具
EasyShiro特色1/简单易用几乎开箱即用,不用写冗余繁琐的代码。登录后储存在Principal的为内置的UserDtoWithPermission,它是AuthenticationWithPermission的实现,包含如下信息:account/roles/permissions2/轻装上阵没有集成数据库,AbstractAccountRealm留有接口可以自行实现login(身份认证)和getAuthorization(获取授权),所以你可以用mysql,postsql或memory任
2022-03-15 17:53:56 1907 5
spring-database.zip
2019-07-08
Mybatis generator core独立运行 jar 优化版
2019-04-30
佳博蓝牙无线条码打印机SDK示例
2018-12-08
Mindjet MindManager 2018(仅用于学习用途)
2018-08-11
PowerDesiner 16 with crack file
2018-05-12
VS2017 for opencv3.2的属性文件(包括win32/x64)
2017-06-14
ICS for D7-D10.2Tokyo full source
2017-06-07
VC/C#调用delphi写的dll, 演示如何进行类的传递并callback调用方的代码
2017-05-15
android 屏幕自适应的dp转换公式
2016-05-28
Delphi/Java兼容的AES加密代碼 R2
2016-04-01
兼容Delphi/Java的AES算法代码
2016-03-31
Delphi的android 项目演示动态代码实现接收系统广播内容/蓝牙打印额外的o库文件加载本地资源,js与webview互交
2024-09-02
easy-shiro的登录认证、鉴权例子,
2022-04-09
EasyShiro例子
2022-03-15
openjfx, 无法预览markdown的就需要它了。
2022-03-10
seata nacos 配置内容 config.txt
2021-12-29
multi-datasource(SpringBoot多数据源模块)
2021-12-04
frps-038魔改Windows版
2021-11-29
frps-038 魔改Linux版(防远程桌面暴力破解)
2021-11-29
frpc.exe修改版(适用非静态ip)
2021-02-23
databinding-2.7z
2020-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人