我有一个部署到Tomcat服务器的Spring REST应用程序。我在schema文件中放置了一个schema.sql文件,用于在本地测试/开发方案中重新创建数据库。
然而,当Tomcat启动时,它似乎是针对数据库运行此脚本。
在日志中,我有以下条目:
2016-01-26 17:30:33.543 INFO 2105 --- [ost-startStop-1] o.s.jdbc.datasource.init.ScriptUtils : Executing SQL script from URL [file:/usr/share/tomcat8/apache-tomcat-8.0.30/webapps/xxxx/WEB-INF/classes/schema.sql]
我发现它有点奇怪,并想知道为什么会发生这种情况。
有人可以提供这方面的见解吗?
我像往常一样尝试谷歌搜索,但找不到任何令人满意的结果。
答案 0 :(得分:0)
Spring JDBC具有
DataSource
初始化程序功能。 Spring Boot默认启用它,并从标准位置schema.sql
和data.sql
(在类路径的根目录中)加载SQL。