spring提供的SQL工具类执行SQL脚本
发表于|更新于
|浏览量:
方向是比速度更重要的追求。——白岩松
这里主要是用到了org.springframework.jdbc.datasource.init.ScriptUtils#executeSqlScript(java.sql.Connection, org.springframework.core.io.Resource)方法
例如
1 | @BeforeAll |
这样的话就可以使用resources目录下的init.sql
相关推荐
2022-10-26
PersistJobDataAfterExecution注解
心地善良的人、富于幻想的人比冷酷残忍的人更容易聚合——约翰逊 quartz之前我们也聊过了,今天说下这个注解org.quartz.PersistJobDataAfterExecution 一般和DisallowConcurrentExecution搭配使用 PersistJobDataAfterExecution表示Job执行结束后更新JobDataMap DisallowConcurrentExecution表示不允许并发执行 12345678910111213141516171819202122232425262728293031@Slf4j@DisallowConcurrentExecution@PersistJobDataAfterExecutionpublic class SettlementJob implements Job { /** * <p> * Called by the <code>{@link Scheduler}</code> when a <code&g...
2021-03-10
nacos动态配置
十年树木,百年树人。——《管子》 昨天说了openfeign实现远程调用,今天继续 用nacos作为配置中心实现动态配置 依赖上面已经引入了,直接把官方的demo拿来 不过要注意,我们如果是yml配置的话千万别忘了指定file-extension 12345678spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 file-extension: yml application: name: ruben-provider 然后是controller,这里是需要加上@RefreshScope注解实现动态更新配置 123456789101112131415161718192021package com.ruben.controller;import com.ruben.enumeration.GenderEnum;import org.springframework.beans.factory.annotation.Value;import org.springf...
2020-12-30
Collections.shuffle()
莫等闲,白了少年头,空悲切。——岳飞 转 Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List<?> list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。 2)static void shuffle(List<?> list, Random rand) 使用指定的随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的,假定随机源是公平的。 通俗一点的说,就像洗牌一样,随机打乱原来的顺序。 注意:如果给定一个整型数组,用Arrays.asList()方法将其转化为一个集合类,有两种途径: 1)用List list=ArrayList(Arrays.asList(ia)),用shuffle()打乱不会改变底层数组的顺序。 2)用List list=Arrays.aslist(ia),然后用shuffle()打乱会改变底层数组的顺序。代码例子如下: 12345678910111213141516171819202...
2024-09-24
滴滴开源调研系统XIAOJUSURVEY
机遇是重要的,但刻苦是关键;自己不刻苦,机遇再多也没用。——佚名 https://github.com/didi/xiaoju-survey https://xiaojusurvey.didi.cn/ 主要是开源的问卷系统,比如公司做一个问卷调查,中秋是要大闸蟹还是月饼礼盒这种 XIAOJUSURVEY是一套轻量、安全的调研系统,提供面向个人和企业的一站式产品级解决方案,用于构建各类问卷、考试、测评和复杂表单,快速满足各类线上调研场景。 内部系统已沉淀 40+种题型,累积精选模板 100+,适用于市场调研、客户满意度调研、在线考试、投票、报道、测评等众多场景。数据能力上,经过上亿量级打磨,沉淀了分题统计、交叉分析、多渠道分析等在线报表能力,快速满足专业化分析。 功能简介 问卷管理:创、编、投、收、数据分析 多样化题型:单行输入框、多行输入框、单项选择、多项选择、判断题、评分、投票、… 用户管理:登录、注册、权限管理 数据安全:传输加密、脱敏等 更全的建设请查阅 功能介绍 技术 Web 端:Vue3 + ElementPlus;C 端多端渲染(规划中) Se...
2023-10-06
camel+minio实现预签名URL上传
充实的思想不在于言语的美丽,而在于它引以自豪的内容。——莎士比亚 Camel文档: Minio :: Apache Camel Minio文档: https://min.io/docs/minio/linux/developers/java/API.html#getPresignedObjectUrl Amazon文档: 使用预签名 URL - Amazon Simple Storage Service 然后核心配置如下: 123// For the generate Pre signed Url routefrom(direct("createUploadLink")) .to(minio(CamelConst.BUCKET_TEMPLATE).operation(MinioOperations.createUploadLink)); 其余配置部分参考 springboot+camel对接minio上传下载 接下来就是使用: 123456789101112131415161718import cn.hutool.core.io.IoUt...
2020-12-04
解决lambda中必须为final的方式
一个真正而且热切地工作的人总是有希望的——只有怠惰才是永恒的绝望。——卡莱尔 在开发中使用lambda经常出现一个问题 编译提示我们lambda中使用的变量必须为final或者effectively final 1234567891011int i = 2;BigDecimal j = BigDecimal.ZERO;j = BigDecimal.TEN;List<String> stringList = mpUserMapper.selectList(Wrappers.lambdaQuery()).stream().map(UserDataObject::getUsername).collect(Collectors.toList());stringList = stringList.stream().distinct().collect(Collectors.toList());List<String> strings = new ArrayList<>(10);strings.stream().peek(s -> {...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog