Zheng框架搭建时遇到的一些坑(小白强荐)

**

Zheng框架搭建时遇到的一些坑

**

前段时间在git上看到zheng框架,让我这个很久没搞java的人惊为天人,赶紧在这里膜拜一下zhangshuzheng大神,下面就讲讲我在搭建时遇到的一些坑(原谅我这个小白,大神请绕道)

在网上搜了一篇CSDN大哥写的教程开始搭建
https://blog.csdn.net/u011781521/article/details/79012311(大哥的教程连接)。

前面一路通畅,没有问题。
最后打算测试的时候,各种Bug出现,一会儿Tomcat跑不起来,一会儿Mysql连接不上,一会儿redis没有反应,我的天。。

坑一:mysql 5.7安装后会有默认密码
我晕,默认密码不应该是root吗?no no no
启动CMD,进入你的mysql安装目录
输入mysqld --initialize
就会在你的mysql目录下生成data文件夹

然后进入data文件夹,找到辍名.err的文件,前面的名字可能会变化,因为我的机器名是Acer所以文件名是Acer.err。如果你的机器名是Administaror,文件名就会是Administaror.err。
在这里插入图片描述
用记事本打开,然后搜索loaclhost,冒号后面的就是你的初始密码
在这里插入图片描述
复制一下,然后回到我们的cmd,输入 mysql -u root -p,按回车,然后把刚才的密码粘贴一下,回车,OK,成功登录Mysql
在这里插入图片描述
顺便我们再修改一下登录密码
在cmd中接着输入下面一句话,按回车
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的新密码’;
在这里插入图片描述
ok,赶紧用Navicat测试一下在这里插入图片描述
坑二 :mysql安装完以后,在计算机管理里面没有注册服务
首先还是用cmd进入到mysql的bin目录下
然后执行mysqld -install
屏幕上会显示一句
Service successfully installed.
再输入net start mysql
屏幕上会接着显示
MySQL 服务正在启动 …
MySQL 服务已经启动成功。

坑三:zheng框架的配置文件修改
再三强调,是所有service模块下的和dao模块下的配置文件都要改
不是只改一个。
在这里插入图片描述
dao模块下的generator.properties配置文件很容易被忽视。再强调一下,不止我这张图上的module下的dao,是每个dao和service文件下的配置文件都要改。

坑四:tomcat 启动闪一下就过了
这是你的JAVA_HOME和JRE_HOME的问题
进入tomcat的bin文件夹
找到下面的文件,用记事本打开
在这里插入图片描述
在开头加上这两句话,路径一定是你的java的安装路径,然后保存运行
在这里插入图片描述
顺便提一句,tomcat改默认端口在这里xml文件里
在这里插入图片描述
坑五:redis连接不上
好不容易前面全搞定了,服务也启动了,结果一打开网页后台就报错,原来是redis请求没有反应。我用RedisDesktopManager连接测试,没有问题啊,查了半天,原来是redis-server服务没有启动,这里给大家说一下,redis安装完,用RedisDesktopManager可以连接,但不代表服务就启动了。
首先还是要用cmd进入到你的redis安装目录
然后输入
redis-server --service-install redis.windows.conf --loglevel verbose
这样系统开机就会启动你的redis服务,不用你每次都去自己启动了。

解决完这些问题以后,界面终于跑起来了。
在这里插入图片描述
最后再赠送一个我自己写的 一键启动 所有服务的批处理
新建一个记事本文档,然后把下面的代码考进去,修改后辍名为bat就可以了

@echo off

echo ==================begin========================
cls
rem 这里填写你每个服务的路径,最好都放一个盘下
SET NGINX_PATH=D:
SET NGINX_DIR=D:\zhengTools\nginx-1.17.1\
SET ZOOKEEPER_DIR=D:\zhengTools\zookeeper-3.4.14\bin\
SET ACTIVEMQ_DIR=D:\zhengTools\apache-activemq-5.9.0\bin\win64\
SET TOMCAT_DIR=D:\zhengTools\apache-tomcat-8.5.43\bin\
color 0e

TITLE 一键启动服务
 
CLS

ECHO.
ECHO. ********************************************************************

ECHO. * *一键启动

ECHO. * *zookeeper

ECHO. * *activeMQ

ECHO. * *nginx

ECHO. * *tomcat

ECHO. ********************************************************************

ECHO.

 
:MENU


ECHO.---------------------------- nginx 进程列表 --------------------------------

tasklist|findstr /i "nginx.exe"

if ERRORLEVEL 1 (echo nginx未启动) else (echo nginx已启动)

