当前位置: 首页 > news >正文

提供一个springboot使用h2数据库是无法使用脚本并报错的处理方案

环境描述

springboot

2.6.2

mybatis-plus-boot-starter

3.5.1

mysql-connector-java

8.0.11

查阅了很多博客,说是使用spring.datasource.schema或者spring.sql.init.schema-locations指定脚本也均无效。不使用启动脚本,启动后在h2控制台,sql可以执行。

sql

create table tb_vc(id   bigint auto_incrementprimary key,name varchar(255)  null,data varchar(6400) null);

多次配置没有用后,最终决定使用类似于springboot加载时创建的方案,具体的mybatis的xml文件的写法

<update id="createTable">create table tb_vc(id   bigint auto_incrementprimary key,name varchar(255)  null comment,data varchar(6400) null comment);
</update>

添加配置类,使用配置类的注解+@PostConstruct解决

@Configuration
@Slf4j
public class InitConfig {@Resourceprivate VcMapper vcMapper;@PostConstructpublic void init() {// todo 你的其他业务逻辑vcMapper.createTable();}
}

其他方案:

当然,spring提供了一个接口CommandLineRunner,也可以通过类似的方案

@SpringBootApplication
public class VcApplication extends SpringBootServletInitializer implements CommandLineRunner {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(VcApplication.class);}public static void main(String[] args) throws Exception {SpringApplication.run(VcApplication.class, args);}@Overridepublic void run(String... args) throws Exception {logger.info("Application Started !!");}
}

相关文章:

提供一个springboot使用h2数据库是无法使用脚本并报错的处理方案

环境描述 springboot 2.6.2 mybatis-plus-boot-starter 3.5.1 mysql-connector-java 8.0.11 查阅了很多博客&#xff0c;说是使用spring.datasource.schema或者spring.sql.init.schema-locations指定脚本也均无效。不使用启动脚本&#xff0c;启动后在h2控制台&#xff…...

【组合计数】CF1866 H

Problem - H - Codeforces 题意 思路 不知道这种trick叫什么&#xff0c;昨天VP刚遇到过 设 f[x] 为恰好有一个最大值为 x 的方案数&#xff0c;我们要求这个&#xff0c;那就设 g[x] 为 至少有一个最大值为 x 的方案数&#xff0c;那么答案就是 f[x] g[x] - g[x - 1] 这里…...

JavaSpringbootmysql农产品销售管理系统47627-计算机毕业设计项目选题推荐(附源码)

摘 要 随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出去&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤&#xff0c;采用Java技术建设农产品销售管理系统。…...

一文5000字从0到1使用Jmeter实现轻量级的接口自动化测试(图文并茂)

接口测试虽然作为版本的一环&#xff0c;但是也是有一套完整的体系&#xff0c;有接口的功能测试、性能测试、安全测试&#xff1b;同时&#xff0c;由于接口的特性&#xff0c;接口的自动化低成本高收益的&#xff0c;使用一些开源工具或一些轻量级的方法&#xff0c;在测试用…...

蓝桥杯每日一题0223.10.23

第几天 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 简单枚举&#xff08;用k来记录经过的天数&#xff09; #include<bits/stdc.h> using namespace std; bool is_ren(int n) {if(n % 400 0 || (n % 4 0 && n % 100 ! 0))return true;return false; } int …...

php危险函数及rce漏洞

php代码执行语句 eval() eval()语句 eval() 会将符合PHP 语法规范字符串当作php 代码执行。 <meta charset"UTF-8"> <pre><?php$dd$_REQUEST[dd];eval($dd);?>可以执行php代码 也可以套一层system执行系统操作指令 assert()函数 assert() …...

4. 寻找两个正序数组的中位数

1. 题目 见 寻找两个正序数组的中位数 2. 解题思路 首先一看到题目说是正序数组&#xff0c;且时间复杂度要求在对数级别&#xff0c;所以自然想到了双指针中的二分法。 首先来看一下&#xff0c;假设输入是这两个数组&#xff0c;那么将其逻辑合并成一个大数组的话&#x…...

Stable Diffusion AI绘图

提示词&#xff1a; masterpiece, best quality, 1girl, (anime), (manga), (2D), half body, perfect eyes, both eyes are the same, Global illumination, soft light, dream light, digital painting, extremely detailed CGI anime, hd, 2k, 4k background 反向提示词&…...

MR混合现实情景实训教学系统在旅游管理专业中的应用

