【问题标题】:Spring/Tomcat JDBC initializationSpring/Tomcat JDBC 初始化
【发布时间】:2016-01-26 17:36:56
【问题描述】:

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

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

谁能提供这方面的见解?

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

【问题讨论】:

  • 资源文件夹用于存放您希望 webapp 一起部署的文件,作为类路径的一部分。如果这不是你想要的,你应该把文件放在别处。

标签: java spring tomcat jdbc


【解决方案1】:

请看这里: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 Boot 默认启用它并从标准位置 schema.sqldata.sql(在类路径的根目录中)加载 SQL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 2013-10-10
    • 1970-01-01
    • 2017-06-11
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多