win10 搭建 jeecp 环境
代码:
官方环境要求:
- JDK: 1.8
- Maven: 3.5+
- MySql: 5.7+
- Redis: 3.2 +
- Node Js: 10.0 +
- Npm: 5.6.0+
- Yarn: 1.21.1+
docker
用于避免把一些软件环境直接安装在系统上。
安装
- 控制面板 -> 程序 -> 启用或关闭Windows功能 -> 把 Hyper-v 勾上
- 下载 Docker for Windows 并安装
- 运行
docker info命令测试是否安装成功 - 运行
docker run hello-world测试镜像获取并运行
配置镜像
- 启动 docker desktop ,右键托盘图标 -> 设置 -> Docker Engine
- 修改对应键值如下
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
常用命令
docker pull ${CONTAINER NAME} #拉取镜像
docker images #查看本地所有镜像
docker ps #查看所有容器,-a 所有 -q 返回 id
docker rmi ${IMAGE NAME/ID} #删除镜像
docker rm ${CONTAINER NAME/ID} #删除容器
docker start ${CONTAINER NAME/ID} #运行一个以前运行过的容器
docker stop ${CONTAINER NAME/ID} #停止一个正在运行的容器
docker logs ${CONTAINER NAME/ID} #显示运行容器的日志
docker run... #运行一个容器
--name ${container name} #设置容器名称
-p ${host port}:${container port} #映射主机和容器内的端口
-e ${env name}=${env value} #添加环境变量
-d #后台运行
-v ${host folder path}:${container folder path} #将主机目录挂在到容器内
参考文章:
mysql
安装
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1
# 进入 mysql
docker exec -it mysql bash -c "mysql -uroot -proot"
jdk
安装
docker pull openjdk:8
docker run -d -it --name openjdk openjdk:8 /bin/bash
# 查看容器中的 java 版本
docker exec -it openjdk bash -c "java -version"
参考文章
redis
安装
docker pull redis:3.2
docker run -d -p 6379:6379 --name redis_3.2 redis:3.2
# 进入 redis
docker exec -it redis_3.2 redis-cli
Docker镜像制作
本地配置host
# jeecgboot
127.0.0.1 jeecg-boot-redis
127.0.0.1 jeecg-boot-mysql
127.0.0.1 jeecg-boot-system
修改application-dev.yml文件的数据库和redis链接
# ...
实操
实际操作的可用情况,由于 ide 带了 jdk 和 maven,所以其实无需安装。
- 安装 mysql 和 redis
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1
docker pull redis:3.2
docker run -d -p 6379:6379 --name redis_3.2 redis:3.2
- 安装 ideaIU-2019.2.3
- 在
jeecg-boot目录中右键使用 IDEA 打开,或 - 使用 IDEA 导入 jeecg-boot 目录为 maven 项目
- 错误处理: found character '@' that cannot start any token
参考文章