• 2022最新IntellJ IDEA的zheng开发部署文档


    友情提示:本文黑夜模式下阅读效果更佳,请点击右侧浮窗的太阳符号

    前景提示#

    • zheng是国内一款很好的开源项目,非常的便于学习,而且它是开源免费的,但是,它的开发部署文档实在是没法按照那个文档,快速高效的在本地搭建一套可以运行的项目,对于学习开发和使用实在是一大难题,为此本博主耗时一个多星期,特意编辑了这套高效,快捷合理的部署文档,希望看到的人可以快速搭建项目,快速学习,文档不全,不合理,不可复用性一直是我国开发界的弊病,看看邻国印度,就是文档写的好,都享誉硅谷了,希望我国的开发不要仅仅是技术好,文档的状况也要提上日程,毕竟可以一直让更多人开发学习的才是最好的开源软件,才能更好的做大做强.
    日期 修改人 修改内容
    2022年4月13日 北极的大企鹅 九.启动配置
    2022年4月15日 北极的大企鹅 环境配置
    2022年4月17日 北极的大企鹅 环境配置
    2022年4月19日 北极的大企鹅 环境配置
    2022年4月20日 北极的大企鹅 TreeInfotip添加

    一、环境整合#

    构建工具(参考工具部署方式)#

    二、git 导入编译器#

    三、模块描述浅析#

    • 文件路径:zheng/pom.ml
    模块名称 描述
    zheng-admin 后台管理模板
    zheng-upms 用户权限管理系统,框架怎么运行的仔细看看,这个是核心重点
    zheng-common SSM框架公共模块,公共的都放这里
    zheng-api API接口总线系统
    zheng-message 实时通知系统
    zheng-ucenter 用户系统(包括第三方登录)
    zheng-oss 对象存储系统
    zheng-cms 内容管理系统
    zheng-pay 支付系统
    zheng-shop 电子商务系统(这个还有待开发)
    zheng-wechat 微信系统
    zheng-demo 示例模块(包含一些示例代码等)
    project-datamodel 数据库脚本
    project-tools 项目工具脚本
    • 可以看到项目所以模块的位置

    四、配置文档#

    1.总配置#

    模块 路径 文件名称
    开发模式配置 zheng-cms/zheng-cms-admin src/main/resources/profiles dev.properties(默认)
    生产模式配置 zheng-cms/zheng-cms-admin src/main/resources/profiles prod.properties
    测试模式配置 zheng-cms/zheng-cms-admin src/main/resources/profiles test.properties
    • 配置简单说明

    2.数据库配置#

    • (1).jdbc.properties配置
    模块 路径 文件名称
    zheng-cms-admin src\main\resources\ jdbc.properties
    zheng-cms-rpc-service src\main\resources\ jdbc.properties
    zheng-pay-rpc-service src\main\resources\ jdbc.properties
    zheng-ucenter-rpc-service src\main\resources\ jdbc.properties
    zheng-upms-rpc-service src\main\resources\ jdbc.properties
    zheng-ucenter-web src\main\resources\ jdbc.properties
    zheng-upms-server src\main\resources\ jdbc.properties
    zheng-wechat-mp src\main\resources\ jdbc.properties
    • jdbc是这样的文档在总配置dev.properties中修改,就会映射到这里

    • (2).redis.properties配置

    模块 路径 文件名称
    zheng-cms-admin src\main\resources\ redis.properties
    zheng-cms-rpc-service src\main\resources\ redis.properties
    zheng-cms-web src\main\resources\ redis.properties
    zheng-oss-admin src\main\resources\ redis.properties
    zheng-pay-rpc-service src\main\resources\ redis.properties
    zheng-ucenter-rpc-service src\main\resources\ redis.properties
    zheng-upms-rpc-service src\main\resources\ redis.properties
    zheng-ucenter-web src\main\resources\ redis.properties
    zheng-upms-server src\main\resources\ redis.properties
    zheng-wechat-mp src\main\resources\ redis.properties
    • jdbc是这样的文档在总配置dev.properties中修改,就会映射到这里

    3.密码设置#

    • 由于采用的是AES加密配置,所以每个密码要从明文,转化为AES加密模式.
    模块 路径 文件名称
    zheng-common src/main/java/com/zheng/common/util AESUtil.java
    • 在这个main中点击run就会在控制界面生成密码的加密模式.

    4.配置建议#

    • 初期刚上手不建议修改基础配置,毕竟改错了出了bug想调试和修复还需要大量时间,所以本次以默认为主.
    • 默认mysql,需要建立数据库zheng(下文详谈),账户/密码 : root/123456
    • 默认redis,需要配置好环境,端口/密码: 6379/无(那个密码位置的加密码默认是没有密码)

    五、在IDEA中执行MySQL的脚本#

    • 在本地DBeaver建立数据库zheng,(不建立,以下步骤操作不了)

    • 右侧栏,找到DATABASE,选择加号,找到MYSQL

    • 填写配置信息,测试连接,测试连接的时候可能要下载相关的jar包.

    • 找到需要运行的脚本,然后选择run

    • 填写数据库信息,选择右侧加号,导入刚刚配置的数据库.

    • 然后点击run,就会成功运行脚本.

    • 打开DBeaver检查数据执行成功.

    六、启动后台项目#

    1.编译器配置#

    • 保证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这里的刷新

    • 点击项目的这三项加载(三个同时选中,然后点击run的绿色三角形).

    • 成功后如图(没有报错表示成功,如果有错误,请自行检查自己的maven配置)(友情提示:包多加载比较慢,请耐心等待,同时注意是否有报错信息)

    • 小建议,建议关闭测试如图点击这里,有的测试会报错.

    5.修改host,做个本地映射#

    • 进入本地C盘,这个路径下(默认的),C:\Windows\System32\drivers\etc

    • 右键选择文本方式打开

    • 将如下代码贴到文件中保存.
    Copy Highlighter-hljs
    ## zheng项目使用 127.0.0.1 ui.zhangshuzheng.cn 127.0.0.1 upms.zhangshuzheng.cn 127.0.0.1 cms.zhangshuzheng.cn 127.0.0.1 pay.zhangshuzheng.cn 127.0.0.1 ucenter.zhangshuzheng.cn 127.0.0.1 wechat.zhangshuzheng.cn 127.0.0.1 api.zhangshuzheng.cn 127.0.0.1 oss.zhangshuzheng.cn 127.0.0.1 config.zhangshuzheng.cn 127.0.0.1 zkserver 127.0.0.1 rdserver 127.0.0.1 dbserver 127.0.0.1 mqserver

    5.启动redis技巧#

    • 启动redis,这里写了这样的脚本,然后把脚本的快捷方式发送到了桌面

      • 找到本地安装redis的路径

      • 新建文件redis_start.bat,写入如下脚本

    Copy Highlighter-hljs
    cd D:\ProgramFiles\Redis redis-server.exe redis.windows.conf pause
    • 选择redis_start.bat右键,发送快捷方式到桌面,就生成了快捷启动方式

    • 双击redis_start.bat启动redis

    • 全部做好快捷键

    6.启动activemq#

    • 双击建立的快捷键,启动后如图所以表示没问题.

    7.启动zookeeper#

    • 双击建立的快捷键,启动后如图所以表示没问题.

    8.配置tomcat#

    (1).监控器dubbo-admin打成war包.

    • 官网打包怎么搞,不求人,不花钱,很随意,企鹅教你.

    (2).放入tomcat中,注意文件夹

    • 备份ROOT,复制它粘贴到其他文件内.

    • 右键war包解压

    • 复制文件内的文件,替换ROOT下的文件

    9.后台启动#

    (1).rpc服务提供者启动

    • 项目的启动位置

    • 右键选择run执行

    • 如图所示为启动成功

    (2).用户权限系统及SSO服务端[端口:1111]

    • 项目的启动位置,右键选择run执行

    • 如图所示为启动成功

    七、IDEA前端配置#

    1、修改nginx配置#

    • 复制项目自带脚本

    • 修改脚本内容

    2、修改nginx内的配置文件#

    • 备份配置文件,以免修改错误导致nginx无法启动

    • 修改内容

    • 完整文档
    Copy Highlighter-hljs
    #user nobody; worker_processes 1; error_log D:/software/nginx-1.20.1/logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; pid D:/software/nginx-1.20.1/logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log D:/software/nginx-1.20.1/logs/access.log main; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ## 启动zheng server { listen 1000; server_name localhost; error_page 500 502 503 504 /50x.html; location / { #root后面内容需要修改为本机的zheng-ui项目的绝对路径位置 root D:/workspace____java/zheng/zheng-ui/; index index.html index.htm; add_header Access-Control-Allow-Origin *; } location = /50x.html { root html; } } }

    3、启动nginx#

    • 双击项目脚本,弹出如下

    • 选择1启动.

    4.访问项目前端浏览器,地址: http://upms.zhangshuzheng.cn:1111/#

    八、登陆#

    • 登陆: 账户/密码 :admin/123456

    • 进入主页

    • swagger-UI接口文档访问(全网首家书写,使用标注出处)

    访问地址 : http://upms.zhangshuzheng.cn:1111/swagger-ui.html

    九、本地调试好使版#

    模块 路径 文件名称
    zheng-cms zheng-cms/zheng-cms-rpc-service/src/main/java/com/zheng/cms/rpc ZhengCmsRpcServiceApplication.java
    zheng-ucenter-web zheng-ucenter/zheng-ucenter-rpc-service/src/main/java/com/zheng/ucenter/rpc ZhengUcenterRpcServiceApplication.java

    zheng-cms

    zheng-ucenter-web

    • 推荐插件,便于标识和学习代码.

    结语#

    呕心沥血,爆肝一个星期(需要写配置环境的文档,还要反复测试,以便为各位看官老爷提供最好的精品文章),希望点赞,收藏,评论,转发,您的支持就是本博主前进的动力.

  • 相关阅读:
    【ML04】Multiple Variable Linear Regression
    【自然语言处理三-自注意self attention】
    牛客题目——链表的奇偶重排、输出二叉树的右视图、括号生成、字符流中第一个不重复的字符
    Java代码审计15之Apache log4j2漏洞
    【跟着项目学CSS】第一期-闪动LOGO
    [NOIP2016 提高组] 玩具谜题
    训练跳跃(青蛙跳台阶),剑指offer,力扣
    一键更新图像或表格号
    【联邦学习】联邦学习的量化传输仿真(一)
    Playbook条件语句
  • 原文地址:https://www.cnblogs.com/liuyangfirst/p/16175575.html