2022 最新 IntellJ IDEA 的 mall 开发部署文档
版本说明
![](https://static001.geekbang.org/infoq/fc/fc3f4675209045443ba3bb36126fde01.png)
一、概述
编写目的
由于本系统的文档不够完善,缺少简单的部署流程,使得很多新人,或没有接触这个系统的人,很难简单快捷的实现,快速部署这个系统,同时,能够快速搭建,学习起来的状况,所以,特此撰写此文章,此文章为原创设计,拒绝抄袭,如有转载,请注明出处.
服务器部署
由于笔者是一个开发人员,所以部署主要以开发的部署到本地的情况为主,文章这是范例,实际的问题,还需要自身学习百度功能,和自身对于一门技术的理解,希望大家努力学习,争取自己领悟部署的方法,本文部署主要选取常用的 windows 系统作为主要的部署环境,希望大家提高自身的部署能力.
二、基本构建
构建工具(参考文献,其他版本安装流程基本一样)
![](https://static001.geekbang.org/infoq/72/728a7abfbe5b3985413c2ad58909e9d4.png)
三、Git 导入编译器
如图: git ->clone
![](https://static001.geekbang.org/infoq/59/599ff343c528b488160f4b5276f93fb7.png)
![](https://static001.geekbang.org/infoq/18/18f5130e6c255a964a04aebd9cf6b54f.png)
四、模块描述浅析
文件路径: mall/pom.ml
![](https://static001.geekbang.org/infoq/c4/c4c16b4ddc514f3fac81c8a9467e5a24.png)
五、配置文档
![](https://static001.geekbang.org/infoq/4f/4fea57e43e34473af9abb98a19e72123.png)
application.yml 修改,涉及模块
![](https://static001.geekbang.org/infoq/cf/cfdca1f530e816ff0182c79faa77902d.png)
mysql 修改为本地或者您当前的配置
![](https://static001.geekbang.org/infoq/ba/ba1df2d43e27472c2f98579762e79864.png)
application-dev.yml 修改,涉及模块
![](https://static001.geekbang.org/infoq/fc/fc433244a4125502ba3514034710dc5b.png)
mysql 修改为本地或者您当前的配置
![](https://static001.geekbang.org/infoq/ba/ba1df2d43e27472c2f98579762e79864.png)
redis 修改为本地或者您当前的配置
![](https://static001.geekbang.org/infoq/d9/d9fa8317a8c652ac2f1ad5371feed92d.png)
generator.properties 修改,涉及模块
![](https://static001.geekbang.org/infoq/e4/e4847adba9a9b175a67e42a57e51fc4e.png)
mysql 修改为本地或者您当前的配置
六、在 IDEA 中执行 MySQL 的脚本
在本地建立数据库 mall,(不建立,以下步骤操作不了)
右侧栏,找到 DATABASE,选择加号,找到 MYSQL
![](https://static001.geekbang.org/infoq/d6/d65d906b39ce7538c052907b257f2a2e.png)
填写配置信息,测试连接,测试连接的时候可能要下载相关的 jar 包.
![](https://static001.geekbang.org/infoq/b1/b127ef9be3a578e65023b812691ab2fb.png)
找到需要运行的脚本,然后选择 run
![](https://static001.geekbang.org/infoq/83/836ebe97fd6704259ca88ca03a081fbc.png)
![](https://static001.geekbang.org/infoq/eb/eb3e5ec587038ec2f931cf368d143d32.png)
填写数据库信息,选择右侧加号,导入刚刚配置的数据库.
![](https://static001.geekbang.org/infoq/e4/e41702ee20a567b3c550cb1d3a80032d.png)
![](https://static001.geekbang.org/infoq/3e/3e62e02cf0143cf5b6f52ec4660bf0fd.png)
![](https://static001.geekbang.org/infoq/9c/9ce9cca96979d8dd4c2cfd17415826c1.png)
![](https://static001.geekbang.org/infoq/56/561cee78d7572ddcce9c936610f1e08f.png)
打开 DBeaver 检查数据执行成功.
![](https://static001.geekbang.org/infoq/05/056671cf2dbf4afc931b8d9211d8fb54.png)
七、启动后台项目
1、IDE 配置
保证 IDE 的 maven 配置为本地的 maven,JDK 为 1.8 以上的在项目对应上,还有编码格式没有问题(这些基础问题没有问题)
File -> setting
File -> Project Struct
File->Settings->Editor ->File Encodings
File->Settings->Build -> Compiler -> Java Compiler
2、Maven 加载打包
点击 maven 这里的刷新
![](https://static001.geekbang.org/infoq/4c/4c4c598bd657e37ba5b810b2764ba1fb.png)
点击 mall 的这三项加载(三个同时选中,然后点击 run 的绿色三角形).
![](https://static001.geekbang.org/infoq/2a/2a40f5b822560f0c9939e5a512977a46.png)
3、其他服务器启动
(1)redis 配置
启动 redis,这里写了这样的脚本,然后把脚本的快捷方式发送到了桌面
找到本地安装 redis 的路径
新建文件 redis_start.bat,写入如下脚本
选择 redis_start.bat 右键,发送快捷方式到桌面,就生成了快捷启动方式
![](https://static001.geekbang.org/infoq/dc/dce26fec789038428f52f56f57f3960e.png)
双击 redis_start.bat 启动 redis
![](https://static001.geekbang.org/infoq/c8/c812fd96253dc2cefed76948dcaa17d4.png)
(2)rabbit 界面配置
保证 rabbitMQ 启动正常
![](https://static001.geekbang.org/infoq/5c/5ca2e00178c9f78acabef4b60b873e71.png)
输入:guest/guest 登陆
![](https://static001.geekbang.org/infoq/db/dbbd49e7ba57029bf33e62d598f43903.png)
找到如图设置用户的位置.
![](https://static001.geekbang.org/infoq/e9/e9730d89191f9b02d9f0b37b87607620.png)
添加一个用户,根据文档这里要添加一个 mall 用户,密码也是 mall
![](https://static001.geekbang.org/infoq/10/10f4accf2a5b7f9721ddcd91d952f49a.png)
![](https://static001.geekbang.org/infoq/6f/6f007934f64351c01f056179412466f3.png)
添加一个虚拟路径,选择如图位置
![](https://static001.geekbang.org/infoq/d3/d381d74281b7d0ee220645e595fa6c62.png)
![](https://static001.geekbang.org/infoq/36/367aca2be30d884f174cf2967288a6af.png)
点击用户主页,为用户添加虚拟路径
![](https://static001.geekbang.org/infoq/fa/fa6e6ced8d916a98c5ac85e42276b30c.png)
![](https://static001.geekbang.org/infoq/79/798e9cf9de4971c0c58b9b6b4e1b5262.png)
![](https://static001.geekbang.org/infoq/84/845c9151a4fe59ea45e4434c808fc589.png)
![](https://static001.geekbang.org/infoq/30/30ca4bc4d07174473ccb8bcc8ad92f0e.png)
![](https://static001.geekbang.org/infoq/1e/1e4bec8f03be79c18ac77b32fcae68ce.png)
以上设置对应文档里的 rabbitMQ 配置,不配置会报错.
![](https://static001.geekbang.org/infoq/ba/ba3661a2cbe82e74fbedba4c22c01f52.png)
(3)其他配置
其他部分都可以参考 redis 设置快捷启动方式.
![](https://static001.geekbang.org/infoq/f5/f5ef80ddb342fac206f60bdbbae04f6e.png)
4、模块启动
![](https://static001.geekbang.org/infoq/04/045ce382b7c66ea256149a46049caa35.png)
(1)mall-admin 启动(mysql 和 redis 要提前启动)
项目的启动位置,右键选择 run 执行(只想看前后端,只启动这一个模块就可以)
![](https://static001.geekbang.org/infoq/17/1754de7015b18cc624862d030f892b87.png)
如图所示为启动成功
![](https://static001.geekbang.org/infoq/84/844c60443950954039c48b01c3c0ceb0.png)
(2)mall-search 启动(mysql 和 elasticsearch 要提前启动)
项目的启动位置,右键选择 run 执行
![](https://static001.geekbang.org/infoq/af/af4617ad61e7499733f6c508800aba9c.png)
如图所示为启动成功
![](https://static001.geekbang.org/infoq/6b/6b7356cd20e38dc2e6419b3db879f1f9.png)
(3)mall-portal 启动(mysql、redis 和 elasticsearch 要提前启动)
项目的启动位置,右键选择 run 执行
![](https://static001.geekbang.org/infoq/d8/d878b723815fcf2ed482a8c21da11729.png)
如图所示为启动成功
![](https://static001.geekbang.org/infoq/7c/7c8613f7eee39fcebafe51dcf02cf670.png)
八、IDEA 前端配置
1、手动加载 vue 配置,运行前端
打开编译器下边的 Terminal,进入 mall-admin-web 路径执行如下命令
![](https://static001.geekbang.org/infoq/4f/4fdf361d10748e915c844c228e781e56.png)
建立项目,执行如下命令
![](https://static001.geekbang.org/infoq/f9/f9e2154bfc039904602226da7b9d397f.png)
![](https://static001.geekbang.org/infoq/81/81406036b2c23fbb809c28c64b9c4a99.png)
2、IDEA 配置,运行前端
找到 IDE 工具栏,就是启动项目的 run 那里
![](https://static001.geekbang.org/infoq/af/afe0591f2d439c7109bfd56ebc2054b7.png)
点击下拉框,找到 Eidt Confiuration,选择
![](https://static001.geekbang.org/infoq/65/65bd6435fdf1b00c1c63c8ef21abbbb4.png)
选择小加号
![](https://static001.geekbang.org/infoq/93/93abb97b7b8f65aa61ede9bbab8c12f9.png)
选取 npm
![](https://static001.geekbang.org/infoq/a5/a59310fca973d34f96dc868588d96fd9.png)
设置 npm 页,完成后,点击 apply
![](https://static001.geekbang.org/infoq/69/69d80f0fe337fe74706f0fa06638ee87.png)
run npm ,如图选择 run 或者 debug。
![](https://static001.geekbang.org/infoq/33/333c84af22176106b002e13e979fe330.png)
运行成功(如果本地的 npm 安装没问题,就会产生如图的样子)。
![](https://static001.geekbang.org/infoq/ba/baf7af4aaf4d203bd4e0776017996214.png)
九、登陆
以上没有问题,就会自动弹出登陆页面(登陆账户 账户/密码 :admin/扫码)
![](https://static001.geekbang.org/infoq/c1/c1fd584883951fd0a1e519aa027076b6.png)
进入主页
![](https://static001.geekbang.org/infoq/63/63f9686ba18b6d117f8b347d1794f05c.png)
结语
呕心沥血,爆肝一个星期(需要写配置环境的文档,还要反复测试,以便为各位看官老爷提供最好的精品文章),希望点赞,收藏,评论,转发,您的支持就是本博主前进的动力.
版权声明: 本文为 InfoQ 作者【北极的大企鹅】的原创文章。
原文链接:【http://xie.infoq.cn/article/f43f4327fbbd4f7cb4bd27013】。未经作者许可,禁止转载。
评论