[英]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.