# 初始化数据

本系统使用mysql数据库和mongodb数据库,其中mysql存放基础配置数据,mongodb存放业务数据。(后期可能会全面切换到mysql数据库,此是后话)

  • mysql(安装5.5以上的版本)
    • 创建数据库
      CREATE DATABASE IF NOT EXISTS waimai DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 
      CREATE USER 'waimai'@'%' IDENTIFIED BY 'waiMAI@123';
      GRANT ALL privileges ON waimai.* TO 'waimai'@'%';
      flush privileges;
      
    • 数据初始化,无需手动初始化数据,flash-waimai-api启动的时候会根据配置自动导入初始化数据(import.sql),第二次启动的时候如果不需要重新初始化语句,则可以注释掉配置
      spring.jpa.hibernate.ddl-auto=create
      
  • mongodb(安装4.0的版本)
    • 创建mongodb库
      use flash-waimai
      
    • 初始化数据,由于测试数据量较大,将测试数据打包放在了百度云盘:链接:https://pan.baidu.com/s/1lOvhN1-Y1M0-FZAwGHus7Q 提取码:4qz7 。 下载后将文件解压到d:\elm,使用如下命令导入数据:
      mongorestore.exe -d flash-waimai d:\\elm
      
  • 测试图片数据,系统中测试数据中包含了大量的商铺,食品图片。

# 清空测试数据

如果想清空所有测试数据,自己通过后台管理功能录入测试数据,可以通过使用下面配置清空系统测试数据

# 开启该配置自动创建数据库
spring.jpa.hibernate.ddl-auto=create
# 是否重新清空mongodb测试数据
flash.waimai.mongodb.init=true
使用客户端连接mongodb数据库为shop表创建索引:
db.shops.createIndex({location: "2dsphere"})