gpt4 book ai didi

sql - spring.sql.init.schema-locations 不工作

转载 作者:行者123 更新时间:2023-12-05 05:44:21 24 4
gpt4 key购买 nike

我正在使用配置文件来确定要使用的数据连接器(dev=h2,prod=mySQL)。我正在尝试使用

spring.sql.init.schema-locations=

要使用事件配置文件中的属性将位置设置为相关路径,但我不断收到:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: 
Invocation of init method failed; nested exception is java.lang.IllegalStateException: No schema scripts found at location './database/h2/schema-h2.sql'
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.15.jar:5.3.15]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.15.jar:5.3.15]

无论我将属性指向何处,都会出现相同的错误。

是否有其他特殊语法来声明此属性在资源下的哪个文件或哪个目录?当我在 Idea 中编辑此属性自动完成时,很高兴地显示了文件夹/文件结构,但 Spring 看不到我指向的内容!

最佳答案

根据@Andy Wilkinson 上面的评论回答:

添加类路径:作为前缀解决了问题。

关于sql - spring.sql.init.schema-locations 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71607122/

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