简体   繁体   English

Spring boot mongodb 应用配置

[英]Spring boot mongodb application configuration

I'm creating spring boot micro service application.我正在创建 Spring Boot 微服务应用程序。 One micro service use spring boot and MySQL and hibernate.一个微服务使用 spring boot 和 MySQL 和 hibernate。 Another micro service use spring boot and mongodb.另一个微服务使用 spring boot 和 mongodb。 Below you can see Spring boot main application of micro-service which is use spring boot and MySQL and hibernate.下面你可以看到 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);
    }
}

Now I'm creating a micro-service with spring boot & mongodb.现在我正在使用 spring boot 和 mongodb 创建一个微服务。 How does main class of it appear like?它的主类看起来如何? How should it change this one @EntityScan(basePackages = {"com.saman.kamak.nimal.sunilservice.domain"})它应该如何改变这个@EntityScan(basePackages = {"com.saman.kamak.nimal.sunilservice.domain"})

Is it @documentScan(basePackages = {"com.saman.kamak.nimal.sunilservice.domain"})@documentScan(basePackages = {"com.saman.kamak.nimal.sunilservice.domain"})

Below you can see my mongodb model class下面你可以看到我的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;
}

For Configuring MongoDB with your spring boot app follow the below steps:要使用 Spring Boot 应用程序配置 MongoDB,请按照以下步骤操作:

  • Add MongoDB starter dependency (for maven add below in your pom.xml ):添加 MongoDB starter 依赖项(对于 maven 在您的 pom.xml 中添加以下内容):

     <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
  • Add Below configurations in your property file application.properties:在您的属性文件 application.properties 中添加以下配置:

MongoDB Credentials 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

Your main class would be something like below:您的主要课程将如下所示:

@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);
    }

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM