自己做网站设计制作,怎么建设html网站,网页设计的实训总结,免费拥有自己的网站背景
开源平台在ReadMe文档中简要描述了如何部署与启动以及重要注意事项#xff0c;有小伙伴私信我希望提供一个详细具体的部署说明#xff0c;然后联想到自己出于学习或研究目的#xff0c;去搭建一些开源项目时#xff0c;面对简要的说明也经常遇到障碍#xff0c;比如…背景
开源平台在ReadMe文档中简要描述了如何部署与启动以及重要注意事项有小伙伴私信我希望提供一个详细具体的部署说明然后联想到自己出于学习或研究目的去搭建一些开源项目时面对简要的说明也经常遇到障碍比如报错了难以定位原因反复尝试花费大量时间精力甚至于发生折腾半天发现最终无法正常运行起来而最终放弃的情况……
基于上述原因今天来详细说说平台如何搭建开发环境包括注意事项这部分内容不仅适用于本平台也适用于大部分基于主流开源技术栈构建出来的平台。
如在搭建开发环境时遇到问题请留言评论我会及时回复。
环境准备
MySQL
早期的时候使用的是5.7.36随着官方停止运维更换到了8.0平滑升级未发现需要调整的地方当前我本地的版本是8.2.0.
Redis
当前平台使用Redis对数据字典进行了缓存没有使用redis某些版本特别是高版本的特性理论上对Redis版本无严格要求我本地的Redis是一个较低的版本3.0.504。
导航到Redis安装目录下运行redis-cli.exe,可以输入命令info server来确认已安装的Redis实际的版本号。
IDE
IDE属于基本功就没必要详说了。 前端推荐使用VSCode后端推荐IDEA。 后续操作以这二者为例进行说明。
nodejs
nodejs得好好说说。 前端相对后端比较灵活也比较杂乱规范性不是那么强。前端的js库、组件对nodejs依赖性比较强如出现版本不兼容情况报的错误也乱七八糟难以排查。 此外不同的前端框架和项目对nodejs的版本需求是不一样的并且nodejs的高版本往往与低版本兼容。 这种情况下开发环境存在使用不同nodejs版本的需求此时不建议直接安装nodejs通过卸载安装方式来实现版本的切换过于繁琐。 对于以上问题已有应对方案即nvm。 nvm全英文也叫node.js version management是一个nodejs的版本管理工具为了解决node.js各种版本存在不兼容现象的问题可以通过它可以安装和切换不同版本的node.js。
下载页面https://github.com/coreybutler/nvm-windows/releases 最新版本1.1.12建议直接下载windows安装包下载地址https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe安装过程会自动配置环境变量。如果在安装nvm之前电脑上已经装过nodejs则会自动检测并提示是否要纳入nvm管理。
安装完成后打开命令窗口执行 nvm会显示版本信息及使用说明我本地装的是1.1.11版。 只介绍几条常用的命令 设置国内镜像 默认情况下是连接国外的源下载安装会比较慢需要调整为国内的镜像具体如下操作
nvm node_mirror https://registry.npmmirror.com/node/
nvm npm_mirror https://registry.npmmirror.com/npm/以上两条命令也可以通过直接修改配置文件的方式实现具体如下 在nvm安装目录下找到setting.txt打开编辑指向国内淘宝镜像地址
root: e:\tool\nvm
path: e:\tool\nodejs
node_mirror:https://registry.npmmirror.com/node/
npm_mirror:https://registry.npmmirror.com/npm/
下载nodejs版本 nvm install lastest
显示已安装版本清单 nvm list列出电脑上已安装的nodejs版本如下图所示 同时清晰地展现了当前生效的是哪个版本的nodejs。 切换生效的nodejs版本 nvm use 【version】结合list命令查看有哪些版本然后使用use命令切换生效。 我本地环境使用的是16.14.2。
克隆项目
本地已安装git和图形化客户端TortoiseGit工具版本无限制。 访问平台开源地址主页面https://gitee.com/popsoft/abc-development-platform点击下图的克隆/下载,选择https模式点击复制将仓库地址https://gitee.com/popsoft/abc-development-platform.git复制到剪贴板如下图所示
然后在本地磁盘空白处右键菜单选择Clone 弹出如下窗口剪贴板中的url会自动填充其他保持默认即可点击ok即开始把代码从远程Gitee仓库拉取到本地磁盘。 成功完成如下图所示
初始化数据库
去本地磁盘目录如E:\dev\remote\abc-development-platform\resource下找到 init.sql,这是一个包括创建数据库、创建表和初始化表数据的完整脚本。 放到你熟悉的任意一个MySQL客户端工具里执行我用的是HeidiSQL。 执行完成后会出现一个名为“abc”的数据库。
前端搭建
使用VSCode打开文件夹在弹出对话框中选择platform-web目录如下图所示 这里并没有使用npm而用的是pnpm如果尚未安装需要执行npm install pnpm -g安装pnpm包如已安装该步跳过。 vscode加载完目录后能智能识别和解析在左侧npm脚本面板里选择第一条命令则会执行pnpm install命令 这个时间略长报出来一些组件版本过时等警告可以忽略前端的组件依赖版本比较混乱。 执行结束会提示如上图中的红框标记的错误不用理会因为我把husky主动移除导致的不影响系统正常运行。 接下来进行前端最后一步点击npm脚本面板中的第二行执行dev命令即可 使用浏览访问localhost:4000出现如下登录页面说明前端搭建完成正常运行。 此时点击登录会报错因为后端还没有搭建和启动。
后端搭建
使用IDEA打开根目录下的pom.xml,自动加载模块。 打开Project Structure确认下jdk版本是否变成了空如为空则选择一个本地的jdk1.8版本。 打开settring导航到maven设置确定本地库位置与自己开发环境一致否则修改。 然后使用maven面板点击重新加载所有项目则maven去远程仓库里拉取依赖的jar包。 然后执行下maven的install命令。
打开abc-development-platform\platform-boot-starter-demo\src\main\resources目录下的application-dev.yml文件确认里面的数据库连接、账号、密码以及redis的端口和密码与自己本地环境一致。
server:port: 8080
#数据连接
spring:datasource:# 数据库设置url: jdbc:mysql://localhost:3306/abc?useUnicodetruecharacterEncodingutf-8useSSLfalseallowPublicKeyRetrievaltrueserverTimezoneAsia/ShanghaiallowMultiQueriestrueusername: rootpassword: root# redis设置redis:host: localhostport: 6379password:最后一步启动platform-boot-starter-demo\src\main\java\tech\abc\platform\boot目录下的PlatformBootApplication类的main方法中间如有报错无非是数据库连接账号密码、redis密码有误或者是端口冲突参照错误提示调整即可。 最后成功启动如下 补充说明 系统的下拉数据源也即数据字典使用redis缓存按上述步骤构建后部分查询界面不显示中文名称可在系统登录后访问系统管理-》系统维护菜单下的“重建缓存”按钮系统会自动将数据库的字典数据写入到redis中。
接口平台对接客户端
cip-client是一个模拟的接口平台客户端是一个独立的springboot相当于第三方系统有自己独立的数据库数据库脚本参见\cip-client\src\main\resources\init.sql
minio启用说明
平台对于文件存储除了支持本地磁盘模式外还实现了minio对象存储组件的集成。如需启用需安装minio服务端版本2021-04-22T15-44-28Z最后一个基于apache 2.0开源协议的版本)并修改平台配置文件。
开源平台资料
平台名称一二三开发平台 简介 企业级通用开发平台 设计资料csdn专栏 开源地址Gitee 开源协议MIT 欢迎收藏、点赞、评论你的支持是我前行的动力。