springboot默认执行schema.sql和data.sql

springboot项目在启动时会自动执行sql脚本

需要注意在properties或yml中配置参数

spring.datasource.initialization-mode

共三种配置值:ALWAYS,EMBEDDED,NEVER

才能生效,默认是embedded,就是内存数据库方可执行。

其中schema.sql进行表的初始化,data进行数据的插入。

配置修改初始化脚本文件(schema.sql,data.sql)

spring.datasource.schema=classpath:schema-test.sql

这里可以配置是个list集合。可以写多个初始化SQL脚本

spring.datasource.schema[0]=classpath:schema-test1.sql
spring.datasource.schema[1]=classpath:schema-test2.sql

yml中对list的书写支持的更加友好,直接-list就可以了。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
nacos schema.sql 是 Nacos 的服务注册心使用的 MySQL 数据库初始化脚本,它包含了创建 Nacos 服务注册心所需的数据库、表和索引等 SQL 语句。具体内容如下: ``` -- 创建数据库 CREATE DATABASE IF NOT EXISTS `nacos_server` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- 切换到 nacos_server 数据库 USE `nacos_server`; -- 创建数据表:service_info CREATE TABLE `service_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `service_name` varchar(256) COLLATE utf8_bin NOT NULL DEFAULT '', `group_name` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `namespace_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `protect_threshold` int(11) NOT NULL DEFAULT '0', `metadata` varchar(2048) COLLATE utf8_bin NOT NULL DEFAULT '', `selector` varchar(2048) COLLATE utf8_bin NOT NULL DEFAULT '', `cluster_name` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `service_key` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `app_name` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `weight` double DEFAULT NULL, `enable` tinyint(1) NOT NULL DEFAULT '1', `healthy` tinyint(1) NOT NULL DEFAULT '0', `ephemeral` tinyint(1) NOT NULL DEFAULT '0', `ip` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', `port` int(11) NOT NULL, `cluster_sync_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `use_ip_port4check` tinyint(1) NOT NULL DEFAULT '0', `marked` tinyint(1) NOT NULL DEFAULT '0', `instance_id` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', `last_update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uk_service_info` (`namespace_id`,`group_name`,`service_name`,`cluster_name`,`ip`,`port`,`instance_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- 创建数据表:config_info_beta CREATE TABLE `config_info_beta` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `data_id` varchar(256) COLLATE utf8_bin NOT NULL DEFAULT '', `group_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `content` longtext COLLATE utf8_bin NOT NULL, `md5` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uk_config_info_beta_data_id_group_id` (`data_id`,`group_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- 创建数据表:config_info_tag CREATE TABLE `config_info_tag` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `data_id` varchar(256) COLLATE utf8_bin NOT NULL DEFAULT '', `group_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `tag_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uk_config_info_tag_data_id_group_id_tag_id` (`data_id`,`group_id`,`tag_id`), KEY `idx_config_info_tag_gmt_create` (`gmt_create`), KEY `idx_config_info_tag_data_id` (`data_id`), KEY `idx_config_info_tag_group_id` (`group_id`), KEY `idx_config_info_tag_tag_id` (`tag_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- 创建数据表:config_info_history CREATE TABLE `config_info_history` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `data_id` varchar(256) COLLATE utf8_bin NOT NULL DEFAULT '', `group_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `content` longtext COLLATE utf8_bin NOT NULL, `md5` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_config_info_history_gmt_create` (`gmt_create`), KEY `idx_config_info_history_data_id` (`data_id`), KEY `idx_config_info_history_group_id` (`group_id`), KEY `idx_config_info_history_md5` (`md5`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- 创建数据表:service_info_sync CREATE TABLE `service_info_sync` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `service_name` varchar(256) COLLATE utf8_bin NOT NULL DEFAULT '', `group_name` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `namespace_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `protect_threshold` int(11) NOT NULL DEFAULT '0', `metadata` varchar(2048) COLLATE utf8_bin NOT NULL DEFAULT '', `selector` varchar(2048) COLLATE utf8_bin NOT NULL DEFAULT '', `cluster_name` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `service_key` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `app_name` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `weight` double DEFAULT NULL, `enable` tinyint(1) NOT NULL DEFAULT '1', `healthy` tinyint(1) NOT NULL DEFAULT '0', `ephemeral` tinyint(1) NOT NULL DEFAULT '0', `ip` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', `port` int(11) NOT NULL, `cluster_sync_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `use_ip_port4check` tinyint(1) NOT NULL DEFAULT '0', `marked` tinyint(1) NOT NULL DEFAULT '0', `instance_id` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '', `last_update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uk_service_info_sync` (`namespace_id`,`group_name`,`service_name`,`cluster_name`,`ip`,`port`,`instance_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- 创建数据表:config_info_aggr CREATE TABLE `config_info_aggr` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `data_id` varchar(256) COLLATE utf8_bin NOT NULL DEFAULT '', `group_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `content` longtext COLLATE utf8_bin NOT NULL, `md5` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, `gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `uk_config_info_aggr_data_id_group_id` (`data_id`,`group_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; -- 创建数据表:config_info_beta_history CREATE TABLE `config_info_beta_history` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `data_id` varchar(256) COLLATE utf8_bin NOT NULL DEFAULT '', `group_id` varchar(128) COLLATE utf8_bin NOT NULL DEFAULT '', `content` longtext COLLATE utf8_bin NOT NULL, `md5` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '', `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `idx_config_info_beta_history_gmt_create` (`gmt_create`), KEY `idx_config_info_beta_history_data_id` (`data_id`), KEY `idx_config_info_beta_history_group_id` (`group_id`), KEY `idx_config_info_beta_history_md5` (`md5`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; ``` 以上是 nacos schema.sql 的内容,执行这些 SQL 语句可以初始化 Nacos 服务注册心所需的数据库表结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值