导出 - 图1

Java

后台源码导出介绍(java)

导出 - 图2

更新时间:2024-05-27 11:21:17

导出后台源码(java)


在编辑器新版事件面板模式下,可以在文件菜单下选择导出后台源码(java)。
导出源码的方式,可选择导出完整项目,或仅当前应用代码:
  • 完整项目,包含所有框架相关代码与当前应用代码,首次导出,可选择完整项目;
  • 当前应用代码:仅包含当前应用相关代码,后续更新包,或在已有项目中添加新的应用,可选择此项;

java源码主文件格式大致如下:
导出 - 图3

后台源码编译与运行流程


后台源码导出后,可通过gradle打包为zip文件,将zip文件上传至服务器运行后,配合ivx基础接口库,即可实现完整的后台功能。大致流程如下图所示:
导出 - 图4

源码编译详细步骤


环境要求
首先,电脑中需安装完成jdk (最低8版本)以及配套的gradle。
情况1:首次下载工程项目
首次导出应用,选择下载“完整java项目”后,将获得一个zip文件。解压zip文件后,在命令行中切换至工程根目录,执行gradle distZip 指令,即可对项目进行打包,并生成一个zip运行文件。这个文件中包含所有的项目jar包,以及执行脚本;
情况2:更新应用代码
如当前已有java项目功能,需要对应用代码进行更新,则可以选择下载“仅应用代码文件”,将获取到一个”Servicexxx.java”的源码文件,其中“xxx”为当前应用NID。然后,将新下载的文件,替换掉原项目工程/src/main/java 目录下的同名文件,再执行 gradle distZip 指令即可;
情况3:新增/删除应用
如在当前的项目中,需要添加新的iVX应用后台逻辑,则可在新的应用中,选择下载“仅应用代码文件”,并将此文件,添加至当前项目工程的/src/main/java目录下。
注意,代码文件添加完成后,需要在命令行中切换至工程根目录,并执行 gradle genMain 指令,以更新服务入口文件,否则新增应用服务将无法访问。
如删除了某个现有的应用代码文件,也需要执行 gradle genMain 指令,以在服务入口文件中删掉对应的处理,避免额外逻辑判断消耗。
重新生成服务入口文件口,即可执行gradle distZip 指令对项目进行打包。

程序部署详细步骤


第一步:上传并运行java打包文件
1.导出后台源码(Java) —完整Java项目;”仅应用代码文件”是已部署过完整Java项目后新增案例时使用。

导出 - 图5

2.本地Visual studio code打开解压后的IvxJavaService文件夹

导出 - 图6

3.vs code中执行gradle run ,进度75%代表完成,即可按ctrl+c终止;
继续执行gradle distZip 会在IvxJavaService/build/distribution目录下生成文件JavaExtServer.zip
导出 - 图7
4.将新生成IvxJavaService.zip包上传至运行ivx应用的服务器后解压,进入解压后的IvxJavaService文件夹的bin目录,执行./IvxJavaService
代表JAVA运行包正在运行,如需后台运行,可以将其制作为service后台运行。此时已完成运行首个Java项目(可跳至后续第二大步骤继续)
导出 - 图8

5.要在此JAVA项目中继续添加多个应用时,选择”仅应用代码文件”,导出的文件为ServiceXXXXX.java 粘贴至
\IvxJavaService\src\main\java 目录中
导出 - 图9
6.Visual studio Code回到IvxJavaService文件夹根目录执行gradle genMain(注意必须回到项目的根目录中否则会failed)
再次执行gradle distZip会重新在目录\IvxJavaService\build\distributions中生成新的JavaExtServer.zip
导出 - 图10

7.将新JavaExtServer.zip上传至云服务器并解压后进入到云服务器的/IvxJavaService/bin目录,执行./IvxJavaService
即可将多个案例的java后台一起运行。
导出 - 图11


第二步:下载并上传应用导出包
应用导出包中,包含前端代码以及服务的一些基础配置信息:
导出 - 图12
第三步:运行iVX基础接口库
这里和传统私有部署流程一样,只是需要在config里配置一下java服务的端口。
在config.json中添加”mainService”: “localhost:8800”,默认是8800端口,重新运行./ivxbase
导出 - 图13
如需修改默认8800端口,可在\IvxJavaService\src\main\java\AppServer.java将8800修改后重复第一步中的第3点及之后的操作。
导出 - 图14

源码结构说明


导出项目目录结构
选择导出完整java项目后,项目格式如下图所示:
导出 - 图15
其中,红色框部分,是每个应用的后台源码文件,其他文件,是系统文件与基础类库。如果我们需要对导出的源码进行二次开发,可选择对应的应用源码文件进行修改。
应用源码文件结构说明
每一个应用源码文件,其结构如下:
导出 - 图16
如果需要对文件进行修改,则可在各个服务的类定义中进行修改。

e