热门关键字:
jquery > jquery教程 > html5 > WebFlux 集成 Thymeleaf 、 Mongodb 实践 - Spri…

WebFlux 集成 Thymeleaf 、 Mongodb 实践 - Spri…

407
作者:管理员
发布时间:2020/3/26 10:39:33
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=1115

  这是泥瓦匠的第105篇原创

  文章工程:

  JDK1.8

  Maven3.5.2

  SpringBoot2.1.3.RELEASE

  工程名:springboot-webflux-5-thymeleaf-mongodb

  工程地址:见文末

  前言

  本小章节,主要还是总结下上面两讲的操作,并实现下复杂查询的小案例。那么没装MongoDB的可以进行下面的安装流程。

  Docker安装MognoDB并启动如下:

  1、创建挂载目录

  dockervolumecreatemongo_data_db

  dockervolumecreatemongo_data_configdb

  2、启动MognoDB

  dockerrun-d\

  --namemongo\

  -vmongo_data_configdb:/data/configdb\

  -vmongo_data_db:/data/db\

  -p27017:27017\

  mongo\

  --auth

  3、初始化管理员账号

  dockerexec-itmongomongoadmin

  //容器名//mongo命令数据库名

  #创建最高权限用户

  db.createUser({user:'admin',pwd:'admin',roles:[{role:"root",db:"admin"}]});

  4、测试连通性

  dockerrun-it--rm--linkmongo:mongomongomongo-uadmin-padmin--authenticationDatabaseadminmongo/admin

  MognoDB基本操作:

  类似MySQL命令,显示库列表:

  showdbs

  使用某数据库

  useadmin

  显示表列表

  showcollections

  如果存在city表,格式化显示city表内容

  db.city.find().pretty()

  如果已经安装后,只要重启即可。

  查看已有的镜像

  dockerimages

  file

  然后dockerstartmogno即可,mongo是镜像唯一名词。

  结构

  类似上面讲的工程搭建,新建一个工程编写此案例。工程如图:

  file

  目录核心如下

  pom.xmlMaven依赖配置

  application.properties配置文件,配置mongo连接属性配置

  dao数据访问层

  controller展示层实现

  新增POM依赖与配置

  在pom.xml配置新的依赖:

  <!--SpringBoot响应式MongoDB依赖-->

  <dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>

  </dependency>

  <!--模板引擎Thymeleaf依赖-->

  <dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-starter-thymeleaf</artifactId>

  </dependency>

  类似配了MySQL和JDBC驱动,肯定得去配置数据库。在application.properties配置下上面启动的MongoDB配置:

  数据库名为admin、账号密码也为admin。

  spring.data.mongodb.host=localhost

  spring.data.mongodb.database=admin

  spring.data.mongodb.port=27017

  spring.data.mongodb.username=admin

  spring.data.mongodb.password=admin

  MongoDB数据访问层CityRepository

  修改CityRepository类,代码如下:

  importorg.spring.springboot.domain.City;

  importorg.springframework.data.mongodb.repository.ReactiveMongoRepository;

  importorg.springframework.stereotype.Repository;






如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:html
友荐云推荐