클라우드 스토리지 프로젝트를 시작하려는데 파일 업로드가 가능한 시스템인 만큼 확장성을 고려하고, 다양한 파일이 업로드 가능한 것이 적합할 것 같아 mongodb를 선택했다
build.gradle
에 추가
dependencies {
...
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
...
}
MongoDBConfig
클래스를 만들었다
@Configuration
public class MongoDBConfig {
@Autowired
private MongoMappingContext mongoMappingContext;
@Bean
public MappingMongoConverter mappingMongoConverter(MongoDatabaseFactory mongoDatabaseFactory, MongoMappingContext mongoMappingContext) {
DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoDatabaseFactory);
MappingMongoConverter converter = new MappingMongoConverter(dbRefResolver, mongoMappingContext);
converter.setTypeMapper(new DefaultMongoTypeMapper(null));
return converter;
}
}
@Document(collection = "entity_name")
어노테이션 사용
@Document(collection = "member")
@Getter
public class Member {
@Id private Long id;
private String loginID;
private String username;
private String pwd;
}
public interface MemberRepsoitory extends MongoRepository<Member, String> {
}
참고:
https://domdom.tistory.com/415https://domdom.tistory.com/415