企业开发项目【1】— — 流程、开发环境搭建模板
创始人
2024-05-13 08:56:14
0

企业开发项目【1】— — 流程、开发环境搭建模板

以黑马的学成在线为例

1 项目背景

2 项目介绍

3 开发环境搭建

3.1 开发工具配置(后端)

3.1.1 Idea配置

  1. 环境编码
    在这里插入图片描述
  2. 编译级别配置
project structure - 设置JDK版本和编译级别

在这里插入图片描述
3. 自动导包设置

IDEA可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置,
下面可以通过设置来进行导包优化。

在这里插入图片描述
4. 设置代码注释模板

不同公司对于注释有不同的要求

在这里插入图片描述

/**
* @description TODO
* @author ${USER}
* @date ${DATE} ${TIME}
* @version 1.0
*/
  1. 配置方法模板
  • 打开模板:
    在这里插入图片描述
  • 新增模板组:
    在这里插入图片描述
  • 在分组下添加代码模板:
    在这里插入图片描述
  • 点击“Change”,选择Java下的所有项目
    在这里插入图片描述
  • 填写模板内容
**
* @description TODO
* $params$
* @return $return$
* @author $user$
* @date $data$ $time$
*/
  • 点击Edit Variables编辑模板中用的变量
    在这里插入图片描述
    对于params方法的参数需要填写脚本,如下
groovyScript("if(\"${_1}\".length() == 2) {return '';}
else {
def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
if(i==0){result+='@param ' + params[i] + ' '}
else{result+='\\n' + ' * @param ' + params[i] + ' '}};
return result;}", methodParameters()
);

3.1.2 Maven配置

下载好maven并配置好环境变量

  • 配置仓库环境

maven安装路径的conf目录中的setting文件中

本地仓库:
在这里插入图片描述
中央仓库:
在这里插入图片描述

  • idea中配置maven

配置maven安装目录及本地仓库的位置
File --> Settings --> Build --> Build Tools --> Maven

在这里插入图片描述

上图解释:
注释①:设置自己的maven路径(maven的根目录)
注释②:配置maven的settings文件的位置
注释③:配置maven的仓库位置

3.1.3 gogs(gitlab)配置【一般由PM来做】

Gogs和GitHub、GitLab一样都是Git托管平台,Gogs相比它
们两者更轻量。Gogs的官网地址:https://gogs.io/
【企业中多用GitLab】

