springboot连接mongodb
来源:互联网 发布:剑三正太脸型数据 编辑:程序博客网 时间:2024/06/05 10:04
- 安装mongodb 略
这里用的maven 项目 在pom.xml中添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
创建配置类
MongoDataSourceConfig
@Configuration@EnableMongoRepositories(basePackages = arrayOf("com.**.repository")) ①class MongoDataSourceConfig : AbstractMongoConfiguration() { @Bean override fun mongo(): Mongo { val serverAddress = ServerAddress() ② // val credentials: List<MongoCredential> = listOf() ③ return MongoClient(serverAddress) ④ } override fun getDatabaseName(): String { return "test" ⑤ }}
① 开启mongodb的配置 basPackages 的值是所有 repository的路径
② 服务的地址,可以是url,也可以是地址和端口号,可以看下源码的构造方法,无参的构造方法是 localhost:27017
③ credentials mongodb默认没有鉴权,如果自己创建了账号,可以创建 MongoCredential 的list 作为 ④的第二个参数
④ 通过 MongoClient 返回一个 Mongo对象
⑤ 这里是配置数据库名到这里就配置完了
测试
创建一个data bean
@Document(collection = "testmongo")data class TestMongo( @Id val userId: String?, val userName: String?)
interface TestMongoRepository: MongoRepository<TestMongo, String>
@RunWith(SpringRunner::class)@BootstrapWith(SpringBootTestContextBootstrapper::class)@ContextConfiguration(classes = arrayOf(MongoDataSourceConfig::class))class TestMongoTest {@Autowiredlateinit var testMongoRepository: TestMongoRepository@Testfun test01() { testMongoRepository.save(TestMongo(null, "lin")) println(testMongoRepository.findAll()) }}
结果:
{ "_id" : { "$oid" : "592d3d00528feb29a893982d" }, "_class" : "com.kotlin.lin.entity.TestMongo", "userName" : "lin" }
阅读全文
0 0
- springboot连接mongodb
- SpringBoot-MongoDB
- springboot副本集mongoDB
- SpringBoot -- 集成MongoDB
- SpringBoot -- 集成MongoDB
- SpringBoot中集成MongoDB
- springboot+mongodb最简。。
- Springboot+MongoDB例子
- springboot + mongodb 查询实例
- springboot整合mongodb
- SpringBoot整合MongoDB
- SpringBoot操作MongoDB
- SpringBoot集成MongoDB
- springBoot集成MongoDB
- springboot+mongodb+swagger
- 【SpringBoot】SpringBoot 连接mysql数据库
- [ mongoDB ] - MongoDB 连接池
- [ mongoDB ] - MongoDB 连接池
- POJ 1676 What time is it? 笔记
- opencv3_java 图像的侵蚀Erode erode
- Bootstrap3.0学习第二十四轮(JavaScript插件——按钮)
- 1018: 奇数偶数
- 云计算基础,相关概念,IaaS,PaaS,SaaS,CaaS,MaaS
- springboot连接mongodb
- Nio学习之通过通道实现最简单的文件复制代码
- LeetCode | 34. Search for a Range
- opencv3_java 图形图像的翻转Flip flip
- Openwrt 實戰
- 1019: 公园门票
- java入门学习:多线程创建-Thread,Runnable,callable和threadpool
- 使用jQuery 快速高效制作 网页特效
- React native 分辨率适配