在旅游管理专业中&#xff0c;MR混合现实情景实训教学系统的主要应用包括但不限于以下几个方面&#xff1a; 1. 实地考察的替代&#xff1a;对于一些无法实地考察的景点或设施&#xff0c;学生可以通过MR系统进行虚拟参观&#xff0c;从而了解其实际情况。这不仅可以减少时间和…...

CentOS 使用线程库Pthread 库

1、Pthread 库说明 pthread 库是Linux系统默认线程库。 在Linux 系统环境中&#xff0c;编辑C/C程序使用pthread 库&#xff0c;需要添加对应的头文件&#xff0c;并链接pthread库。 #include<pthread.h> 2、Pthread 库核心方法 pthread_create 函数定义&#xff1…...

#力扣:LCP 01. 猜数字@FDDLC

LCP 01. 猜数字 - 力扣&#xff08;LeetCode&#xff09; 一、Java class Solution {public int game(int[] guess, int[] answer) {int cnt0;for(int i0;i<3;i){if(guess[i]answer[i])cnt;}return cnt;} }...

kafka丢数据的原因

目录 背景kafkaClient代码消息丢失的可能原因broker is downRD_KAFKA_MSG_SIZE_TOO_LARGE分区问题Kafka Broker的处理能力无法跟上&#xff0c;可能会出现以下情况 Some基础知识补充 背景 采用的client是librdkafka&#xff0c;在producerClient Send的数据时候发现会有数据丢…...

音视频编解码技术学习笔记

音视频编解码技术是音视频处理领域的重要部分&#xff0c;涉及到对原始音视频数据的压缩、编码和解码。以下是音视频编解码技术的一些要点和难点&#xff1a; 要点&#xff1a; 压缩技术 音视频编解码的核心是对原始音视频数据进行压缩&#xff0c;以减小文件大小和传输带宽…...

