【问题标题】:separating database tasks from spring petclinic app将数据库任务与 spring petclinic 应用程序分离
【发布时间】:2014-03-23 16:32:05
【问题描述】:

我想在每次应用重新启动时关闭 spring petclinic 的自动重新创建和重新填充其底层 MySQL 数据库。谁能告诉我如何做到这一点?

应用程序 can be found at this link 的 web.xml。以及其他 xml 配置文件 can be found at this link

我更喜欢使用 MySQL 命令行客户端独立于应用程序运行数据库脚本。

【问题讨论】:

    标签: java mysql spring spring-mvc


    【解决方案1】:

    在文件 datasource-config.xml 中找到以下配置

    <jdbc:initialize-database data-source="dataSource">
            <jdbc:script location="${jdbc.initLocation}"/>
            <jdbc:script location="${jdbc.dataLocation}"/>
        </jdbc:initialize-database>
    

    只需注释掉这段代码,你就可以开始了。

    【讨论】:

    • +1,感谢您抽出宝贵时间对此进行调查。我发现了同样的事情,然后还注释掉了data-access.properties中定义initLocationdataLocation的行。我要稍等一下,看看其他人是否添加了任何额外的步骤。我想完全确定 recreate/repopulate database on startup 脚本已完全禁用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2017-06-30
    • 2013-09-09
    • 2019-03-27
    相关资源
    最近更新 更多