springboot
背景:根项目jintian-system,其他项目jintian-kczygl,只下载子项目jintian-kczygl,前端运行环境:连接 后端连接服务器(# 后端接口 VUE_APP_API=“http://10.233.1.23:20001”),子项目连接 本地运行(#后端给的 矿产资源数据接口 VUE_APP_MINE_RESOURCE=“http://127.0.0.1:20001”),界面调用的数据系统级 则调服务器,子项目则调本地矿服务。 后期开发环境变更: 本地也下载并运行jintian-system,此时子项目端口与system端口冲突,无法同时启动system、kczygl两个项目; 解决方法:需要将kczygl项目作为system项目的子项目,这样kczygl可以使用system的所有资源,且只需启动system项目即可,前端开发连接的服务器都改为本地即可。
1、前提条件
笔者运行环境: Windows 10 专业版;eclipse(idea也可);jdk1.8; maven3.5.2 (其他版本都可,注意所需jdk是否需要至少1.7以上);vscode; 开发技术:vue + springboot
本地已安装jdk,和maven,并配置两者环境变量; maven配置过程如下: maven下载压缩包并解压,笔者解压后路径为:D:\Program Files\apache-maven-3.5.2 环境变量: 1、新建系统变量:MAVEN_HOME=D:\maven\apache-maven-3.8.4(以自己安装的路径为准);(JAVA_HOME=E:\Java\jdk1.8.0_191) 2、编辑变量Path:添加变量值: %MAVEN_HOME%\bin (%JAVA_HOME%\bin) 检测是否已有环境:cmd黑窗口输入 java,有信息输出(用法等);再输入mvn -version也能看到maven是自己下载的版本,即可;笔者安装的jdk1.8
2、针对两个项目端口相同,有父子依赖无法同时启动,详细解决步骤(即上述所说开发环境变更)
第一种改端口,针对没什么关系的项目;第二种,把某一项目打包作为子项目放入根项目,运行根项目 笔者亲试第二种: 两个项目:项目kczygl,项目 system 依赖关系:kczygl需要引用system中的api,或者system打jar包后,作为lib导入kczygl(笔者最开始 本地启动了kczygl,pom文件引用jar包—包含system某些api的jar,前端矿产资源连本地ip,系统资源则连指定服务ip) 现在处理方式:kczygl部署到system的dist->model夹下,作为子模块,每次更改了kczygl的代码后,都需要重新打包部署
第一步:项目kczygl打包
1、kczygl工程(**项目kczygl目录下必有build-model.bat文件,若没有则新建该批处理文件,文件中写入 mvn clean package -P build-model 命令 **)上 右键 选择 show in local terminal,输入 build-model.bat(该文件包含命令 mvn clean package -P build-model)—若执行报错:mvn不是内部或外部命令,则需先下载maven包并配置环节变量; 也可以 在cmd中执行 : 资源管理器 打开kczygl工程,在其所在路径上 输入cmd, 按下enter,打开了cmd黑窗口,在cmd中执行 build-model.bat,笔者 terminal终端总是报mvn不是内部外部命令,但实际上已下载了maven并配置了环节变量,于是笔者在cmd中执行build-model.bat批处理命令 成功界面如下:输入build-model.bat会自动执行bat文件中的mvn命令
第二步:生成模块成功后,可在kczygl项目中 target下有 名叫 kczygl的模块(图一),把生成的kczygl模块,拷贝到system的 dist\model下(图二),启动sytem即可,前端vue开发环境 改为本地 (连接本地服务,调接口)
图一: 图二: 前端调接口连接(修改为本地服务ip) 注意:kczygl工程每次修改代码,都需要重新 生成target模块,放入system工程 dist/model中,即 重新执行上述 步骤
|