ECHO.----------------------------------------------------------------------------

ECHO.---------------------------- tomcat 进程列表 --------------------------------

tasklist|findstr /i "my_java.exe"

if ERRORLEVEL 1 (echo tomcat未启动) else (echo tomcat已启动)

ECHO.----------------------------------------------------------------------------

 
 
ECHO.

ECHO. [1] 启动所有

ECHO. [2] 关闭所有

ECHO. [3] 重启所有

ECHO. [4] 退 出

ECHO.

 
ECHO.请输入选择项目的序号:

set /p ID=

IF "%id%"=="1" GOTO start

IF "%id%"=="2" GOTO stop

IF "%id%"=="3" GOTO restart

IF "%id%"=="4" EXIT

PAUSE

 
:start

call :startAll

ECHO.============================================================================

ECHO.

ECHO.

GOTO MENU

 
:stop

call :shutdownAll

ECHO.============================================================================

ECHO.

ECHO.

GOTO MENU

:restart

call :shutdownAll

call :startAll

ECHO.============================================================================

ECHO.

ECHO.

GOTO MENU

 
:shutdownAll

ECHO.

ECHO.关闭Nginx......

taskkill /F /IM nginx.exe > nul
taskkill /F /IM my_java.exe > nul
taskkill /F /FI "windowtitle eq TomcatManage"
taskkill /F /FI "windowtitle eq ActiveMQ"
taskkill /F /FI "windowtitle eq NginxManager"

ECHO.OK,已关闭所有进程和CMD窗口

goto :eof

 
:startAll
%NGINX_PATH%

cd "%ZOOKEEPER_DIR%"
ECHO.
ECHO.启动Zookeeper.....
if not exist "%ZOOKEEPER_DIR%zkServer.cmd" echo "%ZOOKEEPER_DIR%zkServer.cmd"不存在
if exist "%ZOOKEEPER_DIR%zkServer.cmd" (
	echo "start zKServer"
	start "ZookeeperManage" cmd /k call zkServer.cmd
)

cd "%ACTIVEMQ_DIR%"
ECHO.
ECHO.启动activemq.....
if not exist "%ACTIVEMQ_DIR%activemq.bat" echo "%ACTIVEMQ_DIR%activemq.bat"不存在
if exist "%ACTIVEMQ_DIR%activemq.bat" (
	echo "start activeMQ"
	start "ActiveMqManage" cmd /k call activemq.bat
)

cd "%NGINX_DIR%"
ECHO.
ECHO.启动Nginx......
IF NOT EXIST "%NGINX_DIR%startup.bat" ECHO "%NGINX_DIR%startup.bat"不存在
IF EXIST "%NGINX_DIR%startup.bat" (
echo "start '' startup.bat"
start "NginxManage" cmd /k call startup.bat
)

cd "%TOMCAT_DIR%"
ECHO.
ECHO.启动tomcat.....
if not exist "%TOMCAT_DIR%startup.bat" echo "%TOMCAT_DIR%startup.bat"不存在
if exist "%TOMCAT_DIR%startup.bat" (
	echo "start tomcat"
	start "TomcatManage" cmd /k call startup.bat
)

ECHO.OK

goto :eof
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
zheng项目不仅仅是一个开发架构,而是努力打造一套从前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。 zheng项目是一个基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构,它提供了整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。 模块介绍: zheng-common Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。 zheng-admin 基于bootstrap实现的响应式Material Design风格的通用后台管理系统,zheng项目所有后台系统都是使用该模块界面作为前端展示。 zheng-ui 各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。 zheng-upms 本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级:用户减权限>用户加权限>角色权限 zheng-oss 文件存储系统,提供四种方案:阿里云 OSS、腾讯云 COS、七牛云和本地分布式存储。 zheng-api 服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。 zheng-cms 内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。 zheng-pay 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。 zheng-ucenter 通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。 zheng-wechat-mp 微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。 zheng-wechat-app 微信小程序后台 zheng-message 基于Netty实现SocketIO的实推送系统。支持命名空间、二进制数据、SSL、ACK等功能。 环境搭建 开发工具: MySql:数据库 jetty:开发服务器 Tomcat:应用服务器 SVN|Git:版本管理 Nginx:反向代理服务器 Varnish:HTTP加速器 IntelliJ IDEA:开发IDE PowerDesigner:建模工具 Navicat for MySQL:数据库客户端 开发环境: Jdk7+ Mysql5.5+ Redis Zookeeper ActiveMQ Dubbo-admin Dubbo-monitor

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值