🚀 一、代码下载
ERD online前端代码正常拉取即可👌
后端代码含有子模块,拉取命令如下:
git clone --recurse-submodules https://github.com/www-zerocode-net-cn/martin-framework.git
🛠️ 二、代码构建
🌐 前端代码构建
前端工程使用yarn🧶作为包管理器,如果未安装yarn,请先安装:
npm install -g yarn
yarn --version # 检查yarn是否成功安装
如果出现yarn: command not found
错误,可前往这里查看解决方法。
安装前端依赖包:
yarn # 直接在终端执行
# 更换淘宝源并设置超时时间
yarn config set registry 'https://registry.npm.taobao.org'
yarn add yourPackageHere --network-timeout 600000
处理构建错误:
删除package.json
中的"packageManager": "yarn@pnpm@7.3.0"
或启用Corepack:
corepack enable
更改前端项目接口地址,在env-config.js
中替换:
window._env_ = {
API_URL: "http://127.0.0.1:9502",
ERD_API_URL: "http://127.0.0.1:9502",
};
🔧 后端代码构建
执行数据库脚本,并确保nacos版本为1.4.2或兼容版本。
处理依赖问题:
如果遇到xjar-maven-plugin
下载失败,注释或修改依赖:
<!-- 注释或修改版本 -->
<groupId>com.github.core-lib</groupId>
<artifactId>xjar-maven-plugin</artifactId>
<version>4.0.1</version>
版本不对时,修改pom.xml
中的版本号:
<parent>
<artifactId>martin-extension</artifactId>
<groupId>com.java2e</groupId>
<version>1.0.8</version>
</parent>
🖥️ 三、本地启动项目
后端服务启动时可能遇到的问题及解决方案:
-
MartinExtensionNcnbApplication
中OssTemplate
注入失败:使用@Autowired(required = false)
-
MartinBizSsoApplication
中RemoteTokenServices
重复定义:使用@Primary
注解 -
MartinExtensionLocoApplication
缺失数据库loco
:暂时忽略项目 -
MartinExtensionNcnbApplication
中OpenAiUtil.OpenAiClient
注入失败:添加缺失配置或注释 -
MartinExtensionNcnbApplication
中OpenAiConfiguration
报错:注释掉spring注解 -
MartinBizAuthApplication
启动报错:更改配置文件中的地址 -
MailProperties
注入失败:注释掉本地yml文件中的group和namespace配置 -
前后端都正常启动,但登录接口返回403:添加缺失的网关路由配置
其他补充:
-
使用的是Windows系统,前端工具为WebStorm🌪️,后端工具为IntelliJ IDEA🧠,JDK版本为1.8。 -
必须运行的后端服务有: auth
,gateway
,system
,ncnb
,启动顺序无关。后端架构图 链接。 -
默认用户名为 admin
👤,密码可直接更改数据库中的martin.sys_user
表,密码设为123456:{bcrypt}$2a$10$OkYvg18brhmFXLYUygOhe.TthPfFIKoqfZqGOZnDZ7yLsXsfGh/Yy
。
希望大家项目运行顺利!🙌🎉
本文由 mdnice 多平台发布