maven清除仓库未下载文件
脚本
@echo off
rem create by NettQun
rem 仓库路径
set REPOSITORY_PATH=D:\maven_repository
rem 搜索中
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
echo %%i
del /s /q "%%i"
)
rem 搜索完毕
pause
sql分享案例
案例一租期去重后的总天数
案例二导出问卷题目与答案
案例三应出未出水电查询
案例四查询每组数据中时间最大的一条
ftl模版表格中根据条件合并行
序章
想到开发中遇到每个ftl模版表格合并行操作时都需要逻辑代码实现比较繁琐,闲着无聊开发个工具解决下。思路是这样的:每个表格的需要合并列的合并的规则基本一致,也就是数据一样即可在首行的格子设置rowspan,并将除首行外相同数据清空。如以下表格:<table border="1">
<tr>
<th>年龄</th>
<th>姓名</th>
</tr>
<tr>
<td>23</td>
<td>李莉</td>
</tr>
<tr>
<td>23</td>
<td>王五</td>
</tr>
<tr>
<td>24</td>
<td>赵四</td>
</tr>
</table>那这个表格中相同的年龄就可以合并
<table border="1">
<tr>
<th>年龄</th>
<th ...
mysql定期归档历史数据
需求背景mysql中fin_invoice_log表一年稳定增加上千万条数据,导致联合查询性能降低,先需将每前两年的数据归档到历史表中。例如表中存在2019,2020,2021,2022,2023,2024,2025,当前归档年份 2025年,则将包括2023年在内之前的数据归档到fin_invoice_log_2023中
三种解决方案解决方案1利用event定时调度mysql存储过程实现,具体如下:-- 创建存储过程
CREATE PROCEDURE fin_invoice_log_record_archive()
BEGIN
DECLARE current_month VARCHAR(7);
DECLARE year_month_limit VARCHAR(50);
DECLARE archive_table_name VARCHAR(50);
DECLARE current_year VARCHAR(50);
SET current_year = YEAR(NOW()) - 2;
SET ...
rabbitMQ延时消息问题
rabbitMQ延时消息问题描述rabbit延时消息 可以设置为队列延时和消息延时,队列延时时队列里的每条消息都会延时一样的时间,而消息设置TTL时可以为每一条消息设置延时此时,消息延时有个严重问题,如果前面的消息延时时间大于后面的消息,就会发生堵塞。例如:消息A 设置延时 10S ,后一条消息B设置延时 3S,这个时候按需求来讲,3秒过后消息B应该会被消费者消费,但实际上消息B被堵塞了,直到消息A的TTL过期后A,B消息同时放出
rabbitMQ延时消息解决方案
可以使用rabbitMQ 的一个延时队列插件,使用下载安装参考: https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
使用定时任务框架或平台动态创建临时任务控制下发消息
建立多个不同延时时间的队列,基于业务向相应队列添加消息
rabbitMQ延时消息的思考与优化延时消息对rabbitMQ压力很大,一般来讲TTL设置的时间不应过长,比如一个订单业务等待客户付款,等待30分钟后发送消息检测订单支付状态并完成取消超时订单设置 ...
FineReport报表技巧
数据集拼装动态sql条件${if(len(控件名称) == 0,””,”and a.bill_code like ‘%”+控件名称+”%’”)}
常见公式
功能描述
功能实现
将日期框组件设置默认值为当前日期
TODATE()
将日期框组件设置默认值为当前月份最后一天
DATEINMONTH(TODAY(),-1)
将列汇总
sum(A2)
四舍五入,保留2位
round(A2, 2)
字符串截取
left(字符串,位数),right(字符串,位数)
…..
…..
行交替色设置
按钮清空所有在按钮的控件设置中,找到事件,添加一事件,选择JavaScript脚本,脚本内容如下:
$.each(this.options.form.name_widgets, function(i, item) {
if(item.options.type !== 'label') {
item.setValue("");
item.setText(& ...
idea 开启远程访问docker(window)
docker for window
在设置里找到 General 将 “Expose daemon on tcp://localhost:2375 without TLS” 一项勾选中
设置里找到 docker engine 将配置新增节点: “hosts”:[“tcp://0.0.0.0:2375”] 参考配置如下: {
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"hosts": [
"tcp://0.0.0.0:2375"
]
}
用管理员身份运行CMD命令netsh interface portproxy resetnet ...
maven-archetype-plugin使用
导语: 做项目架构时发现公司项目结构不一致导致建项问题多,为了统一使用模版建项,故此使用此maven功能插件
使用总结
在项目 pom.xml 中 添加一下内容 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<propertyFile>archetype.properties</propertyFile>
</configuration>
</plugin>
在项目根目录下新建 archetype.properties 内容如下# 定义模板groupId
archetype. ...
wmware centos7 虚拟机通过宿主机的Clash访问外网
介绍在使用虚拟机的时候,经常拉取不到镜像包,这个时候需要开启代理
开启服务
允许局域网访问使用7890端口来提供网络代理服务。
获取宿主机服务IP
配置代理
直接配置系统代理
cat >> ~/.bashrc << EOF
export https_proxy=http://192.168.0.103:7897
export http_proxy=http://192.168.0.103:7897
export all_proxy=socks5://192.168.0.103:7897
EOF
source ~/.bashrc
使用脚本来实现代理创建脚本 setproxy.sh
#!/bin/bash
# encoding: utf-8
Proxy_IP=192.168.0.103
Proxy_Port=7897
# Set System Proxy
function xyon(){
...
父工程从springboot1.5.x 升级到2.5.15总结.md
包冲突
log4j高版本与框架其他引入的jar可能会产生冲突
如果项目是gradle项目坑巨多 最大的问题是这个springboot2.5.15 不能用gradle4.9进行编译打包,需要使用更高版本进行编译,而更高版本的gradle语法糖很多地方不兼容老版本导致只能遇到一个坑就填一个…
配置写法问题
eureka 配置写法改动老版本eureka.instance.hostname 配置 写法${spring.cloud.client.ipAddress}新版本eureka.instance.hostname 配置 写法 ${spring.cloud.client.ip-address}:${server.port}
配置下划线写法老版本配置中的属性节点可以使用下划线不,不会有报错提示新版本配置中属性节点使用下划线会有报错提示
会废弃配置
废弃hystrix,ribbon等,如需要引用需要单独引入包,springcloud官方bom等父工程并不包含hystrix
mysql 驱动兼容性问题首先看个例子:<select id="TestList" resultType ...