春季启动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配置的主要内容,如果未能解决你的问题,请参考以下文章