春季启动MongoDB配置

Posted

技术标签:

【中文标题】春季启动MongoDB配置【英文标题】:Spring boot MongoDB configuration 【发布时间】:2019-10-15 22:10:18 【问题描述】:

我正在开发一个 Spring Boot 应用程序并使用 mysql 和 mongodb 作为数据库。下面您可以看到 MySQL 的 Spring Boot 主应用程序。

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

如果我使用 mongodb 而不是 mysql

@EntityScan(basePackages = "com.saman.kamal.nimalservice.domain") 

应该改变。应该怎么改?

下面你可以看到我的实体类。

import java.io.Serializable;

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

    private static final Long serialVersionUID = 1L;

    @Id
    private String bothala;
    private String sapaththu;
    private String sereppu;
    private String kanda;
    private String bag;

【问题讨论】:

你好萨曼,你的问题不是很清楚。你到底有什么问题?您可以向我们展示任何错误消息吗? @gbandres 你好,Saman,如果我们使用 mysql 和 hibernate 应该有 EntityScan 注释,如果我们使用 mongodb 而不是 hibernate(mysql) 实体扫描应该改变,它应该如何改变? @gbandres +94713813992 是我的whatsapp号码,如果你打电话给我,我可以描述问题 【参考方案1】:

您还没有让 Spring 知道您的 MongoDb 存储库在哪里。为此,请使用@EnableMongoRepositories。见以下代码:

@EnableMongoRepositories(basePackages = "your.mongodb.repositories.package")
@EnableFeignClients(basePackages = "com.saman.kamal.nimalservice")
@EnableDiscoveryClient
@SpringBootApplication(scanBasePackages = "com.saman.kamal.nimalservice")
@EnableOAuth2Client
@EnableJpaRepositories(basePackages = "com.saman.kamal.nimalservice.repository")
@EntityScan(basePackages = "com.saman.kamal.nimalservice.domain")
public class HuththaApplication 
    public static void main(String[] args) 
        SpringApplication.run(HuththaApplication.class, args);
    

【讨论】:

以上是关于春季启动MongoDB配置的主要内容,如果未能解决你的问题,请参考以下文章

春季是不是有 mongoDB 的 @MappedSuperclass 等效注释?

在春季更改mongodb标准内容

我如何在春季数据mongodb中使用$ where?

怎么启动mongodb shell

MongoDB启动文件配置参数详解

是否有办法在春季为自定义依赖项找出application.properties文件的属性名?