如何在Spring-data中更改/定义Mongodb的默认数据库?

Fur*_*vuz 2 spring mongodb nosql spring-data spring-boot

我有从MongoRepository扩展的接口.他们正在使用mongodb的默认数据库.我想定义类的数据库名称.

public interface CustomerRepository extends MongoRepository<Customer, String> {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我该如何定义它?

San*_*wat 7

您只需要在application.properties文件中定义相应的mongobd属性,或者如果您想要yml语法,则在其中定义props application.yml.在src/main/resources,application.properties应该已经存在.

application.properties :

spring.data.mongodb.host=<hostname> 
spring.data.mongodb.port=27017 
spring.data.mongodb.database=<dbname>
spring.data.mongodb.username=<usernamr>
spring.data.mongodb.password=******
Run Code Online (Sandbox Code Playgroud)

要么

application.yml :

spring: 
    data: 
        mongodb: 
            host: <hostname> 
            port: 27017 
            database: <dbname>
            username: <usernamr>
            password: ******
Run Code Online (Sandbox Code Playgroud)