编辑文档格式,部分章节整合到表格

This commit is contained in:
周志尧 2022-03-30 11:55:14 +08:00
parent 99c16e32b9
commit 3d8d859933
2 changed files with 25 additions and 103 deletions

View File

@ -4,3 +4,4 @@
- [checkstyle.xml](checkstyle.xml) - IDEA checkstyle代码风格插件配置 - [checkstyle.xml](checkstyle.xml) - IDEA checkstyle代码风格插件配置
- [maven-settings-demo.xml](maven-settings-demo.xml) - maven公司仓库配置参考 - [maven-settings-demo.xml](maven-settings-demo.xml) - maven公司仓库配置参考

View File

@ -1,51 +1,4 @@
# 新兵作战指南(后端篇) # 新兵作战指南
> 拟稿:[黎润豪](/lirh)<a href="https://blog.lroyia.top" target="_blank">(个人博客)</a>
>
> <div><font>版本号 1.0.0 </font></div>
>
## 目录
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
- [新兵作战指南(后端篇)](#%E6%96%B0%E5%85%B5%E4%BD%9C%E6%88%98%E6%8C%87%E5%8D%97%E5%90%8E%E7%AB%AF%E7%AF%87)
- [目录](#%E7%9B%AE%E5%BD%95)
- [武器准备ENV](#%E6%AD%A6%E5%99%A8%E5%87%86%E5%A4%87env)
- [JDK](#jdk)
- [IDE](#ide)
- [DB](#db)
- [VCS](#vcs)
- [Maven](#maven)
- [配件准备plugin](#%E9%85%8D%E4%BB%B6%E5%87%86%E5%A4%87plugin)
- [必要插件](#%E5%BF%85%E8%A6%81%E6%8F%92%E4%BB%B6)
- [lombok](#lombok)
- [checkstyle](#checkstyle)
- [MyBatisX](#mybatisx)
- [推荐插件](#%E6%8E%A8%E8%8D%90%E6%8F%92%E4%BB%B6)
- [RestfulTool](#restfultool)
- [Maven Helper](#maven-helper)
- [Smart Tomcat](#smart-tomcat)
- [SequenceDiagram](#sequencediagram)
- [军规(规范)](#%E5%86%9B%E8%A7%84%E8%A7%84%E8%8C%83)
- [代码规范](#%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83)
- [注释规范](#%E6%B3%A8%E9%87%8A%E8%A7%84%E8%8C%83)
- [文档规范](#%E6%96%87%E6%A1%A3%E8%A7%84%E8%8C%83)
- [数据库规范](#%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A7%84%E8%8C%83)
- [行军debug](#%E8%A1%8C%E5%86%9Bdebug)
- [上战场(部署)](#%E4%B8%8A%E6%88%98%E5%9C%BA%E9%83%A8%E7%BD%B2)
- [全量打包部署](#%E5%85%A8%E9%87%8F%E6%89%93%E5%8C%85%E9%83%A8%E7%BD%B2)
- [1、切换环境配置](#1%E5%88%87%E6%8D%A2%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE)
- [2、 打包](#2-%E6%89%93%E5%8C%85)
- [3、备份](#3%E5%A4%87%E4%BB%BD)
- [4、部署](#4%E9%83%A8%E7%BD%B2)
- [增量打包部署](#%E5%A2%9E%E9%87%8F%E6%89%93%E5%8C%85%E9%83%A8%E7%BD%B2)
- [军情报告(日报,周报)](#%E5%86%9B%E6%83%85%E6%8A%A5%E5%91%8A%E6%97%A5%E6%8A%A5%E5%91%A8%E6%8A%A5)
- [日报](#%E6%97%A5%E6%8A%A5)
- [周报](#%E5%91%A8%E6%8A%A5)
- [常见问题Q&A](#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98qa)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
## 武器准备ENV ## 武器准备ENV
@ -55,11 +8,9 @@
### IDE ### IDE
目前公司不限制你使用什么IDE。你可以选择使用EclipseIDEA甚至是VSCODE。但要注意的是Eclipse默认情况下创建的文本是GBK格式IDEA默认使用的是UTF-8。在开发前需要注意修改IDE的默认编码避免发生文件需要重新转换编码的尴尬。在IDE的选用上笔者推荐使用IDEA社区版。 目前公司不限制你使用什么IDE。你可以选择使用EclipseIDEA甚至是VSCODE。但要注意的是Eclipse默认情况下创建的文本是GBK格式IDEA默认使用的是UTF-8。在开发前需要注意修改IDE的默认编码避免发生文件需要重新转换编码的尴尬。
### DB 在IDE的选用上后端编码推荐使用IntelliJ IDEA前端编码推荐使用VSCode。
目前,公司大部分项目均使用[PostgreSQL简称PG](https://www.postgresql.org/)作为业务支撑。如非分派的项目组的项目不使用PG请提前下载12或以上版本的PG。数据库访问工具请勿使用navicat请使用[DBeaver](https://dbeaver.io/)
### VCS ### VCS
@ -70,61 +21,31 @@
### Maven ### Maven
公司仓库配置请参考[maven-settings-demo.xml](../配置参考/maven-settings-demo.xml) 参考[公司仓库配置](../配置参考/maven-settings-demo.xml)
## 配件准备plugin ## 配件准备plugin
插件主要都是在IDEA下的。 | 开发工具 | 插件 | 插件说明 | 必要性 |
| :-----------: | --------------- | ------------------------------------------------------------ | ------ |
| IntelliJ IDEA | lombok | 用于生成实体gettersetter等方法的插件。IDEA直接在插件市场即可安装。 | 必要 |
| IntelliJ IDEA | checkstyle | 公司2021年中旬后开始开始限制代码规范风格。配置参考[checkstyle.xml](../配置参考/checkstyle.xml)文件。 | 必要 |
| IntelliJ IDEA | MyBatisX | 这是IDEA下的插件。公司的项目都是用了Mybatis方便开发。 | 推荐 |
| IntelliJ IDEA | RestfulTool | 一个spring mvc下的快速接口查找插件。 | 推荐 |
| IntelliJ IDEA | Maven Helper | maven助手 | 推荐 |
| IntelliJ IDEA | Smart Tomcat | IDEA社区版运行tomcat必装 | 推荐 |
| IntelliJ IDEA | SequenceDiagram | 代码调用时序图生成器,方便快速查看方法的所有调用链路。 | 推荐 |
### 必要插件
#### lombok
用于生成实体gettersetter等方法的插件。IDEA直接在插件市场即可安装。如果是Eclipse需要下载对应jar包后使用管理员身份的命令行运行jar包进行安装。
#### checkstyle
公司2021年中旬后开始开始限制代码规范风格。具体配置请下载同目录下的[checkstyle.xml](../配置参考/checkstyle.xml)文件。
#### MyBatisX
这是IDEA下的插件。公司的项目都是用了Mybatis下载这个插件能方便开发。
### 推荐插件
#### RestfulTool
一个spring mvc下的快速接口查找插件。
#### Maven Helper
maven助手
#### Smart Tomcat
IDEA社区版运行tomcat必装
#### SequenceDiagram
代码调用时序图生成器,方便快速查看方法的所有调用链路。
## 军规(规范) ## 军规(规范)
### 代码规范 | 规范类型 | 规范内容 |
| ------------ | ----------------------------------------------------------- |
[Java后端开发规范](Java后端开发规范.md) | 后端开发规范 | [Java后端开发规范](Java后端开发规范.md) |
| 注释规范 | [Java文档注释规范倡议](../技术规范/Java文档注释规范倡议.md) |
### 注释规范 | 文档规范 | [Markdown文档排版规范](../技术规范/Markdown文档排版规范.md) |
| 数据库规范 | [数据库设计规范](../技术规范/数据库设计规范_v1.0.4.md) |
[Java文档注释规范倡议](../技术规范/Java文档注释规范倡议.md) | | |
### 文档规范
[Markdown文档排版规范.md](../技术规范/Markdown文档排版规范.md)
### 数据库规范
[数据库设计规范_v1.0.4](../技术规范/数据库设计规范_v1.0.4.md)
## 行军debug ## 行军debug
@ -134,22 +55,22 @@ IDEA社区版运行tomcat必装
### 全量打包部署 ### 全量打包部署
#### 1、切换环境配置 #### 切换环境配置
> 打包前需确认环境配置(如数据源,外部接口)是否正确。切勿发生将测试环境接入正式环境,导致测试环境向正式环境写数据的情况出现。 > 打包前需确认环境配置(如数据源,外部接口)是否正确。切勿发生将测试环境接入正式环境,导致测试环境向正式环境写数据的情况出现。
> SpringBoot项目一般直接修改yml的引用即可![SpringBoot配置](../img/SpringBootConfig.jpg) > SpringBoot项目一般直接修改yml的引用即可![SpringBoot配置](../img/SpringBootConfig.jpg)
#### 2、 打包 #### 打包
> 打包前应先清理maven的class缓存。有时候因为调试过程中的一些编译报错等奇奇怪怪的原因导致maven的class缓存内容不是最新的class。为避免将错误的class文件打包应先对目录进行clean。 > 打包前应先清理maven的class缓存。有时候因为调试过程中的一些编译报错等奇奇怪怪的原因导致maven的class缓存内容不是最新的class。为避免将错误的class文件打包应先对目录进行clean。
> ![打包](../img/ideaPackage.jpg) > ![打包](../img/ideaPackage.jpg)
> 命令行:`mvn clean | mvn package -Dmaven.test.skip=true` > 命令行:`mvn clean | mvn package -Dmaven.test.skip=true`
#### 3、备份 #### 备份
部署前,需将服务器上的现有运行包复制到备份存储的文件夹。以便新部署的项目程序有问题的时候回滚操作。 部署前,需将服务器上的现有运行包复制到备份存储的文件夹。以便新部署的项目程序有问题的时候回滚操作。
#### 4、部署 #### 部署
部署情况有两种: 部署情况有两种:
①部署目录就在`tomcat`的`webapp`目录下 ①部署目录就在`tomcat`的`webapp`目录下