历史版本52 :FineReport 集成到 FineBI 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 应用场景

在实际使用过程中存在需要将 FineReport 工程集成到 FineBI 数据决策系统上使用的情况。

  • 将 FineReport 集成到 FineBI ,可以将这两个软件合并成一个整体的系统,应用服务只需维护一套。

  • FineReport 集成到 FineBI 后,统一 FineBI 和 FineReport 的用户、权限体系、门户以及管理系统,用户登录时只需要登录一个平台。

1.2 方案选择

请根据你的实际情况,选择适合的集成方案。

情况
方案说明

完全未部署

希望部署一个包含FineBI和FineReport功能的工程

1)部署一个FineBI工程,其中会自带FineReport相关JAR

2)注册license时,选购FineReport相关功能点

3)制作FineReport模板时,使用设计器远程连接该FineBI工程即可

可参考:FineReport 设计器远程连接 FineBI 工程

已有一个FineBI工程(已有仪表板或平台配置)

希望增加FineReport相关功能

1)无需重新部署工程,FineBI工程本身就自带FineReport相关JAR

2)license增购FineReport相关功能点

3)制作FineReport模板时,使用设计器远程连接该FineBI工程即可

可参考:FineReport 设计器远程连接 FineBI 工程

已有一个FineReport工程(已有模板,无平台配置)

希望增加FineBI相关功能

1)部署一个FineBI工程,其中会自带FineReport相关JAR

2)按照本文执行

已有一个FineReport工程和一个FineBI工程(已有仪表板、模板和配置)

希望将这两个工程整合到一个工程

完全按照本文执行

已有一个FineReport工程和一个FineBI工程(已有仪表板、模板和平台配置)

保留两个工程,无需集成

但希望能统一门户访问模板/仪表板

通过「多产品连接工具」插件,即可实现跨工程挂载模板

可参考:多产品连接工具插件

2. 准备步骤编辑

2.1 确认服务器配置

请根据工程访问量和数据量,对FineBI工程的内存、CPU、磁盘等配置进行增加,确保集成后的工程可正常运行。

详情请参见:确认FineBI项目服务器配置 

2.2 确认工程版本一致

请确保FineBI与FineReport版本完全一致,且版本兼容。

1)确认FineBI各模块版本兼容

2)确认FineBI与FineReport版本一致

  • 管理员登录FineReport系统,点击「管理系统>注册管理>版本信息」。

  • 查看FineReport的报表模块版本,与上一步FineBI的报表模块版本对比,确认完全一致,请精确到JAR包。

如版本不一致,请对其中一个工程进行升级/回退处理,务必确保一致,否则无法集成。

小版本升级指南请参考:FineReport工程小版本升级指南 、非容器化FineBI6.0.x小版本升级指南 

2.3 资源导出

配置库,即finedb,本文方案仅能保留FineBI工程的配置库。

对于FineReport工程的配置,如果仍然非常希望保留

可通过 资源迁移 先导出相关数据连接、服务器数据集、目录等内容,在集成后再资源导入。

注:该步骤不能完全保证一定保留FineReport工程配置,只能尽可能的降低集成后的工程配置难度

3. 工程集成编辑

3.1 关闭工程

请参考「关闭或重启FineBI工程」文档,关闭FineReport和FineBI工程

3.2 拷贝文件

请将FineReport工程中相关文件,拷贝到FineBI工程中同位置。

如有相同文件,一般建议保留FineBI文件不覆盖。

工程文件说明
/webroot/WEB-INF/lib

作用:工程原有/外部引入的JAR包,提供工程所有基础功能,是工程的关键文件

是否必须拷贝:必须拷贝

如有相同文件,请务必保留FineBI文件不覆盖

/webroot/WEB-INF/plugins作用:插件相关文件

是否必须拷贝:必须拷贝,如不拷贝会影响插件相关功能的实现

如有相同文件,请务必保留FineBI文件不覆盖。

/webroot/WEB-INF/reportlets作用:FineReport模板存放目录

是否必须拷贝:必须拷贝,如不拷贝会导致工程所有模板丢失

如有相同文件,请务必逐一判断或在reportlets下为模板新建目录存放

/webroot/WEB-INF/resources

作用:保存了报表信息、配置信

是否必须拷贝:用户自行决定

请务必不要拷贝该目录下的FanRuan.lic文件到FineBI工程

跨工程拷贝lic文件,会导致新老工程都可能无法使用该lic

授权如需迁移,请在工程集成完毕后再进行

/webroot/WEB-INF/schedule作用:定时调度生成的文件

是否必须拷贝:用户自行决定

如果不拷贝,定时任务挂载到决策平台的结果报表无法访问

/webroot/WEB-INF/classes

作用:工程调用的默认和自定义class文件

是否必须拷贝:必须拷贝

有可能存在自定义的class文件,如不拷贝会影响工程正常使用

/webroot/WEB-INF/assets/temp_attach作用:读写缓存存储路径

是否必须拷贝:必须拷贝

该文件夹中存放着工程读写(图片)缓存,不拷贝可能会导致FR模板设置的背景图片预览为空

/webroot/WEB-INF/assets/vcs

作用:FineReport模板备份文件

是否必须拷贝:用户自行决定

如果工程不需要回退历史开发的FineReport模板,则无需拷贝

/webroot/WEB-INF/assets/其他文件

作用:通用的共享持久化目录

是否必须拷贝:必须拷贝

工程正常运行所需要的文件,如不拷贝会影响工程正常使用

/webroot/backup

作用:工程历史备份文件

是否必须拷贝:用户自行决定,可存储在原始的目录下备份,可不拷贝

/webroot/help

作用:工程自定义内容

是否必须拷贝:必须拷贝

该文件夹中存放着自定义地图、自定义函数、定制css、定制js等文件,不拷贝会导致模板预览出现异常

/webroot/logs作用:swift日志

是否必须拷贝:用户自行决定

如果不拷贝,会丢失工程历史操作日志(即logdb),「管理系统>平台日志」功能无数据

如对历史使用情况无要求,无需拷贝

有相同 JAR 包,保留原先 FineBI 里的不替

3.3 资源迁移导入

如2.4节资源导出了相关配置,此时可以选择按需导入FineBI工程

3.4 授权迁移

如需要将FineReport工程的授权迁移到FineBI,由于需要增购FineBI相关功能点,请联系销售确认。

不可以直接将FineReport工程的授权lic放置到FineBI工程中