开发环境要求
matevip 2021-5-31 大约 2 分钟
# 环境要求
# 一、基础开发环境
提示
微服务后端要求
- JDK: 1.8+
- Maven: 3.5+
- MySql: 5.7+ / 8.0.x
- Redis: 4.0+
- RocketMQ 4.0+
- Nacos: 2.0.x (某些window系统,启动nacos时,无法正常解析nacos配置中的中文,可以通过在启动应用 服务时加 -Dfile.encoding=UTF-8 参数解决)
- seata 1.3.0 (可选)
提示
VUE前端
- Node: 8.11.3+
- Npm: 5.6.0+
以上是具体JAVA开发的基础知识,如果还有不清楚的地方,请先自行百度或者Google。
# 二、服务部署要求
- 操作系统: 任何支持 Docker 的 Linux x64、Windows、MACOS
- CPU/内存: 4核16G(最小)
- 磁盘空间: 20G
- 可访问互联网
以上配置是微服务能完整运行的最低要求,线上部署的时候,可以将数据库、redis、nacos、rocketmq等组件与业务分开,也就是整两台2v8g的服务器,较为完美。
# 三、运行软件
- 后端强烈推荐使用IDEA (opens new window)
- 前端强烈推荐使用VsCode (opens new window)或者WebStorm (opens new window)
# 3.1 IDEA安装插件
- Lombok: 自动生成get set等方法
- Maven Helper: maven 依赖排查
- RestfulTool: 接口查找
- Alibaba Java Coding Guidelines: 阿里代码编码指南
- Git Commit Template: GIT提交消息模板 (可选)
- GitToolBox: GIT工具 (可选)
# 3.2 VsCode安装插件
- Auto Import import (opens new window) 引入自动补全
- Import Cost 查看你引入的依赖模块大小
- Auto Close Tag 自动补全 html 标签
- Auto Rename Tag 自动重命名 html 标签
- Prettier - Code formatter 代码自动格式化
- One Monokai Theme vscode 主题包
- stylelint stylelint
- Vetur vue 开发必备
- vscode-element-helper element 开发必备
- AutoImport 自动引入组件和路径
- git-commit-lint-vscode (opens new window) 统一代码提交风格 (可选)
- Ant Design Vue helper (opens new window) Ant Design Vue组件支持 (可选)
# 四、常用中间网址
- nginx: http://nginx.org/en/download.html (opens new window)
- redis: https://github.com/microsoftarchive/redis/releases (opens new window)
- nacos: https://github.com/alibaba/nacos/releases (opens new window)
- rocketmq: https://rocketmq.apache.org/ (opens new window)
- mysql: https://www.mysql.com/ (opens new window)
- sentinel: https://sentinelguard.io/ (opens new window)
- spring: https://spring.io/ (opens new window)
- spring boot: https://spring.io/projects/spring-boot (opens new window)
- spring cloud: https://spring.io/projects/spring-cloud (opens new window)
- spring cloud alibaba: https://github.com/alibaba/spring-cloud-alibaba (opens new window)