繁体   English   中英

如何将本地数据库服务器合并到 localhost 服务中?

[英]How to merge local database server into a localhost service?

我最近一直在学习数据库是如何工作的,以及如何编写一个可以操作数据库的服务。 所以情况如下:我有一个 MySQL 数据库在 localhost 服务器 (XAMPP) 上运行。 访问数据库很简单: localhost:3036/my_database

In addition to that, I wrote a Java Spring service (actually just copied the sample from https://github.com/spring-guides/gs-accessing-data-mysql.git ) that is supposed to be an interface accepting curl requests并基于它们来操作数据库。 到目前为止,一切都很好。 一切正常。 问题是该服务也在 localhost 地址上运行: localhost:8080

我想在我的 Spring 服务中实现 MySQL 服务器,这样我就可以运行该服务,并且数据库将运行并托管在同一端口上。 数据应该只能通过此服务获得,所以我不希望额外的独立 MySQL 服务器在不同的 localhost 端口上运行。 归根结底,我想生成一个可执行的 jar 文件,该文件在运行时会在本地主机地址上为我提供服务并无缝处理本地存储的数据库。

编辑:我不希望我的数据库独立于服务。 我不想负责运行它并连接到服务。 我正在寻找的是类似于下面答案中提到的@jr593 的东西,一个嵌入式数据库 但是这样的数据库是否可以将数据本地保存在运行服务的设备上 beetwen 服务运行?

有一些解决方案。

  1. 更改 java 应用程序的端口。 它是 Spring 启动,您可以检查属性 server.port 并将其设置为例如 8081。
  2. 您可以在端口 8080 上检查 XAMPP 上的工作并关闭它(可能是 apache 或其他)
  3. 您不需要 XAMPP 在本地主机上拥有 MySQL。 您可以停止/删除 xampp 并安装独立的 MySql,因此您将只使用端口 3036 和 nat 8080 和 3036。
  4. 您可以将 Docker 与 MySql 图像一起使用,而不是 XAMPP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM