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

 

posted @ 2020-05-20 11:39  _Lawrence  阅读(325)  评论(0编辑  收藏  举报