一、sky-take-out--Day01、
1.1 软件开发整体介绍
1.2 苍穹外卖项目介绍
1.3 开发环境搭建
1.3.1 前端环境搭建

前端项目部署在html目录里面


sky文件夹下是前端工程打包后的文件
注意:Nginx目录必须放在没有中文的目录下才能正常运行

打开浏览器页面,地址栏输入localhost,默认访问80端口,即可访问到nginx中的前端工程页面
1.3.2 后端环境搭建




这里观察代码,有两个思考问题:
1、vo中的类为什么用@Data以及@AllArgsConstructor注释以后,还用@NoArgsConstructor注释?
-- @Data = @Getter + @Setter + @ToString + @EqualsAndHashCode + @RequiredArgsConstructor
@RequiredArgsConstructor 的作用是:生成一个「有参构造方法」:
1、这个构造方法,只给类中「被特殊修饰」的字段生成入参;
2、「被特殊修饰的字段」包含:final 修饰的成员变量、被 @NonNull 注解标记的成员变量;
3、生成的构造方法是有参的,不是无参的
当且仅当一个类中「没有任何显式声明的构造方法」时,才会自动生成默认的无参构造方法。因为@Data注解帮你自动生成了一个有参构造方法(来自@RequiredArgsConstructor),这个构造方法属于「编译器生成的显式构造方法」,满足了「类中有构造方法」这个条件,所以 Java 编译器就不会再生成默认的无参构造了。
// 开发生产环境 最优组合 ✅
@Data
@NoArgsConstructor // 无参构造
@AllArgsConstructor // 全参构造
1.3.2 使用git进行版本控制
此处使用github
1.3.3 数据库环境搭建
搭建数据库环境方便后端调试
