我正在创建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;
}
使用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);
}
}