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

为什么领事要尝试连接到我的数据库?

融焕
2023-03-14

我有一个Spring Boot JPA应用程序,在Consor注册为微服务:

@SpringBootApplication
@EnableDiscoveryClient
@EnableAutoConfiguration
public class Bootstrapper {

  public static void main(String[] args) {
      SpringApplication.run(Bootstrapper.class, args);
  }
}

我的申请。yml看起来像这样:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/butler_test
    username: root
    password: pwd
    driver-class-name: com.mysql.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: create
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
    show-sql: false

spring:
  cloud:
    consul:
      discovery:
        healthCheckPath: /health
        healthCheckInterval: 10s

但是,当concur联系/healthendpoint时,我的应用程序中会抛出以下SQLException

“不允许主机‘172.17.0.1’连接到此MySQL服务器”。

到底发生了什么,为什么会有连接尝试?

共有1个答案

长孙逸仙
2023-03-14

配置数据源后,运行状况检查endpoint默认情况下会通过执行SELECT 1来ping数据库,以确保与数据库的连接正常工作。如果是,它将显示状态为“向上”。因为您看到了错误,所以您的数据库配置可能不正确。

您可以通过在属性中配置数据源健康检查来禁用它:management.health.db.enabled=false

如果您想配置检查,请参阅此处:Spring启动执行器健康指示器

 类似资料:
  • 我正在使用Heroku,并创建了一个新的应用程序和一个Postgres空数据库设置。 我已经安装了Heroku工具带,可以登录到Heroku并成功运行以下命令: 我在这里查看activerecord选项 但是,我运气不太好。 任何Heroku/Postgres大师能帮我指明正确的方向吗?数据库为空。作为第一步,我所要做的就是成功地连接到数据库。 Ruby文件:

  • 我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。 下面是一些代码:

  • 我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。 下面是一些代码:

  • 问题内容: 使用JDBC连接池工具(如DBCP或c3p0)有什么好处? 如果只有 一个* 用户的 小型CRUD 应用程序,我们是否可以将 一个 连接会话创建为一个 单例 ? * PS :我正在构建一个带有小型数据库(5个表)的小型后端应用程序。 问题答案: 从Jon Skeet的答案到连接和语句池的好处是什么?: 创建到数据库服务器的网络连接是(相对)昂贵的。同样,要求服务器准备SQL语句(相对)

  • 问题内容: 我看到许多人试图将Android设备直接连接到SQL Server或MySql这样的数据库中,答案始终是相同的:使用Web服务。为什么不直接将Android设备与数据库连接?我的Android应用程序使用的是本地网络。 问题答案: 有很多原因。 安全性-如果用户具有直接访问权限,则他们可以从您的数据库中获取任何信息。另外,他们将在您的数据库中输入密码。因此,如果您使用的SQL Serv

  • 我对Windows Azure完全陌生。 我目前有一个本地db用于我的。NET应用程序。我已经创建了一个azure帐户以及相关的SQL azure数据库。 我正在添加C代码,以便将数据从本地应用程序传递到云。为了测试此功能,我添加了一个随机用户,我想将其插入Azure DB。 我使用了以下教程:http://www.windowsazure.com/en-us/develop/net/how-to