Spring Boot MongoDB 应用配置

Posted

技术标签:

【中文标题】Spring Boot MongoDB 应用配置【英文标题】:Spring boot mongodb application configuration 【发布时间】:2019-10-16 18:23:25 【问题描述】:

我正在创建 Spring Boot 微服务应用程序。一项微服务使用 spring boot 和 mysql 和 hibernate。另一个微服务使用spring boot和mongodb。下面你可以看到 Spring Boot 微服务的主要应用,它是使用 Spring Boot 和 MySQL 和 Hibernate。

@EnableFeignClients(basePackages = "com.saman.kamak.nimal.sunilservice")
@EnableDiscoveryClient
@SpringBootApplication(scanBasePackages = "com.saman.kamak.nimal.sunilservice")
@EnableOAuth2Client
@EnableJpaRepositories(basePackages = "com.saman.kamak.nimal.sunilservice.repository")
@EntityScan(basePackages = "com.saman.kamak.nimal.sunilservice.domain")
public class ColdApplication 
    public static void main(String[] args) 
        SpringApplication.run(ColdApplication.class, args);
    

现在我正在使用 spring boot 和 mongodb 创建一个微服务。它的主要类别如何?这个应该怎么改@EntityScan(basePackages = "com.saman.kamak.nimal.sunilservice.domain")

@documentScan(basePackages = "com.saman.kamak.nimal.sunilservice.domain")

下面你可以看到我的mongodb模型类

import java.io.Serializable;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Document
public class Cold implements Serializable 

   private static final Long serialVersionUID = 1L;

      @Id
      private String box;
      private String pencil;
      private String pen;
      private String bag;
      private String phone;

【问题讨论】:

你可以看看这个答案 -> configuring mongo and mysql in spring boot 【参考方案1】:

要使用您的 Spring Boot 应用程序配置 MongoDB,请按照以下步骤操作:

添加 MongoDB 启动器依赖项(对于 maven 在您的 pom.xml 中添加以下内容):

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

在属性文件 application.properties 中添加以下配置:

MongoDB 凭证

spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=your_db_user 
spring.data.mongodb.password=your_db_password
spring.data.mongodb.database=your_db_name
spring.data.mongodb.port=27017 
spring.data.mongodb.host=localhost

您的主要课程如下所示:

@EnableFeignClients(basePackages = "com.saman.kamak.nimal.sunilservice")
@EnableDiscoveryClient
@SpringBootApplication(scanBasePackages = "com.saman.kamak.nimal.sunilservice")
@EnableOAuth2Client
@EnableJpaRepositories(basePackages ="com.saman.kamak.nimal.sunilservice.repository")
public class DemoRestApiApplication 

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


【讨论】:

以上是关于Spring Boot MongoDB 应用配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot + Mongodb + Shiro配置

如何配置两个实例mongodb使用spring boot和spring data

如何在 spring-boot 中禁用 spring-data-mongodb 自动配置

Spring Boot配置MongoDB连接池

Spring Boot MongoDB 连接问题

如何从 Spring Boot 连接到在线 MongoDB 数据库?