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

Spring启动应用程序未连接到应用程序中指定的数据库。Mongodb的属性

欧阳俊捷
2023-03-14

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

Database name.
spring.data.mongodb.database=IndianFarms

Mongo server host.
spring.data.mongodb.host=localhost

Mongo server port.
spring.data.mongodb.port=27017

logging
logging.level.org.springframework.data=debug
logging.level.=error

spring.jackson.default-property-inclusion=NON_NULL

有人能帮我吗。

共有1个答案

楚宇
2023-03-14

经过大量的搜索和研究,才知道Spring启动自动配置内部的很多东西。文件中application.properties声明不起作用。我们必须以编程方式做到这一点。下面是我是怎么做的。现在Spring Boot连接到正确的数据库,在我的情况下是IndianFarm。@微笑谢谢你的建议帮助我找到了确切的原因。

@Configuration
public class MongoConfig {


    @Bean
    public MongoDbFactory mongoDbFactory() {

        MongoClient mongoClient = new MongoClient("127.0.0.1:27017");

        return new SimpleMongoDbFactory(mongoClient, "IndianFarms" );
    }

    @Bean
    public MongoTemplate mongoTemplate() {
        return new MongoTemplate(mongoDbFactory());
    }
}
 类似资料:
  • 你好,Spring Boot社区, 我遇到了一个奇怪的错误:我有数据源的配置在application.properties,但是Hibernate连接到另一个数据库,它忽略了“spring.datasource.url”属性。更重要的是,我们在application.properties注释数据源网址,程序仍然工作并连接到错误的数据库。 当我删除它所连接的错误数据库时,程序会抛出一个错误,声明名称

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

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

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

  • 我正在用spring boot开发一个应用程序。我使用Mysql数据库来实现持久性。我的数据库在远程服务器上。如何为远程数据库连接配置数据源? 请帮助我在属性文件和数据源bean配置中使用我的配置类中的注释来配置它。