本文主要记录一下使用Morphia 2.2 进行开发(MongoDB 4.2 )的基本步骤。省略MongoDB安装
目录
本文主要记录基于Morphia最新版本2.2, MongDB4.2 的CRUD开发配置过程,仅供个人参考。
1. 基础工程
使用Idea 创建一个web工程,并加入Morphia 依赖。POM文件的配置如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/dev.morphia.morphia/morphia-core -->
<dependency>
<groupId>dev.morphia.morphia</groupId>
<artifactId>morphia-core</artifactId>
<version>2.2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
Morphia的配置文件
@Configuration
public class MorphiaConfig {
@Bean
@ConditionalOnMissingBean(Datastore.class)
public Datastore datastore(MongoProperties mongoProperties) {
MongoClientSettings.Builder settingsBuilder = MongoClientSettings.builder();
//用户凭证
MongoCredential credential = MongoCredential.createCredential(mongoProperties.getUsername(),
mongoProperties.getDatabase(), mongoProperties.getPassword());
settingsBuilder.credential(credential);
//服务器地址
ServerAddress serverAddress = new ServerAddress(mongoProperties.getHost(), mongoProperties.getPort());
settingsBuilder.applyToClusterSettings(b