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

Spring Boot尝试连接到应用程序中未指定的数据库。属性

东方森
2023-03-14

你好,Spring Boot社区,

我遇到了一个奇怪的错误:我有数据源的配置在application.properties,但是Hibernate连接到另一个数据库,它忽略了“spring.datasource.url”属性。更重要的是,我们在application.properties注释数据源网址,程序仍然工作并连接到错误的数据库。

当我删除它所连接的错误数据库时,程序会抛出一个错误,声明名称为“my\u db”的数据源,该名称在“application.properties”中未指定,但不存在?

任何人都可以帮忙。

提前谢谢。

共有1个答案

卜勇
2023-03-14

我终于找到了根本原因:

事实上,我忘记了在我的系统中已经有一个名为“SPRING\u DATASOURCE\u URL”的环境变量,其值为“jdbc:postgresql://localhost:5432/my_db随着spring boot将“系统变量”优先于“应用程序”。属性”,它考虑了来自该环境的数据源url。就是这样。

 类似资料:
  • 我在SpringBoot中安装了开发人员应用程序,导出了war文件并将其放在Tomcat9服务器中。当我尝试在Rest客户端中测试API时,应用程序正在连接到测试DB,而不是我在应用程序中声明的DB。mongodb的属性,下面是我的应用程序。所有物 有人能帮我吗。

  • 问题内容: 我正在研究将由学校使用的应用程序。每所学校将建立自己的数据库。每个学校都会为应用程序提供自己的“设置”文件。设置文件将包含创建设置文件的特定学校的数据库URL。这样一来,使用该应用程序的学生如果想连接到其他数据库,就只能加载其他设置文件。 我的问题是,如何保护用于连接数据库的用户名和密码?因此,只有应用程序具有对数据库的读写访问权限。应用程序仅具有该特定学校的读写权限吗? 如果您需要更

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

  • 我想用“OpenOrCreateDatabase”创建一个SQLLite数据库。问题是,我在创建一个新表时出现了一个错误。 这是我的代码: 怎么了? 多谢!

  • 问题内容: 我正在为我的三年级项目编写应用程序。该应用程序将需要与外部mySQL数据库进行交互。该应用程序将从数据库中检索数据,并在ListView中将其显示给用户。 我对应用程序将要具有的功能有很好的了解。我也花了很多时间使用ListViews和本地SQLite数据库。我还对HttpUrlConnection类做了一些重新研究。 我只是想知道有人能为我提供更多有关如何访问此外部数据库的指导吗?

  • 我正在做一些测试,得到了以下异常: 我还测试了一些与mariadb/MySQL相关的东西,因此除了h2驱动程序(eclipse项目)之外,mariadb驱动程序也在类路径上。如果我从类路径中删除mariadb驱动程序,连接就会正常工作。 据我所知,应该可以在类路径上有多个jdbc驱动程序,还是我理解错了? (h2是1.3.176版本,mariadb-java-client是1.2.0)