# 网安学院_企业级软件开发_实训课程
**Repository Path**: knucklehead/css-training-course
## Basic Information
- **Project Name**: 网安学院_企业级软件开发_实训课程
- **Description**: 2019年网安学院企业级软件开发实训课程
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 95
- **Created**: 2019-09-02
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 开发工具下载
| 名称 | 版本 | 下载 | 其他 |
| ----------------- | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| **Java JDK** | 8u221 | [下载](https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-windows-x64.exe?AuthParam=1564030461_f407c975dedfd557ee0e0cb748c160ff) | 无法下载请先注册Oracle账号,[Oracle JDK1.8下载专题网页](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) 。 |
| **Maven** | 3.6.1 | [下载](http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.zip) | Maven[下载专题网页](https://maven.apache.org/download.cgi) |
| **Mysql** | 8.0 | [下载](https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.17.0.msi) | 如果8.0版本无法安装可以 [下载Mysql5.5](https://dev.mysql.com/downloads/mysql/5.5.html#downloads)
[Visual Studio 2015 x64 Redistributable](https://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe)
需要其他VS安装包请到[微软下载中心](https://www.microsoft.com/zh-cn/download/default.aspx) |
| **IntelliJ IDEA** | 2019.2 | [下载](https://download.jetbrains.8686c.com/idea/ideaIU-2019.2.exe) | [大学生免费版](https://blog.csdn.net/liangllhahaha/article/details/88703890)、[IntelliJ IDEA官方旗舰版和社区版](https://www.jetbrains.com/idea/?fromMenu)
其他途径:
- 某度:搜索IntelliJ IDEA激活码
- 某宝:IntelliJ IDEA全家桶激活码 |
| **Spring Tools** | 4.0 | [下载](https://spring.io/tools) | Spring官方工具:
-Spring Tools 4 for Eclipse
-Spring Tools 4 for Visual Studio Code
-Spring Tools 4 for Theia) |
| **vscode** | Version 1.37 | [下载](https://vscode.cdn.azure.cn/stable/f06011ac164ae4dc8e753a3fe7f9549844d15e35/VSCodeUserSetup-x64-1.37.1.exe) | |
| Notepad++ | v7.7.1. | [下载](https://notepad-plus-plus.org/repository/7.x/7.7.1/npp.7.7.1.Installer.exe) | |
**Node.js** 版本V10.16.3
| 系统平台 | 32位 | 64位 | |
| :------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| Windows Installer(.msi) | [32位](https://nodejs.org/dist/v10.16.3/node-v10.16.3-x86.msi) | [64位](https://nodejs.org/dist/v10.16.3/node-v10.16.3-x64.msi) | |
| Windows二进制文件(.zip) | [32位](https://nodejs.org/dist/v10.16.3/node-v10.16.3-win-x86.zip) | [64位](https://nodejs.org/dist/v10.16.3/node-v10.16.3-win-x64.zip) | |
| macOS安装程序(.pkg) | | [64位](https://nodejs.org/dist/v10.16.3/node-v10.16.3.pkg) | |
| macOS Binary(.tar.gz) | | [64位](https://nodejs.org/dist/v10.16.3/node-v10.16.3-darwin-x64.tar.gz) | |
| Linux二进制文件(x64) | | [64位](https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz) | |
| Linux二进制文件(ARM) | [ARMv6](https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-armv6l.tar.xz) | [ARMv7](https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-armv7l.tar.xz) | [ARMv8](https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-arm64.tar.xz) |
| 源代码 | [节点v10.16.3.tar.gz](https://nodejs.org/dist/v10.16.3/node-v10.16.3.tar.gz) | | |
注意:
- 32位系统不可以安装64位软件、64位系统可以兼容安装32位软件。
- 部分软件自动识别32位和64位(例如Mysql)。
- Mysql安装时需要先安装Visual Studio的支持包,如果无法安装Mysql Server 安装工具会提示具体信息。
# 工具安装及设置
**安装Java JDK**
安装JDK完成后设置环境变量:我的电脑—>属性—>高级系统设置—>高级—>环境变量—>系统变量
| 变量名 | 变量值(JDK默认安装路径为C:\Program Files\Java\jdk1.8.0_221) | 操作 |
| --------- | ----------------------------------------------------------- | ---- |
| JAVA_HOME | C:\Program Files\Java\jdk1.8.0_221 | 新建 |
| CLASSPATH | .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar | 新建 |
| Path | %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; | 编辑 |
**注意:**
- 不要设置在**用户变量**
- **变量名**与**变量值**不要包含**空格**和**中文符号**
- **编辑变量值**尽量增加在最前面以分号结束,放在最后面有可能导致**变量无法生效**
- 有些时候需要重启系统,环境变量才生效
- MySQL、Maven、IDEA、Eclipse等等开发工具需要先安装Java jdk才可以正常安装使用
- 如果**环境变量**还是无法生效请重新设置一遍。
**检验:**运行—>cmd—>java -version
C:\Users\Sx>java -version
**java version "1.8.0_221"**
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) **64-Bit Server VM** (build 25.221-b11, mixed mode)
------
注意:见到版本信息即配置成功?
- 不一定,例如看到版本信息,但是依赖jdk环境的tomcat服务启动时发生闪退,这也是JDK环境变量没有设置好导致的。
------
**Maven安装**
**尽量解压Maven到非系统盘[避免重装系统导致重新下载所有的依赖包 ] (—_—!!!)。**
设置环境变量:我的电脑—>属性—>高级系统设置—>高级—>环境变量—>系统变量
| 变量名 | 变量值(假设Maven安装路径 F:\apache-maven-3.6.1) | 操作 |
| ---------- | ----------------------------------------------- | ---- |
| MAVEN_HOME | F:\apache-maven-3.6.1 | 新建 |
| Path | %MAVEN_HOME%\bin; | 编辑 |
**检验**:运行—>cmd—>mvn -v
C:\Users\Sx>mvn -v
**Apache Maven 3.6.1** (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
**Maven home: F:\apache-maven-3.6.1\bin\..**
**Java version: 1.8.0_221**, vendor: Oracle Corporation, runtime: **C:\Program Files\Java\jdk1.8.0_221\jre**
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
- 见版本信息即成功
**Maven配置**
(例如安装路径位为: F:\apache-maven-3.6.1\conf\settings.xml)
| 设置下载路径 |
| -------------------------- |
| 增加到settings.xml文件55行 |
```xml
${env.MAVEN_HOME}/repository
```
| 设置下载加速 |
| ----------------------------- |
| 替换settings.xml文件146-159行 |
```xml
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
```
| 设置Maven默认的JDK版本 |
| ------------------------------------------------------------ |
| 添加到settings.xml文件161行以后的标签中间 |
```xml
jdk-1.8
true
1.8
1.8
1.8
1.8
```
**后续还需要在开发工具Eclipse或IDEA中配置Maven。**
------
**Mysql 安装和设置**
- 安装请看官方文档或者搜索某度即可
- 账号密码 **root/root**(开发阶段使用简弱密码即可,部署环境请使用复杂密码)
- 新建数据库**一定要**设置编码**UTF-8**
------
**IntelliJ IDEA 安装和设置**
- 安装请看官方文档或者搜索某度即可
**IntelliJ IDEA 常用设置**
| 设置 | Ctrl+Alt+S(Settings) | 操作 |
| -------------- | ------------------------------------------------------------ | ----- |
| 界面主题及字体 | Appearance & Behavior > Appearance > Size | Apply |
| 代码编辑区字体 | Editor > Font > Size | Apply |
| 文件编码 | Editor > File Encodings > UTF-8 | Apply |
| 代码提示快捷键 | KeyMap>Main menu>Code>Completion >
Basic设置(Alt+/)
Cycle Expand Word 设置(Alt+空格) | Apply |
------
**Platform Settings SDKs设置**
| 设置 | Ctrl+Alt+Shift+S > **Platform Settings > SDKs** | 操作 |
| ------------- | ----------------------------------------------- | ----- |
| JDK home path | C:\Program Files\Java\jdk1.8.0_221 | Apply |
**Project 和 Modules SDK设置(可选)**
| 设置 | Ctrl+Alt+Shift+S > **Project Settings** | 操作 |
| ----------- | --------------------------------------- | ----- |
| Project SDK | 1.8 | Apply |
| Modules | Sources>8
Dependencies > 1.8 | Apply |
注意:需要新建项目和Modules以后设置。
------
**IntelliJ IDEA JAVA 编译设置(可选)**
| 设置 | Ctrl+Alt+S > Build, Execution, Deployment >
Compiler > Java Compiler | 操作 |
| ------------------------ | ------------------------------------------------------------ | ----- |
| Project bytecode version | 8 | Apply |
| Target bytecode version | 1.8 | Apply |
注意:需要新建项目和Modules以后设置。
------
**IntelliJ IDEA Maven设置**
| 设置 | Ctrl+Alt+S>Build, Execution, Deployment>Build Tools>Maven | 操作 |
| -------------------- | ------------------------------------------------------------ | ----- |
| Maven home directory | F:\apache-maven-3.6.1 | Apply |
| User settings file | Override>选择配置好的F:\apache-maven-3.6.1\conf\settings.xml文件 | Apply |
| Local Repository | 根据setting.xml文件自动更新 | Apply |
------
**IntelliJ IDEA 安装Spring Assistant插件**
安装Spring Assistant插件为IDEA新建项目的时候增加spring initializr选项,用于创建spring boot项目:
| 设置 | Ctrl+Alt+S > Plugins | 操作 |
| ----------- | -------------------- | ------- |
| Marketplace | 搜索Spring Assistant | Install |
------
**Nodejs使用淘宝 NPM 镜像**
大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
```
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
```
这样就可以使用 **cnpm** 命令来安装模块了:
```
$ cnpm install [name]
```
更多信息可以查阅:http://npm.taobao.org/。