【发布时间】:2018-04-21 18:29:36
【问题描述】:
我正在创建一个 Spring Boot CRUD 应用程序,我希望它在另一台计算机上运行。 我使用 Spring Boot + JPA-Hibernate + MySQL。
我知道 MySQL 只是文件。数据源是指服务器,在我的例子中是 localhost 3306,数据库在哪里。对吗?
当数据源在我的机器上运行时,我可以访问 MySQL 数据库。但是当我将应用程序带到不在网络上的另一台计算机上时,我必须创建数据源,即本地主机并将我的 mysql 文件放在那里。对吧?
我的问题是,是否有一种方法不让用户在每次需要 CRUD 应用程序工作时都启动数据库服务器。顺便说一句,我正在尝试创建一个独立的应用程序。
有没有办法从我们的 Spring Boot 应用程序中使用 sql 文件启动服务器,就像我们使用 SQLite 一样,这是一个无服务器数据库?
【问题讨论】:
-
您的问题不清楚,因此您需要明确您的目标是什么以及您的应用程序的结构(更多详细信息)。您是在问您的应用程序是否可以连接到现有数据库,还是在问如何通过启动 Spring Boot 在您碰巧使用的任何数据库服务器上自动部署和创建新数据库?
-
我问的是初始化一个数据源,这里是 MySQL。如果我将 sql 文件复制到新 PC 并运行应用程序 Jar,它会工作吗?
-
DataSource 是一个 Java 对象,允许连接到数据库。数据库可以在同一台机器上,也可以在网络上的其他地方。您可以通过在配置 DataSource 时指定其 URL 来定义其位置。 MySQL是一个数据库。它不是数据源。 SQL 文件只是文件。它们既不是数据源,也不是数据库。它们只包含可以发送到数据库执行的 SQL 指令。现在,你在问什么?请用正确的术语回答 Pytry 的问题。
-
我将编辑问题
-
问题已更新
标签: java mysql spring hibernate spring-boot