[C#基础训练]FoodRobot食品管理部分代码-1

代码参考: using System;namespace FoodRobotDemo { public class FoodRobot{private int[] foodCountArr;private string[] foodNameArr;public FoodRobot(){foodCountArr new int[3];foodNameArr new string[3] {"航天","航空","宇航" };}…...

YModem协议总结

《YModem协议总结》 目录 第1章 YModem协议简介 4 1.1 基本介绍 4 1.2 YModem基本介绍 4 第2章 YModem传输协议 5 2.1 起始帧的数据格式 5 2.2 数据帧的数据格式 5 2.3 结束帧数据结构 6 2.4 文件传输过程 6 2.5 CRC的计算 7 附录A 附录 8 A.1 附录 8 第1章 YModem协议简…...

ElasticSearch(ES)8.1及Kibana在docker环境下如何安装

ES基本信息介绍 Elasticsearch&#xff08;简称ES&#xff09;是一个开源的分布式搜索和分析引擎&#xff0c;最初由Elastic公司创建。它属于Elastic Stack&#xff08;ELK Stack&#xff09;的核心组件之一&#xff0c;用于实时地存储、检索和分析大量数据。 以下是Elastics…...

常用Win32 API的简单介绍

目录 前言&#xff1a; 控制控制台程序窗口的指令&#xff1a; system函数&#xff1a; COORD函数&#xff1a; GetStdHandle函数&#xff1a; GetConsoleCursorInfo函数&#xff1a; CONSOLE_CURSOR_INFO函数&#xff1a; SetConsoleCursorInfo函数&#xff1a; SetC…...

VM及WindowsServer安装

目录 一.操作系统的简介及常用的操作系统 二.windows的安装 安装VMWare虚拟机 注意点一 ​编辑 注意点二 三.安装配置Windows Server 2012 R2 四、虚拟机的环境配置及连接 1. 主机连接虚拟机 2. 虚拟机环境配置及共享 3. 环境配置 一.操作系统的简介及常用的操作系…...

操作系统【OS】调度算法对比图

FCFS SJF 高响应比 时间片轮转 多级反馈队列 可抢占&#xff1f; √ √ √ 队列内算法不一定 不可抢占&#xff1f; √ √ √ 队列内算法不一定 特点&优点 公平实现简单有利于长作业不利于短作业有利于CPU繁忙作业不利于IO繁忙作业 因为CPU繁忙型进程即…...

音视频开发常见问题(五):视频黑屏

摘要 本文介绍了视频黑屏的可能原因和解决方案。主要原因包括用户主动关闭视频、网络问题和渲染问题。解决方案包括优化网络稳定性、确保视频渲染视图设置正确、提供清晰的提示、实时监测网络质量、使用详细的日志系统、开启视频预览功能、使用视频流回调、处理编解码问题、处…...

Course17:SGLang 深度优化:Radix 缓存与复杂任务的极致吞吐

SGLang vs vLLMvLLM 的高并发原理&#xff1a;PagedAttention&#xff08;解决 KV Cache 碎片&#xff09;Continuous Batching&#xff08;解决 GPU 空闲&#xff09;推测解码&#xff08;加速 Decode 阶段&#xff09;> vLLM 解决的是 如何让模型跑得快 的问题。Thinking&…...

从服务器被黑到主动防御:fail2ban实战部署与多服务防护策略

1. 从一次真实的服务器入侵说起 去年夏天的一个凌晨&#xff0c;我被手机警报声惊醒——自建服务器的CPU占用率飙升至100%。登录管理界面后&#xff0c;发现有个名为kworker的进程持续消耗资源。经过排查&#xff0c;在/tmp目录下发现了伪装成系统文件的挖矿程序&#xff0c;攻…...

TensorRT加速HY-Motion:NVIDIA推理性能提升方案

TensorRT加速HY-Motion&#xff1a;NVIDIA推理性能提升方案 1. 项目背景与价值 HY-Motion 1.0作为业界领先的文生3D动作生成模型&#xff0c;凭借其十亿级参数的Diffusion Transformer架构&#xff0c;在动作生成质量和指令遵循能力方面达到了新的高度。然而&#xff0c;如此…...

MAI-UI-8B应用案例:医疗登记表智能填充实战

MAI-UI-8B应用案例&#xff1a;医疗登记表智能填充实战 1. 医疗表单处理的痛点与解决方案 在医疗信息化系统中&#xff0c;患者登记表是每个医疗机构每天都要处理的基础文档。传统方式下&#xff0c;医护人员需要手动填写大量重复信息&#xff0c;不仅效率低下&#xff0c;还…...

正则表达式元字符详解:learn-regex-zh 进阶教程

正则表达式元字符详解&#xff1a;learn-regex-zh 进阶教程 【免费下载链接】learn-regex-zh :cn: 翻译: 学习正则表达式的简单方法 项目地址: https://gitcode.com/gh_mirrors/le/learn-regex-zh 正则表达式是一种强大的文本处理工具&#xff0c;而元字符是构建正则表达…...

【逆向实战】Unity3D+il2cpp手游反编译与逻辑修改全流程解析【IDA Pro+il2CppDumper】

1. 从零开始理解Unity3Dil2cpp逆向 第一次接触手游逆向的朋友可能会被"il2cpp"这个术语吓到。其实简单来说&#xff0c;il2cpp就是Unity3D用来提升游戏性能的编译方案——它把C#代码先转成C&#xff0c;再编译成原生机器码。这种架构虽然让游戏跑得更快&#xff0c;但…...

新手福音:在快马平台用AI生成openclaw命令实操案例,轻松入门运维自动化

作为一个刚接触运维的新手&#xff0c;第一次看到openclaw这个命令时确实有点懵。不过最近在InsCode(快马)平台上发现了一个超实用的功能&#xff0c;可以通过AI直接生成可运行的openclaw示例代码&#xff0c;还能实时测试效果&#xff0c;简直是新手福利&#xff01;下面我就用…...

C语言三大控制结构:零基础学循环与选择

C语言编程里&#xff0c;控制结构用以构架程序逻辑&#xff0c;是新手入门的关键要点&#xff0c;掌握顺序、选择、循环这三大基本控制结构&#xff0c;可使你脱离单纯顺序代码编写&#xff0c;达成更复杂、更灵活的程序逻辑&#xff0c;本文会将C语言控制结构的核心知识点讲解…...

网站主机技术概述

网站主机技术概述 随着互联网技术的飞速发展,网站已经成为企业和个人展示形象、提供服务的必要平台。网站主机的选择对于网站的稳定性和访问速度至关重要。本文将详细阐述网站主机技术,包括其基本概念、类型、选择标准以及未来发展趋势。 一、网站主机基本概念 网站主机,…...

从引脚定义到PCB布线:硬件工程师的SATA接口设计避坑指南(附信号完整性实测)

从引脚定义到PCB布线&#xff1a;硬件工程师的SATA接口设计避坑指南&#xff08;附信号完整性实测&#xff09; 在当今数据驱动的硬件设计中&#xff0c;SATA接口依然是存储设备连接的中坚力量。作为一名经历过无数次深夜调试的硬件工程师&#xff0c;我深知一个看似简单的SATA…...