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