一、项目简介
基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。目前已经累计获得10000+的Star,受到了广大程序员的密切关注!
由于该项目框架采用的技术点比较多,新手入门会有一定的困难,所以笔者整理资料写了本篇环境搭建指南,希望能够帮助大家把环境快速的搭建起来。
- oschina地址:https://gitee.com/shuzheng/zheng
- github地址:https://github.com/shuzheng/zheng
二、工具下载
- JDK官方下载地址 | 老版本JDK下载地址
- TortoiseGit: 下载地址 | 安装与配置教程
- Git客户端官网下载太慢,最新版本: Git-2.14.1-64-bit 客户端下载
- MySQL数据库: 下载与安装5.7教程 | 百度经验 (电脑可以装多个MySQL,端口不一样即可)
- MySQL客户端: Navicat for MySQL下载、安装与破解
- Maven官方下载地址 下载最新的apache-maven-3.5.0-bin.zip解压到本地目录,打开/conf/settings.xml进行编辑,修改本地的仓库地址,默认的Maven镜像下载速度十分感人,强烈建议使用阿里云的,可以享受飞一般的速度。精简版的配置如下,以供参考:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 仓库地址 -->
<localRepository>E:/maven/repository</localRepository>
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers></servers>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles></profiles>
</settings>
- Redis官方下载地址 : Linux版本 | Windows教程 | 安装教程2
- 最新版本Redis3.2配置文件redis.conf详细说明
- Redis客户端Redis Desktop Manager: 官网下载 | PC6快速下载
- ActiveMQ: 官方最新版下载地址 | ActiveMQ基本配置与示例演示
- ZooKeeper:官方下载地址 | Zookeeper 安装和配置
- Nginx:官方下载地址 | Nginx安装与配置 | 负载均衡
- dubbo-admin-2.5.4: 下载地址 (需使用jdk1.7) | dubbo-admin管理平台搭建
三、导入项目
- 推荐使用IntelliJ IDEA, 安装教程: Windows7下安装与破解IntelliJ IDEA2017
- IDEA使用Git在线导入,具体操作可以百度一下,或者File ->Open进行导入项目。
- 导入完毕,IDEA右侧Maven Projects找到zheng->Lifecycle->install 点击运行,在本地Repository中安装依赖的jar包,编译时间有点长,请耐心等待。
- 加入作者建立的QQ群,群内含各种工具、文档、视频教程下载,还有热心群友答疑解惑。
四、环境搭建
- QQ群内提供了环境搭建文档和视频【点击下载】 ,未能加入群?没关系,参考本篇指南就够了。
- 修改项目配置文件里mysql和Redis密码: 各dao模块和rpc-service模块的redis.properties、jdbc.properties、generator.properties数据库连接等配置信息,其中master.redis.password、master.jdbc.password、slave.jdbc.password、generator.jdbc.password里密码值使用了AES加密,请使用com.zheng.common.util.AESUtil工具类修改这些值。项目里默认的是空字符串加密后密文:FNFl9F2O2Skb8yoKM0jhHA==。
- 配置hosts, 打开文件C:\Windows\System32\drivers\etc\hosts,增加如下配置:
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
- 配置Nginx:进入项目zheng/project-tools/nginx/,把里面的nginx.conf和servers复制到Nginx安装路径的conf目录下,比如我的D:\Java\nginx-1.12.1\conf,然后进入servers文件夹修改zheng-ui.conf,root路径修改到zheng-ui的根目录,详细的配置参考下面:
server {
listen 1000 default;
server_name localhost;
location / {
root E:/workspace/IntelliJIDEA2017/zheng/zheng-ui/;
index index.html index.htm;
add_header Access-Control-Allow-Origin *;
}
access_log logs/zheng-ui.access.log;
}
五、启动项目
六、见证奇迹的时刻
访问 http://upms.zhangshuzheng.cn:1111/,默认帐号密码:admin/123456
内容管理系统CMS访问 http://cms.zhangshuzheng.cn:2224,页面如下:
至此,项目的环境搭建大功告成,为了同学们能够快速入门,搜罗了不少资料,如有帮助请点赞。
现在已经将近凌晨一点了,洗洗睡喽!