Spring boot mongodb应用程序配置

问题描述 投票:1回答:1

我正在创建Spring Boot微服务应用程序。一种微服务使用spring boot和MySQL并休眠。另一个微服务使用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;
}
java mongodb hibernate spring-boot spring-data-mongodb
1个回答
0
投票

使用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);
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.