访问自己搭建好的gogs地址(http://192.168.101.65:10880
使用gogs/gogs账号登录gogs平台

  1. 创建组织
    在这里插入图片描述

该组织通常以项目名命名,填写组织名称。

  1. 创建成功,进入管理面板修改组织信息
    在这里插入图片描述
  2. 修改成功,进入首页点击组织名称
    在这里插入图片描述
  3. 进入组织首页,选择创建团队
    在这里插入图片描述

假如创建研发团队,填写团队名称

在这里插入图片描述

选择权限等级,注意:这里即使选择了权限等级也需要在仓库管理中去管理协作者的权限。

团队创建成功
在这里插入图片描述
5. 创建成员账号

首先在用户管理中添加账号分配给成员

在这里插入图片描述
添加成员
在这里插入图片描述
6. 团队和组织创建完成,下边创建仓库,进入组织,创建仓库
在这里插入图片描述
项目创建成功:
在这里插入图片描述
7. 配置使用仓库的人员
在这里插入图片描述

添加协作者,将团队成员的账号添加为协作者。
添加完成注意分配权限,如下图,通常测试人员为读取权限,开发人员为读写权限。

团队Leader需要将初始代码上传至Git仓库,团队成员通过Idea克隆一份项目代码,通过此仓库进行协 作开发。

3.1.4 个人git配置

  1. idea配置git
  2. 直接从远程拉取并创建项目
  • 远程项目地址:
    在这里插入图片描述
  • idea直接通过地址创建项目:
    在这里插入图片描述
    项目创建成功:在这里插入图片描述

3.2 前端环境配置

3.2.1 node.js下载

安装完成,查看版本号
在这里插入图片描述

3.2.2VSCode开发工具下载

  1. 安装完成后下载插件
    在这里插入图片描述
    来到商店搜索插件名称,找到对应插件,进行install

常用插件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 打开从远程仓库下载下来的项目
在这里插入图片描述
3. 打开终端

运行 npm install -g yarn 安装前端包管理工具yarn# 完成安装后,查看版本
yarn -v 

如果出现如下问题:
在这里插入图片描述
解决办法:

  1. 在win10桌面左下角的搜索栏中输入powershell,以管理员身份运行,弹出命令窗口
  2. 输入set-ExecutionPolicy RemoteSigned
  3. 输入y
  4. 此时,输入 get-ExecutionPolicy

在这里插入图片描述
重启VScode,在VS Code的左下角右键,打开npm脚本
在这里插入图片描述
运行脚本,启动前端项目
在这里插入图片描述

3.2 项目工程搭建

3.2.1 项目结构介绍

如果是微服务项目的话,一般构成如下:

  • 整个项目分为三大类工程:父工程、基础工程 和微服务工程
    在这里插入图片描述

每一种类的工程都有不同的作用,下面是对其功能进行说明:

  • 父工程
    • 对依赖包的版本进行管理
    • 本身为Pom工程,对子工程进行聚合管理
  • 基础工程
    • 继承父类工程
    • 提供基础类库
    • 提供工具类库
  • 微服务工程
    • 分别从业务、技术方面划分模块,每个模块构建为一个微服务。
    • 每个微服务工程依赖基础工程,间接继承父工程。
    • 包括:内容管理服务、媒资管理服务、搜索服务、缓存服务、消息服务等。

3.2.2 父工程搭建(pom.xml)

  1. 创建父工程

从远程拉取代码下来之后,准备创建父工程

  • 检查jdk配置:
    在这里插入图片描述

别忘记修改maven配置

在这里插入图片描述

  • 进入Modules界面,新建模块:

注意:这里Server URL默认是start.spring.io,如果连接不上可换为start.aliyun.com

在这里插入图片描述

  • 点击next,点击finish,创建成功
    在这里插入图片描述

因为父工程主要是提供包管理、版本管理,因此很多文件可以删除,如上图

  1. 配置pom.xml(依赖管理定义)

父工程中没有代码,不用去依赖其它的包,它的作用是限定其它子工程依赖包的版本号,即在dependencyManagement 中去编辑即可

  1. 确定项目所依赖版本及版本号

properties与dependencyManagement和modelVersion同级

1.8UTF-8UTF-82.3.7.RELEASEHoxton.SR91.3.1.Final

  1. 删除所有原有的depencies依赖,设置dependencyManagement依赖管理
org.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimportorg.springframework.bootspring-boot-dependencies${spring-boot.version}pomimportcom.alibaba.cloudspring-cloud-alibaba-dependencies${spring-cloud-alibaba.version}pomimportorg.projectlomboklombok${org.projectlombok.version}org.mapstructmapstruct-jdk8${org.mapstruct.version}

  1. 创建完成后提交到git

3.2.3 基础工程创建

基础工程与父工程目录同级

在这里插入图片描述

这里需要注意的是xuecheng-plus-base的父工程为xuecheng-plus-parent,xuecheng-plus-base的pom.xml的如下:


4.0.0xuecheng-plus-parentcom.xuecheng0.0.1-SNAPSHOT../xuecheng-plus-parent/pom.xmlcom.xuechengxuecheng-plus-base0.0.1-SNAPSHOTxuecheng-plus-basexuecheng-plus-baseorg.projectlomboklombokorg.apache.commonscommons-lang3com.alibabafastjsonjavax.servletjavax.servlet-apiprovidedcommons-langcommons-langcommons-codeccommons-codec1.11io.swaggerswagger-annotationsorg.springframeworkspring-weborg.springframework.bootspring-boot-starter-log4j2com.j256.simplemagicsimplemagic1.17org.apache.commonscommons-lang3com.fasterxml.jackson.modulejackson-module-parameter-namescom.fasterxml.jackson.datatypejackson-datatype-jdk8com.fasterxml.jackson.datatypejackson-datatype-jsr310

基础工程中的内容待需要时再行开发。
至此父工程和基础工程创建完成,最后提交至git。

注意项目依赖并不完整,主要是为了演示过程

3.2.4 提交git

在项目工程的根目录添加.gitignore文件,编辑内容如下:

HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
logs/
### VS Code ###
.vscode/

最终项目结构:
在这里插入图片描述

如果是初次push到远程,要求输入gogs的账号和密码

在这里插入图片描述
输入项目经理(PM)开始添加的成员账号即可,如:

jack
jack@qq.com

3.3 项目数据库环境

参考:黑马的学成在线项目

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...