修改带JAVA 自定义类的报表还要重启应用该怎么解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司是一家专业提供葫芦岛企业网站建设,专注与网站建设、成都网站设计、HTML5、小程序制作等业务。10年已为葫芦岛众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
这是 JAVA 编译型语言特性决定的,修改 JAVA 程序重启应用也正常。只不过改报表就要重启整个应用就有点夸张了,报表变动比较频繁,每次都重启应用会影响业务的。
这个问题的根本原因是耦合性问题,报表里一旦涉及到 JAVA 代码就要跟主应用程序一起打包部署了,也就是耦合在一起,想要修改报表实时生效(热切换)也就不可能了,所以解决这个问题的思路是解耦报表和主应用程序。
一般来说报表中使用 JAVA 编码主要基于以下几种原因:
1、数据计算涉及复杂过程和逻辑控制
为报表准备数据时涉及的计算过于复杂,或者需要做比较复杂的逻辑控制,通过 SQL 不易实现,只能通过 JAVA 硬编码
2、涉及多样性数据源
报表的数据来源多种多样,当涉及 NOSQL、文本、XML、Hadoop、时序数据库、Webservice 等数据源时,报表工具无法实现混合计算,需要用 JAVA 实现报表数据准备
3、方便应用扩展
未来业务增长需要对应用进行水平扩展(拆分),使用 SQL 不利于未来分库,只能用 JAVA 实现报表数据计算
4、用于管理
为了管理需要,有时需要记录报表访问人、报表查询次数、每次查询了哪些数据等信息,通过 JAVA 编写监听类实现
这样看来,要解耦报表模块也不是很容易,最好直接使用具备这些能力的报表工具:
1. 很强的复杂计算能力,能完成较复杂的运算,还容易实现逻辑控制;
2. 多样性数据源支持,最好还能混合计算,如 CSV 和 DB 做 join;
3. 计算不依赖数据库,方便扩展
4. 支持热切换,修改报表不用重启应用
可以看一下 如何降低报表应用的耦合度 ,介绍了如何使用报表工具解耦报表和主应用,画个图感受一下:
原来 JAVA 程序把报表和主应用紧紧绑在一起,现在可以把报表模块单独拆分维护,解释执行可以热切换,修改报表可以不必重启整个应用了。甚至还可以将报表模板单独部署,在物理上实现分离。
工具对复杂计算的支持可以参考
如何应对报表开发中的复杂逻辑
对多样性数据源的支持参考
在报表中直接使用多样性数据源
关于修改带JAVA 自定义类的报表还要重启应用该怎么解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
当前文章:修改带JAVA自定义类的报表还要重启应用该怎么解决
网址分享:https://www.cdcxhl.com/article24/ijesje.html
成都网站建设公司_创新互联,为您提供面包屑导航、软件开发、网站排名、全网营销推广、网站设计公司、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联