gpt4 book ai didi

mysql - Spring Boot 没有运行 schema.sql

转载 作者:行者123 更新时间:2023-11-29 03:53:41 30 4
gpt4 key购买 nike

我在运行程序时遇到运行 schema.sql 的问题。

在我的 pom.xml 中,我已经有了 mysql 配置:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>

我只有一节课

@SpringBootApplication
public class Application {...}

在 src/resources 下,我有 schema.sql 包含:

DROP TABLE IF EXISTS test_table;

CREATE TABLE test_table (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
...
);

在 src/resources 下,我有 application.yml 包含:

spring.datasource.driverClassName: "com.mysql.jdbc.Driver"
spring.datasource.url: "jdbc:mysql://localhost:3306/sample?useSSL=false"
spring.datasource.username: "****"
spring.datasource.password: "****"

我已经确认我能够在启动应用程序时连接到数据库“sample”,但是,它没有创建表。请指教。

最佳答案

那是因为 Spring Boot 已经检查了 DataSourceInitializer 的 initSchema() 方法。

enter image description here

只有当你的数据库类型为 H2,DERBY,HSQL 时,它才会执行脚本

但是,您可以通过在 application.properties 中使用以下设置来覆盖此行为

spring.datasource.initialization-mode=always

DataSourceInitializer.java EmbeddedDatabaseConnection.java

关于mysql - Spring Boot 没有运行 schema.sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49335967/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com