windows安装mongodb和springboot集成
下载:https://www.mongodb.com/download-center/community
选择windows ZIP安装包,解压后目录下图:
设置数据库路径和日志路径,分别 从bin目录进入cmd dos命令界面执行下面命令,文件路径提前要建好:
mongod.exe --dbpath=F:\java\mongoDB
mongod.exe --logpath=F:\java\mongoDB\log\mongoLOG.log
然后在F:\java\mongoDB目录下创建mongodb.config文件,把上面db和log路径写入:
dbpath=F:\java\mongoDB
logpath=F:\java\mongoDB\log\mongoLOG.log
新打开bin目录cmd dos命令
执行 mongod.exe --config F:\java\mongoDB\mongodb.config
再重新打开bin目录cmd dos命令,执行 mongo 即成功了
但是一旦关闭这个这个窗口服务就停止了,所以需要添加到windows service
关闭之前的命令窗口,重新打开bin目录cmd dos命令,执行:
mongod.exe --dbpath=F:\java\mongoDB --logpath=F:\java\mongoDB\log\log.txt --install --serviceName "MongoDB"
然后关闭所有mogodb的dos命令,不关闭的话会被占用无法启动,然后启动服务就好了。
然后创建用户名
进入bin目录dos命令界面,
依次执行:
mongo
use llf
show dbs
然后如下图
是因为没有数据,插入一条数据就好了
db.llf.insert({"name":"测试数据"})
show dbs
然后开始springboot集成。
引入依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
配置文件:
data: mongodb: host: 127.0.0.1 port: 27017 database: llf
实体类定义:
package com.llf.config.mogodb; /** * @author :llf * @date :Created in 2020-05-20 11:41 * @description:${description} * @version: v1.0 */ public class User { private String uid; private String username; private String password; public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
写入查询测试controller:
package com.llf.controller; import com.llf.config.mogodb.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; /** * @author :llf * @date :Created in 2020-05-20 11:42 * @description:${description} * @version: v1.0 */ @RestController @RequestMapping(("mg")) public class MongoController { @Autowired MongoTemplate mongoTemplate; @GetMapping(value = "text") public Object text(){ List<User> list = new ArrayList<>(); User user = new User(); user.setUid("mgid"); user.setUsername("我是MongoDB_用户名"); user.setPassword("我是MongoDB_密码"); list.add(user); mongoTemplate.insert(list,User.class); return mongoTemplate.findAll(User.class); } }
访问http://localhost:9527/mg/text