Spring/Tomcat JDBC initialization



我有一个Spring REST应用程序部署到Tomcat服务器上。我在 resources 文件夹中放置了一个 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]

我觉得有点奇怪,想知道为什么会这样。

有人能对此提供见解吗?

我像往常一样尝试谷歌搜索,但找不到任何令人满意的结果。

请参阅此处: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc

Spring JDBC 具有DataSource初始值设定项功能。Spring 引导默认启用它,并从标准位置schema.sqldata.sql(在类路径的根目录中)加载 SQL。

最新更新