苍穹外卖day01学习日记

📅 2026/8/11 3:48:53
苍穹外卖day01学习日记
苍穹外卖day01–项目准备文章目录苍穹外卖day01--项目准备前言完成任务1. Git版本控制实践2. 开发环境配置第一步从远程仓库拉取到代码。第二步配置数据库环境。3. 分析项目架构4.Swagger接口文档管理与Apifox维护零碎知识点a、配置属性类b、Nginx服务器总结前言本文的知识点与收获都是自己的一些笔记结合黑马课程并与ai交流得出希望好的坏的大家都可以指出一起进步。完成任务1. Git版本控制实践这里感觉没什么知识点可以分析要是我把什么基本操作都列出来那还不如去看知识性文档所以这块我只分享一下自己的感受。这是我第一次接触稍正规的项目第一天就感受到了git的作用拉取代码版本控制太重要了。在我第一次配环境的时候不小心配烂了还好最初的版本在gitee仓库里有不然还真不知道怎么搞好。2. 开发环境配置这次的环境配置让我初步了解了一下新进入一个公司应该干什么。如果公司没有用Doctor第一步从远程仓库拉取到代码。之后有可能还需要配置一下JDK和maven版本。第二步配置数据库环境。在准备好数据库表后在配置文件中配置 Java 程序和数据库之间的连接。这里有个我遇到的错误就是这个配置文件是要在server包下的而不是整个项目下的因为mybatis是为后端服务的。还有就是想要让这个数据在IDEA里面可视的话连接的时候记得在架构里面把想要的表格勾选因为默认不勾选。3. 分析项目架构父工程里面的xml文件主要有三个作用管理模块、统一管理版本比如springboot、mysql的版本、公共依赖lambokcommon模块里面是公共工具类比如信息常量、异常常量、Result等等pojo负责实体类VO专门用来返回给前端的一个对象 因为有的字段是不需要返回给前端的 比如密码DTO为了某次请求 专门创建的一个参数接受类 比如你前端登录的时候 不是每个字段都要的 一般只要账号密码Entity实体类最后是serverserver是真正运行后端的里面有典型的三大架构4.Swagger接口文档管理与Apifox维护swagger就是可以根据IDEA编写的接口来自动生成接口文档生成文档后可以给前端看还可以测试接口。而knife4j呢就是整合加强版的swagger。使用方法如下先引入knife4j的依赖dependency groupIdcom.github.xiaoymin/groupId artifactIdknife4j-spring-boot-starter/artifactId version3.0.2/version /dependency然后进行docket的配置告诉knife4j我要扫描哪些接口。在实际项目中就是扫描com.sky.controller下的所有接口Bean public Docket docket() { ApiInfo apiInfo new ApiInfoBuilder() .title(苍穹外卖项目接口文档) .version(2.0) .description(苍穹外卖项目接口文档) .build(); Docket docket new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo) .select() .apis(RequestHandlerSelectors.basePackage(com.sky.controller)) .paths(PathSelectors.any()) .build(); return docket; }最后一个addResourceHandlers为了让 Knife4j 接口文档页面能访问。网址为http://localhost:8080/doc.htmlprotected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(/doc.html).addResourceLocations(classpath:/META-INF/resources/); registry.addResourceHandler(/webjars/**).addResourceLocations(classpath:/META-INF/resources/webjars/); }为了让接口文档更明晰提供了以下注解。用了swagger之后我们可以将这个接口文档导入到Apifox中来维护接口文档。但是我并没有实际操作经验所以目前没法展开叙述。零碎知识点a、配置属性类类Properties是配置属性类就是自己创建的一个类 只是这个类的属性值是写在配置文件里的b、Nginx服务器在实际开发中前端请求地址和后端接口地址在项目里经常不完全相同。这主要因为nginx的反向代理 请求先到nginx 再由nginx到tomcat这样可以隐藏后端服务器 安全一点还可以统一入口 进行负载均衡 而负载均衡就是在多个请求到达nginx时nginx会将其按照一定的规则把请求分配出去。总结创立这个专栏主要是想监督自己暑假认真学习但是这篇文章还是拖了这么久感觉自己的专注度还是不够继续加油吧。