Environment
MongoDB : Version 4.0 (from brew)
Prepare MongoDB
Let’s start to use MongoDB
For Mac user, brew is easiest way to install mongodb.
brew install mongodb
Start with data directory(before it, please create empty directory named “mongodata”) blank is fine.
mongod --dbpath ./mongodata
Spring Boot Dependencies
Add following dependency to build.gradle
compile("org.springframework.boot:spring-boot-starter-data-mongodb")
Create User and Database Settings
Next is advanced topic. By default, library uses root user. It’s not good for security.
Create new user for this database
mongo > use crm > db.createUser({user: "guser", pwd:"password", roles:[{role:"readWrite", db:'crm'}]})
Create crm database and new user(name: guser, password: password) This has readWrite only for crm database.
Mongo side was done.
Next is setting for Spring Boot side.
Mongo setting should be in application.yml src/main/resources/application.yml
spring: data: mongodb: uri: mongodb://guser:password@localhost:27017/crm
コメント