问题源于小程序比赛的项目,看过需求文档后我觉得使用传统的关系型数据库过于麻烦,nosql型的数据库更加适合。综合考虑选择mongodb作为数据库。
maven依赖:pom.xml
1234567891011<!-- jpa --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency> <!-- mongodb --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>和mysql的依赖比起来简洁不少。
应用级配置:application.properties
12345spring.data.mongodb.host=127.0.0.1spring.data.mongodb.port=27017spring.data.mongodb.database=happyfamilyspring.data.mongodb.username=opspring.data.mongodb.password=xxxxxx在运行类中配置注解的exclude
12345678@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)public class HappyfamilyApplication { public static void main(String[] args) { SpringApplication.run(HappyfamilyApplication.class, args); }}mongodb中每个数据库都有独立的权限系统,在进行操作之前需要为每个数据库添加role
登陆,使用刚刚创建的角色进行操作
1234use admindb.auth("op", "xxxxxx")use happyfamilyshow collections