当前位置: 首页 > 知识库问答 >
问题:

远程Spring启动应用程序仍然连接到我的本地mysql

晁英彦
2023-03-14

我使用Angular 4、Spring boot和Mysql。在当地,一切正常。我尝试部署在远程服务器Centos 7上。除了当我访问我的网站时,它从我的本地数据库获取数据,而不是从位于远程服务器上的mysql数据库获取数据之外,所有这些都可以正常工作。

我在另一台计算机上试过,结果是一样的,它从本地计算机获取数据!

这是我的Spring Boot的application.properties文件:

server.port = 8081
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?autoReconnect=true&useSSL=false
spring.datasource.username=username
spring.datasource.password=password

远程服务器上的netstat-tln(仅限有用字段):

Proto Recv-Q Send-Q local address           remote address          State       
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp6       0      0 :::8081                 :::*                    LISTEN 

MySQL数据库具有完全相同的结构和相同的用户名/密码。

--更新--

谢谢你的建议,我终于解决了这个问题。它来自Angular和Spring之间的连接,而不是Spring和Mysql。

一个Springboot实例正在我的本地计算机上运行,远程Angular连接到它。在Angular的配置文件中,我将apirl=localhost:8081替换为apirl=

但说实话,我不喜欢这种方法,因为我的Springboot应用程序每个人都可以访问,而它只需要Angular应用程序才能访问。如果有人有解决方案,这个问题仍然悬而未决。谢谢


共有2个答案

凌联
2023-03-14

由于密码不正确-mysql抱怨密码,但显示连接本地IP时出错,请检查两次密码

酆景辉
2023-03-14

在不确定的情况下,我认为您需要将数据源url指向远程位置。例子:

database.url=jdbc:mysql://192.168.0.166:3306/yourSchema?characterEncoding\=UTF-8
database.username=username
database.password=password
database.driverClassName=com.mysql.jdbc.Driver
 类似资料:
  • 我正在用Spring Boot开发一个应用程序。我正在使用phpMyAdmin(在我的大学是免费的)数据库进行持久化。我的数据库在远程服务器上。如何为远程数据库连接配置数据源? 请帮助我在属性文件和数据源bean配置中使用我的配置类中的注释来配置它。 例如:登录用户名:,密码:

  • 从。NET应用程序连接到远程MongoDb实例有点困难。 我创建了一个非常简单的控制台应用程序,它基本上是一个冒烟测试,并带回一个项目。如果我在运行MongoDb服务的服务器上运行它,它将与MongoDb进行对话,不会有任何问题。ConnectionString就是。 我已经为服务器上的27017端口创建了一个inboudd规则,甚至完全关闭了防火墙。 Mongo服务器的cfg文件非常基本: 干杯

  • 我有一个 Spring 引导项目,其中我使用 spring-boot-starter-actuator 和 io.dropwizard.metrics。 它生成我可以使用 url http://myapplication/metrics 访问的指标。我将应用程序部署在 Wildfly 10 独立服务器上。 我想使用jmx读取jconsole上的指标。我将应用程序配置为使用JMXReporter发送

  • 一旦我运行我的代码,它给出了下面的错误。在这里我可以解决这个问题。 在com中输入personRepository。实例演示。服务PersonService需要一个名为“mongoTemplate”的bean,但找不到该bean。 注入点有以下注释:-@org.springframework.beans.factory.annotation.自动配电(必需=true) 行动: 考虑在配置中定义一个

  • 我在express中使用mongodb本机驱动程序。js应用程序。数据库中大约有6个集合,因此我创建了6个js文件,每个文件都有一个集合作为javascript对象(例如),原型函数处理这些集合上的所有操作。我觉得这是一个很好的建筑。 但我遇到的问题是如何连接到数据库?我应该在每个文件中创建一个连接并使用它们吗?我认为这太过分了,因为mongodb本机驱动程序中的connect会创建一个连接池,而

  • 我正在为客户构建一个新的 rails 应用程序。他们已经有一个单独的轨道应用程序来管理用户(具有所有标准的Deevee字段),并且不希望在两个应用程序中维护用户,这完全有意义。 我能够使用database.yml连接到他们的远程数据库,以获得连接细节,并在我的用户模型中建立连接。它的工作,虽然有点慢(通过公共互联网)。我担心依赖这个远程数据库来获取经常被查询的东西会严重降低我的应用程序的速度。我也