请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
Wendy123456(uid:240644)
职业资格认证:FCA-FineReport
启信宝接口数据落库
1.1 应用场景 股权投资属于公司重要业务,投资中心即要关注企业本身工商信息,又要按照内部管理要求梳理其产权层级、管控分类等诸多维度,管理人员通过excel台账进行管理,信息变更不及时,出现错更、漏更等问题,本次通过FDL及启信宝API接口,以集团为一级公司,逐层循环获取二级、三级直到五级子公司,并存储到数据仓库,结合填报的管理数据,实现对股权投资的高效管理。 1.2 接口信息 为了获取对外投资的股权穿透关系,我们使用了“对外投资”接口,请求参数(Headers)里有4个参数,其中Auth-Version和参数appkey都是固定值,timestamp为精确到毫秒的13位时间戳,sign为由“appkey + timestamp + secret_key”构成的 32 位md5加密字符串。 图1.2-1 Header参数 请求参数name为对外投资公司名称,在获取第一层公司时以集团为初始值。 1.3 实现思路 步骤一:使用函数处理系统时间,获取13位毫秒级时间戳timestamp; 步骤二:将获取的timestamp以「参数赋值」形式传递给后续「数据转换」,并利用加密函数md5获取sign; 步骤三:以集团为一级节点获取集团公司信息,作为第一层级; 步骤四:以集团公司为节点获取其对外投资公司,作为第二层级; 步骤五:利用「参数赋值」、「循环容器」、「数据转换」,循环获取第二层级公司的对外投资公司,作为第三层级; 步骤六:重复步骤五,分别获取第四层级、第五层级公司;   图1.3流程图 1.4 任务展示   图1.4-1 任务展示 2. 操作步骤 2.1 生成timestamp 并设置为参数 timestamp既是请求参数(Headers)里有4个参数中之一,又是获取加密字符串sign的组合内容之一,在FIneDataLink数据平台新建ETL任务,使用参数赋值功能,通过获取当前系统时间及转换函数,获取精确到毫秒的13位timestamp。   图2.1-1 timestamp参数配置 点击「数据预览」即可看到获取的 timestamp,如下图所示:   图2.1-2 timestamp参数预览 2.2 生成sign 并设置为参数 参数sign由“appkey + timestamp + secret_key”构成的 32 位md5加密字符串,这里用到「数据转换」,将已经获取的timestamp以参数的形式传递给「数据转换」,后以参数形式传递给下一节点。   图2.2-1 sign参数获取配置 点击「数据预览」即可看到获取转换后的 sign,如下图所示:   图2.2-2 sign参数预览 2.3 获取第一层级公司 为获取第一层公司基本信息,需要以上一级主体作为参数,使用「数据转换」功能,其内分别使用「API输入」、「JSON解析」、「Spark SQL」、「DB表输出」。   图2.3-1 获取第一层 2.3.1 API输入 使用了“对外投资”接口,根据启信宝API参数要求配置如下:   图2.3-2 API输入-Header参数 2.3.2 JSON解析 对通过API从启信宝获取的数据做JSON解析,选择需要的JSON节点如下:这里我们需要用到公司名称、公司类型、经营状态、股权占比等字段。   图2.3-3 JSON解析配置 2.3.3 Spark SQL 选取集团有限公司作为第一层数据,并将数据输出到对应的DB表中。   图2.3-4 Spark SQL配置 2.3.4 DB表输出 将上节点Spark SQL处理后的数据存储到对应的目标数据库表中,并做好字段映射关系。   图2.3-5 DB表输出数据去向 2.4 获取第二层级公司 以第一层级中获取的集团公司名称为参数,重复2.3过程,获取第二层级公司。 2.5 获取第三层级公司 第三层级公司的获取应以第二层公司为基础,对第二层公司所有公司做遍历循环,分别获取对应的第三层公司信息,这里用到「参数赋值」、「循环容器」、「数据转换」 2.5.1 取二层公司为参数 在「参数赋值」节点的数据源中通过SQL查询所有第二层公司名称,并以参数的形式传递给后续的「循环容器」节点。 查询所有第二层公司   将第二层公司设置为参数: 2.5.2 循环获取第三层公司 在循环容器中拖入数据转换,并设置循环配置信息,根据参数name进行遍历。     图2.5-3 循环容器设置 循环容器设置完成后,执行“2.3 获取第一层级公司”中相同的API、JSON、Spark SQl、DB表输出操作,以此获取第二层公司对应的所有股权投资公司作为第三层公司上层节点存入数据库内。   图2.5-4 通过API接口取数设置 同样循环上述获取第三层公司的操作,依次获取第四层、第五层公司。   2.6 效果查看    
CRM系统接口数据落库
FDL接口开发——CRM系统接口数据落库 1. 概述 1.1 应用场景 为满足业务部门报表分析及数据备份需求,需将CRM系统API接口日报列表数据进行同步落库。 1.2 接口信息 本次任务需要先要 digest 签名认证,然后用到 日报查询 接口,由于接口每次只可读取1000条数据,并不返回总数量,故需要循序判定返回数据没空 时结束循环 1.3 实现思路 考虑数据量巨大,采用增量方式同步 1.3.1 增量任务 1)生成签名参数:根据参数+秘钥作为前签名认证 2)获取修改时间 :接口中存在修改日期时间戳字段,通过时间戳的方式进行增量同步 3)取数落库:根据开始时间,结束时间获取满足条件的数据进行增量同步 1.4 任务展示 2.操作步骤 增量任务操作步骤如下: 2.1 获取 appid,key,参数 2.2 获取签名认证 2.3 将签名参数其他参数传入获取参数 2.4 输出参数判断是否全部获取数据,退出循环 2.5 获取接口api数据 2.6 json 解析 2.7 去除空数据 2.8 数据落表 2.9 效果查看
爱了!安利一波BI可视化学习资源
——不清楚BI能不能实现想要的效果?            ——图表不够美观,不知道怎么调样式?            ——想让图表加上动态效果,抓耳挠腮就是不会?                       绞尽脑汁无思路,难道就此凉拌                                                不要桑心,不要忧愁,最近整理一波BI图表基础学习资源            可帮助番薯们快速学习可视化图表制作,学习后建议做下习题巩固知识哟!                                                                                            BI图表新手入门 序号 内容 简介 文档教程 1 前期准备 1.1 图表类型 简单了解 FineBI 可以制作的图表类型 图表类型简介 1.2 如何选择正确的图表 简单了解不同图表类型的使用场景 如何选择正确的图表 2 实例练习 2.1 普通柱形图 学习柱形图制作 普通柱形图 2.2 普通饼图 学习饼图制作 普通饼图 2.3 多层饼图 学习多层饼图制作 多层饼图 2.4 普通折线图 学习折线图制作 普通折线图 2.5 普通面积图 学习面积图制作 普通面积图 2.6 KPI指标卡 学习KPI指标卡制作 KPI指标卡 2.7 仪表盘 学习仪表盘制作 仪表盘 2.8 组合图 组合图学习与了解 组合图简介 2.9 对比柱状图 学习对比柱状图制作 对比柱状图 2.10 区域地图 学习区域地图制作 区域地图 2.11 点地图 学习点地图制作 点地图 3 图表样式 3.1 图形属性 文档介绍图表的颜色、大小、标签、提示、细粒度、形状、连线、半径、角度、热力色、文本。建议用户学习并在实际制作图表过程中运用 图形属性 3.2 图形组件样式 文档介绍图表的标题、图例、轴线、横向网格线、纵向网格线、背景、自适应显示、交互属性 图形组件样式 3.3 图表特殊显示 突出显示图表重点,例如:单个柱子添加注释、折线图闪烁效果、单个柱子填充图片等 图表特殊显示 3.4 图表设置分析线 介绍图表如何设置警戒线和趋势线 图表设置分析线 3.5 图表设置分类轴 分类轴在大多数情况下都是横轴,分类轴相关设置 图表设置分类轴 3.6 图表设置值轴 值轴在大多数情况下都是纵轴,值轴相关设置 图表设置值轴 4 图表FAQ   4.1 图表常见问题 新手经常遇到的问题汇总 图表常见问题   4.2 直辖市匹配问题 直辖市和城市数据在一块儿分析 直辖市匹配地理角色(城市)                                                             编辑于 2021-11-16 13:50
2021-09文档月报
1、版本推送 9月产品新版本已发布,快来看看又实现了哪些需求吧~ FR更新点击:2021-09-06 更新日志 BI更新点击:2021-09-07 更新日志 下面为您整理本次更新的亮点功能: FR 可通过单行代码实现跑马灯或隐藏报表块滚动条的功能,简化功能实现难度,提升用户体验。 FR 普通报表可自定义导出方式和文件名,再也不用为实现自定义文件名而浪费精力和时间了。 FR 决策报表新增布局推荐,可设置多个组件的对齐方式和自动间距,用户制作模板时可以精确控制组件分布均匀啦。 BI 直连版本下,支持数据库 SAP Sybase 和 Postgresql 中的表与 Excel 做联合分析。 BI 图表类型中新增「多层饼图」入口,多层饼图标签支持只显示当前层级的维度。 FR、BI 移动端可设置 App 更新升级提示,有新版本 App 时用户可第一时间收到通知。 FR、BI 数据连接数量达到注册 lic 的限制时,系统会主动报错,用户可快速知道问题原因并解决。 2、内容推荐                                                    -->专题推送<--   超级链接做了个专题,对超链进行系统化梳理,补齐缺失方案,验证并翻新老方案,快去看看吧! 点击跳转到汇总页面:超级链接 对于刚接触移动端的番薯们来说,往往不知道要学什么,我们整理了一份移动端学习路径,快来点击查看吧! 点击跳转页面:移动端应用学习路径 在实际的数据分析中我们经常会用到同环比,本次为大家整理了几种不同计算同环比的方法,点击下方链接可快速查看哦! 点击跳转页面:同比环比概述                                                     -->方案推送<--   新版本通过单行代码可实现跑马灯、隐藏报表块滚动条的效果,点击下方链接可快速体验哦! 点击跳转功能页面:跑马灯、隐藏滚动条 BI 中关于上下拼接多表、左右拼接多表,很多新手番薯们往往不知所措,可点击下方链接查看具体步骤哦! 点击跳转页面:如何实现拼表 在制作 BI 仪表板时,有些信息需要突出显示。突出显示信息的方式有哪些呢,点击链接进行查看吧! 点击跳转页面:突出洞察信息   3、资料推荐 还在愁没有新的大屏素材吗?附上最近新增的大屏模板哦。 点击图片即可下载学习,学习后记得评论区亮出你的作品哦!       上面的两张模板可用组件堆积做出来哦,对应组件包下载请点击下方链接: 黑金组件包 梦幻紫组件包  
文件的3
测试编辑器 编辑于 2021-8-11 18:46
部署类文档-一期更新
最近对部署类文档进行了梳理与更新,感兴趣的同学可点击查看 1. 部署篇 Tomcat 服务器部署 国产化专用机部署手册 2. 环境篇 Linux和Windows系统对比分析 端口占用查看 Linux防火墙使用及配置 Windows服务器设置出入站规则 磁盘扩容 Linux文件权限配置 3. 问题汇总篇 服务器部署常见问题 Tomcat 部署问题汇总
常见问题-图表/部署
1、目前搜索问题用户想实现某个效果或解决某个问题时,在帮助文档往往搜不到自己想要的答案。对帮助文档的信任感逐渐降低,我们已收到文档系统不易搜索的反馈,今年也已优化文档搜索系统。但由于同一个效果,用户搜索的关键字大都不相同,文档内容中不能包含同一效果的各种说法,仍然会存在搜不到的情况。 2、解决方案针对这一情况,文档组采取以下措施解决搜索问题:1)把大家遇到的常见问题进行汇总,文档中罗列对同一效果的各种说法,帮助大家找到想要的效果。注:目前只整理图表模块和部署模块的常见问题,先看下效果。2)文档中的相似问法持续添加,帮助大家搜到想要的内容。相似问法使用方法请参见:帮助文档查找技巧3)定期查看文档下评论,优化文档。4)文档搜索系统持续收集建议并优化。 3、常见问题汇总文档 3.1 图表模块 说明参考文档 图表模块常见问题汇总图表常见问题 ​图表模块FAQ地图FAQ 图表特效FAQ 3.2 部署模块 说明参考文档 部署模块常见问题汇总部署常见问题 ​部署模块FAQ服务器部署FAQ 单点登录FAQ Web页面集成FAQ 4、结语 目前新搜索系统已上线,一些特殊符号及英文字符已支持搜索,欢迎大家使用与吐槽。可在帖子下方吐槽哦,会收集大家关于搜索系统的建议的。 4.1 搜不到内容若之后某个效果搜不到,建议大家找到效果对应哪个文档模块,在对应模块的文档下评论,我们会定期查看评论数据的。 4.2 文档有误或不详细在该文档下评论就好,我们会定期查看。 注:目前已发现的文档问题,若大家还有印象,欢迎在该帖子下评论,我们会采取建议并优化文档的。 编辑于 2021-5-26 11:24
FineReport 行业化模板第一期-银行/零售模板
1. 概述FineReport PC 端最近新增银行/零售系列模板,多样化的布局方式及配色供大家参考,感兴趣的同学可点击本文链接下载使用。 2. 银行行业2.1 信用卡分析信用卡业务是商业银行通过发行信用卡向客户提供存取款业务的新型服务。「信用卡分析模板」对业务、风险、用户画像、服务质量进行分析,如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608538571750920.png 信用卡分析:点击下载 2.2 银行财务报表银行财务报表是反映银行在某一时点或一定时期财务状况的会计报表,通过财务报表,可以了解银行在某一时点经营资金的分布和来源的情况,以及银行在某一期间的经营成果。「银行财务报表模板」对资产负债表、利润表、现金流量表进行分析,如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608538879727637.png 银行财务报表:点击下载 2.3 柜面替代率超级柜台是农行首创研发的新型运营服务模式,原来需要耗时 20 分钟才能办结的个人开卡联动五项签约业务,现在只需 3分 45 秒即可完成。「柜面替代率」模板对超级柜台办理的业务数据进行分析,可查看哪些业务适合适用超级柜台办理,耗时长的业务是否考虑优化流程等。如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608539101278940.png 柜面替代率:点击下载 2.4 流动性分析银行流动性是指银行满足存款人提取现金、支付到期债务和借款人正常贷款需求的能力。「流动性分析模板」展示流动性相关的指标,比如:流动性比例、贷存比、流动性匹配率等,如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608539278236996.png 流动性分析:点击下载 2.5 贷款风险分析贷款风险是银行在经营过程中由于各种不确定的因素,使实际收益和预期收益发生一定的偏差,从而蒙受损失和获得额外收益的机会或可能。「贷款风险分析模板」对贷款区域、还款、贷款风险等进行分析,如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608539907872178.png 贷款风险分析:点击下载 3. 零售行业 3.1 ABC 分析 通过 ABC 分析,可查看微不足道的大多数和至关重要的极少数商品。如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608540075518228.png ABC 分析:点击下载 3.2 会员监控零售行业中,对会员数据的分析是必不可少的。「会员监控模板」分别对目前会员、新增会员、流失会员进行分析,挖掘会员价值及分析会员流失原因。如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608540325821164.png 会员监控:点击下载 3.3 库存分析零售行业中,管理不当可能导致大量的库存积压,占用现金流,半成品库存的缺失导致生产计划延后,成品库存的缺失导致销售订单的延误等。「库存分析模板」对库存数据进行分析,方便门店或采购部门管理商品。如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608540526992314.png 库存分析:点击下载 3.4 异常管理零售行业中,需要关注商品的负库存、负毛利、是否滞销、是否缺货等。 「异常管理模板」可展示商品是否亏损、是否滞销、是否缺货等,如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608540704256228.png 异常管理:点击下载 3.5 退货分析零售行业中,常常会出现商品退货的情况,门店管理者需分析退货原因,例如:是否是销售员、地域、供应商的原因。「退货分析」模板如下图所示:https://help.fanruan.com/finereport/uploads/20201221/1608540869874218.png 退货分析:点击下载 编辑于 2020-12-21 17:01 编辑于 2020-12-21 17:08 编辑于 2020-12-21 17:09 编辑于 2020-12-22 15:52
SpringBoot 集成 FineBI
1. 概述1.1 预期效果 用户经常需要将 FineBI 集成到 SpringBoot 中作为工程使用。1.2 实现思路在 IDEA 中新建 SpringBoot 工程作为客户工程,集成 FineBI ,打出 war 包并成功启动。1.3 集成目的集成一般是为了满足以下2种需求: 用户定制化程度较高,需要在工程里直接调用BI/决策平台的代码。 因其他原因(如部署环境等),需要将工程跟 FineBI 作为一个应用部署。 2. 环境准备2.1 准备开发环境 1)确保开发环境安装有 JDK、IDEA(旗舰版)和 maven。JDK 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html注:当前集成仅支持 JDK 1.8。IDEA 下载地址:https://www.jetbrains.com/idea/maven 下载地址:http://maven.apache.org/download.cgi2)确认 maven 安装成功,在cmd 中输入 mvn -version,如下图所示: https://help.fanruan.com/uploads/20200831/1598871771593225.png2.2 安装 FineBI 进行 FineBI安装 。 3. 进行部署集成3.1 进行 IDEA 配置3.1.1 下载 Spring Assistant 插件 1)点击 File>Settings,选择 Plugins 在搜索框中找到 Spring Assistant ,点击 install ,下载完成后重启 IDEA ,如下图所示:https://help.fanruan.com/uploads/20200831/1598872547397888.png3.1.2 设置 JDK 路径点击 File>Project Sturcture,选择 Projects ,设置 JDK 安装路径,如下图所示:https://help.fanruan.com/uploads/20200831/1598873092419363.png3.1.2 配置 maven点击File>Settings,选择 Build,Execution,Deployment>maven,设置 maven 的安装位置,确认 「User settings File」 和 「Local repository 」在本地对应路径下有对应文件,点击 OK,如下图所示:https://help.fanruan.com/uploads/20200831/1598874227531025.png注:若没有 repository 文件,则直接创建即可。注:settings 文件下载:settings.xml3.2 新建 SpringBoot 项目1)选择 File>New>Project,选择 Spring Initializr,默认设置,点击「Next」,如下图所示:https://help.fanruan.com/uploads/20200831/1598874780141009.png2)根据实际情况设定,Packaging 选择「war」,点击「Next」,如下图所示:https://help.fanruan.com/uploads/20200831/1598874927938718.png3)勾选Web>Spring Web,如下图所示:https://help.fanruan.com/uploads/20200831/1598875056509098.png4)指定项目名称和路径,点击完成,新建项目完成,如下图所示:https://help.fanruan.com/uploads/20200831/1598875106110095.png 3.3 复制文件1)在 src/main下新建名为 webapp 的文件夹,右击 main ,选择 New>Directory,如下图所示:https://help.fanruan.com/uploads/20200831/1598875353782786.png2)输入 webapp 后回车即可,如下图所示:https://help.fanruan.com/uploads/20200831/1598875463611560.png3)右键webapp>Show in Explorer,将安装好的报表工程 %FineBI%webroot下的文件全部复制进去,如下图所示:https://help.fanruan.com/uploads/20200901/1598925470684439.png4)查看 webapp/WEB-INF/lib,将开发环境%JDK%/lib下的「tools.jar」放入,如下图所示:https://help.fanruan.com/uploads/20200831/1598875811188498.png5)打开项目的「pom.xml」,定位到标签前方,如下图所示:https://help.fanruan.com/uploads/20200831/1598876162467879.png在前添加如下内容:https://help.fanruan.com/core/js/clipboard/clippy.png fine-accumulator fine-accumulator system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-accumulator-10.0.jar fine-activator fine-activator system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-activator-10.0.jar fine-core fine-core system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-core-10.0.jar fine-datasource fine-datasource system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-datasource-10.0.jar fine-decision fine-decision system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-decision-10.0.jar fine-decision-report fine-decision-report system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-decision-report-10.0.jar fine-report-engine fine-report-engine system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-report-engine-10.0.jar fine-schedule fine-schedule system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-schedule-10.0.jar fine-schedule-report fine-schedule-report system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-schedule-report-10.0.jar fine-swift-log-adaptor fine-swift-log-adaptor system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-swift-log-adaptor-10.0.jar fine-third fine-third system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-third-10.0.jar fine-webui fine-webui system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-webui-10.0.jar fine-bi-adaptor fine-bi-adaptor system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-bi-adapter-5.1.jar fine-bi-datamine fine-bi-datamine system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-bi-datamine-5.1.jar fine-bi-datamine-third fine-bi-datamine-third system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-bi-datamine-third-5.1.jar fine-bi-engine-spider fine-bi-engine-spider system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-bi-engine-spider-5.1.jar fine-bi-engine-third fine-bi-engine-third system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-bi-engine-third-5.1.jar fine-bi-foundation fine-bi-foundation system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-bi-foundation-5.1.jar fine-decision-bi fine-decision-bi system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-decision-bi-10.0.jar fine-schedule-bi fine-schedule-bi system ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-schedule-bi-10.0.jar com.google.code.gson gson 2.8.6 显示代码 6)点击右下角的 Import Changes,如果没弹,说明开了自动Import,等待进度条走完即可。 3.4 配置开发环境Tomcat在 Tomcat官网 下载最新版本的Tomcat,放到项目路径下,解压到当前文件夹,如下图所示:https://help.fanruan.com/uploads/20200831/1598876544837117.png2)编辑 %Tomcat%/bin下的catalina.bat,如下图所示:https://help.fanruan.com/uploads/20200831/1598876584197433.png3)在此处加上内存限制,如下图所示:https://help.fanruan.com/uploads/20200831/1598876662927463.png4)返回 IDEA,点右上角的「Edit Configurations」,如下图所示:https://help.fanruan.com/uploads/20200831/1598876699651727.png5)点加号,选择Tomcat> Local,如下图所示:https://help.fanruan.com/uploads/20200831/1598876787642117.png6)选择设置(Configure),再点左上角的加号,选择解压好的 apache-tomcat 文件夹,修改名称并点击确定,如下图所示:https://help.fanruan.com/uploads/20200831/1598876882145945.png7)选择部署(Depolyment ),点击右侧加号,选择添加Artifact,选择项目名:war exploded,下方的应用上下文(Application Context)需要改成「/webroot」或实际需要的应用上下文,点击「确定」,如下图所示:https://help.fanruan.com/uploads/20200831/1598877161316190.png8)切换回服务器(Server)标签页,修改URL为http://localhost:8080/应用上下文/decision,本例为http://localhost:8080/webroot/decision,点击「确定」,如下图所示:https://help.fanruan.com/uploads/20200831/1598877297156075.png3.5 BI 兼容性操作进入%FineBI%/webroot/web-inf/lib目录下,打开fine-bi-engine-third-5.1.jar,如下图所示:https://help.fanruan.com/uploads/20200901/1598926134228652.png删掉 javax 下的 validation 文件夹,如下图所示:https://help.fanruan.com/uploads/20200901/1598926293772497.png删掉 com/google下的 gson ,如下图所示:https://help.fanruan.com/uploads/20200901/1598926443964580.png删掉 org 下的「slf4j」,如下图所示:https://help.fanruan.com/uploads/20200901/1598926522798179.png3.6 编译启动 1)选择Build>Build Artifacts,选择项目名:war exploded - Rebuild,如下图所示:https://help.fanruan.com/uploads/20200831/1598877486805208.png2)构建完毕后,点击右上角的「Debug」,如下图所示:https://help.fanruan.com/uploads/20200831/1598877537859362.png3.7 效果查看https://help.fanruan.com/uploads/20200901/1598926914538544.png
SpringBoot 集成 FineReport
本帖内容只做参考,实际项目环境中,建议咨询技术支持 1. 概述 1.1 预期效果 用户经常需要将 FineReport10.0 服务器集成到 SpringBoot 中作为工程使用。 1.2 实现思路 在 IDEA 中新建 SpringBoot 工程作为客户工程,集成 FineReport10.0 服务器,打出 war 包并成功启动。 1.3 集成目的 集成一般是为了满足以下2种需求: 用户定制化程度较高,需要在工程里直接调用BI/决策平台的代码。 因其他原因(如部署环境等),需要将工程跟 FineReport10.0 服务器作为一个应用部署。 2. 环境准备 2.1 准备开发环境 1)确保开发环境安装有 JDK、IDEA(旗舰版)和 maven。 JDK 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 注:当前集成仅支持 JDK 1.8。 IDEA 下载地址:https://www.jetbrains.com/idea/ maven 下载地址:http://maven.apache.org/download.cgi 2)确认 maven 安装成功,在cmd 中输入 mvn -version,如下图所示: 2.2 安装设计器 进行 设计器安装 。 3. 进行部署集成 3.1 进行 IDEA 配置 3.1.1 下载 Spring Assistant 插件 1)点击 File>Settings,选择 Plugins 在搜索框中找到 Spring Assistant ,点击 install ,下载完成后重启 IDEA ,如下图所示: 3.1.2 设置 JDK 路径 点击 File>Project Sturcture,选择 Projects ,设置 JDK 安装路径,如下图所示: 3.1.3 配置 maven 点击File>Settings,选择 Build,Execution,Deployment>maven,设置 maven 的安装位置,确认 「User settings File」 和 「Local repository 」在本地对应路径下有对应文件,点击 OK,如下图所示: 注:若没有 repository 文件,则直接创建即可。 注:settings 文件:settings.xml 3.2 新建 SpringBoot 项目 1)选择 File>New>Project,选择 Spring Initializr,默认设置,点击 Next,如下图所示: 2)根据实际情况设定,Packaging 选择「war」,点击 Next,如下图所示: 3)勾选Web>Spring Web,如下图所示: 4)指定项目名称和路径,点击完成,新建项目完成,如下图所示: 3.3 复制文件 1)在 src/main下新建名为 webapp 的文件夹,右击 main ,选择 New>Directory,如下图所示: 2)输入 webapp 后回车即可,如下图所示: 3)右键webapp>Show in Explorer,将安装好的报表工程 %FR_HOME%webroot下的文件全部复制进去,如下图所示: 4)查看 webapp/WEB-INF/lib,将开发环境%JDK%/lib下的「tools.jar」放入,如下图所示: 5)打开项目的「pom.xml」,定位到标签前方,如下图所示: 添加如下内容:     fine-accumulator    fine-accumulator    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-accumulator-10.0.jar    fine-activator    fine-activator    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-activator-10.0.jar    fine-core    fine-core    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-core-10.0.jar    fine-datasource    fine-datasource    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-datasource-10.0.jar    fine-decision    fine-decision    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-decision-10.0.jar    fine-decision-report    fine-decision-report    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-decision-report-10.0.jar    fine-report-engine    fine-report-engine    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-report-engine-10.0.jar    fine-schedule    fine-schedule    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-schedule-10.0.jar    fine-schedule-report    fine-schedule-report    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-schedule-report-10.0.jar    fine-swift-log-adaptor    fine-swift-log-adaptor    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-swift-log-adaptor-10.0.jar    fine-third    fine-third    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-third-10.0.jar    fine-webui    fine-webui    system    ${pom.basedir}/src/main/webapp/WEB-INF/lib/fine-webui-10.0.jar 显示代码   6)点击右下角的 Import Changes,如果没弹,说明开了自动Import,等待进度条走完即可。 3.4 配置开发环境Tomcat 在 Tomcat官网 下载最新版本的Tomcat,放到项目路径下,解压到当前文件夹,如下图所示: 2)编辑 %Tomcat%/bin下的catalina.bat,如下图所示: 3)在此处加上内存限制,如下图所示: 4)返回 IDEA,点右上角的 Edit Configurations,如下图所示: 5)点加号,选择Tomcat> Local,如下图所示: 6)选择设置(Configure),再点左上角的加号,选择解压好的 apache-tomcat 文件夹,修改名称并点击确定,如下图所示: 7)选择部署(Depolyment ),点击右侧加号,选择添加Artifact,选择项目名:war exploded,下方的应用上下文(Application Context)需要改成/webroot或实际需要的应用上下文,点击确定,如下图所示: 8)切换回服务器(Server)标签页,修改URL为http://localhost:8080/应用上下文/decision,本例为http://localhost:8080/应webroot/decision,点击确定,如下图所示: 3.5 编译启动 1)选择Build>Build Artifacts,选择项目名:war exploded - Rebuild 2)构建完毕后,点击右上角的 Debug,如下图所示: 3.6 效果查看
个人成就
内容被浏览2,544,140
加入社区4年312天
返回顶部