开发准备:
1.技术选择:
- 用户:H5,VUE.js,ElemengUI,微信小程序
- 网关:Nginx(获得请求,并转发到多个例如Tomcat)
- 应用:SpringBoot,Spring MVC,Spring,Spring Session
- 数据:Mysql,Mybatis,Mybatisplus
- 工具:git,maven,junit
2.功能:
- 前段::手机号登录,微信登录,地址管理,历史订单,菜品规格,购物车,下单,菜品浏览等
- 后端:分类管理,菜品管理,套餐管理,菜品口味管理,员工登录,员工退出,员工管理,订单管理
3.角色
- 后台管理员(账号权限高,修改资料例如:拉黑用户)
- 普通员工(卖货,出单,打卡上班等)
- 客户(无法使用后台,消费者)
所需环境准备:
1.数据库:(mysql 8.0.288)
两种方法:命令行,图像界面
- 存放数据,表结构等(命令行: create database 名称 character set 编码类型)
- 建表:(运行sql文件,图形界面直接拖入即可;命令行:source 路径 例如:suorce D:\\text.sql 注:sql文件不放入中文目录,否则会出问题)r
2.maven环境(maven 3.5.4)
- 检查jdk,jre
- pom文件配置(dependency,plugins 依赖,插件等)
- 导入SringBoot配置文件:application.yml
- 构建启动类
import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @Slf4j @SpringBootApplication public class ReggieApplication { public static void main(String[] args) { SpringApplication.run(ReggieApplication.class,args); log.info("项目启动成功。。。"); } }
- @Slf4j,输出日志文件
@Slf4j @SpringBootApplication public class ReggieApplication { public static void main(String[] args) { SpringApplication.run(ReggieApplication.class,args); log.info("项目启动成功。。。"); } }
通过log.info输出日志信息
3.导入前端页面,训练后端
- 静态界面优先加载
-
public class WebMvcConfig extends WebMvcConfigurationSupport { /* 设置静态资源映射 */ @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { log.info("开始进行静态资源映射"); registry.addResourceHandler("/backend/**").addResourceLocations("classpath:backend/"); registry.addResourceHandler("/front/**").addResourceLocations("classpath:front/"); } }
设置导入resource的前后端页面为静态资源,优先加载