全站首页设为首页收藏本站

西虹市网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

社区广播台

    查看: 49|回复: 6
    打印 上一主题 下一主题

    [时尚美装] 最新:springboot2.1.5集成fineReport报表工具

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 2022-6-18 09:02:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      #springboot#
    西虹网 西虹网
    西虹网 西虹网  1. 集成jar
    西虹网 西虹网
    西虹网 西虹网  首先将fineReport提供集成的jar包,加入本地仓库中大数据分析https://www.finebi.com/solutions/bdFineReport是一款高效易用的企业级Web报表工具,可视化拖拽操作即可制作中国式复杂报表,帮助软件公司加快项目进度,帮助企业搭建报表中心,轻松维护,及时响应业务需求。
    西虹网 西虹网
    西虹网 西虹网  代码如下:
    西虹网 西虹网
    西虹网 西虹网  call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-core-9.0.jar -DgroupId=com.fr -DartifactId=fr-core -Dversion=9.0 -Dpackaging=jar
    西虹网 西虹网
    西虹网 西虹网  call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-report-9.0.jar -DgroupId=com.fr  -DartifactId=fr-report -Dversion=9.0 -Dpackaging=jar
    西虹网 西虹网
    西虹网 西虹网  call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-third-9.0.jar -DgroupId=com.fr -DartifactId=fr-third -Dversion=9.0 -Dpackaging=jar
    西虹网 西虹网
    西虹网 西虹网  call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-performance-9.0.jar -DgroupId=com.fr -DartifactId=fr-performance -Dversion=9.0 -Dpackaging=jar
    西虹网 西虹网
    西虹网 西虹网  call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-platform-9.0.jar -DgroupId=com.fr -DartifactId=fr-platform -Dversion=9.0 -Dpackaging=jar
    西虹网 西虹网
    西虹网 西虹网  call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-chart-9.0.jar  -DgroupId=com.fr  -DartifactId=fr-chart -Dversion=9.0 -Dpackaging=jar
    西虹网 西虹网
    西虹网 西虹网  call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-datasource-9.0.jar  -DgroupId=com.fr  -DartifactId=fr-datasource -Dversion=9.0 -Dpackaging=jar
    西虹网 西虹网
    西虹网 西虹网  将执行语句创建bat文件统一执行
    西虹网 西虹网
    西虹网 西虹网  2. 集成maven包
    西虹网 西虹网
    西虹网 西虹网  1. 在项目resources目录下新建libs文件夹,将依赖jar放入其中
    西虹网 西虹网
    西虹网 西虹网  2. 将依赖的jar包引入至项目中
    西虹网 西虹网
    西虹网 西虹网  <dependency>
    西虹网 西虹网
    西虹网 西虹网  <groupId>com.fr</groupId>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>fr-core</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <version>9.0</version>
    西虹网 西虹网
    西虹网 西虹网  <scope>system</scope>
    西虹网 西虹网
    西虹网 西虹网  <systemPath>${project.basedir}/src/main/resources/libs/fr-core-9.0.jar</systemPath>
    西虹网 西虹网
    西虹网 西虹网  </dependency>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>fr-report</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <systemPath>${project.basedir}/src/main/resources/libs/fr-report-9.0.jar</systemPath>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>fr-third</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <systemPath>${project.basedir}/src/main/resources/libs/fr-third-9.0.jar</systemPath>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>fr-performance</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <systemPath>${project.basedir}/src/main/resources/libs/fr-performance-9.0.jar</systemPath>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>fr-platform</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <systemPath>${project.basedir}/src/main/resources/libs/fr-platform-9.0.jar</systemPath>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>fr-chart</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <systemPath>${project.basedir}/src/main/resources/libs/fr-chart-9.0.jar</systemPath>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>fr-datasource</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <systemPath>${project.basedir}/src/main/resources/libs/fr-datasource-9.0.jar</systemPath>
    西虹网 西虹网
    西虹网 西虹网  3. 在pom.xml中设置打包时将项目中libs文件夹下的jar也打包进去
    西虹网 西虹网
    西虹网 西虹网  <plugin>
    西虹网 西虹网
    西虹网 西虹网  <groupId>org.springframework.boot</groupId>
    西虹网 西虹网
    西虹网 西虹网  <artifactId>spring-boot-maven-plugin</artifactId>
    西虹网 西虹网
    西虹网 西虹网  <configuration>
    西虹网 西虹网
    西虹网 西虹网  <fork>true</fork>
    西虹网 西虹网
    西虹网 西虹网  <!--将本地libs目录下的jar打包到项目中-->
    西虹网 西虹网
    西虹网 西虹网  <includeSystemScope>true</includeSystemScope>
    西虹网 西虹网
    西虹网 西虹网  </configuration>
    西虹网 西虹网
    西虹网 西虹网  </plugin>
    西虹网 西虹网
    西虹网 西虹网  3. 创建service服务
    西虹网 西虹网
    西虹网 西虹网  在springboot启动类中加入如下代码
    西虹网 西虹网
    西虹网 西虹网  @Bean
    西虹网 西虹网
    西虹网 西虹网  public ServletRegistrationBean servletRegistrationBean(){
    西虹网 西虹网
    西虹网 西虹网  return new ServletRegistrationBean(new ReportServlet(),"/ReportServer");
    西虹网 西虹网
    西虹网 西虹网  }
    西虹网 西虹网
    西虹网 西虹网  * 设置内置Tomcat运行项目目录
    西虹网 西虹网
    西虹网 西虹网  public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() throws Exception{
    西虹网 西虹网
    西虹网 西虹网  // 设置帆软报表根目录(第三步中获取的绝对路径)
    西虹网 西虹网
    西虹网 西虹网  // 本地启动获取文件目录
    西虹网 西虹网
    西虹网 西虹网  File file=new File("");
    西虹网 西虹网
    西虹网 西虹网  File currentFolder=ResourceUtils.getFile(file.getCanonicalPath().split("asset-levy")[0]+File.separatorChar+"WebReport");
    西虹网 西虹网
    西虹网 西虹网  //  服务器目录(打包用)E:\projects\asset-levy\src\main\resources\WebReport\WEB-INF\reportlets
    西虹网 西虹网
    西虹网 西虹网  //String documentRoot="F:\\FineReport_9.0\\WebReport"
    西虹网 西虹网
    西虹网 西虹网  return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
    西虹网 西虹网
    西虹网 西虹网  @Override
    西虹网 西虹网
    西虹网 西虹网  public void customize(ConfigurableWebServerFactory factory) {
    西虹网 西虹网
    西虹网 西虹网  if (factory instanceof TomcatServletWebServerFactory) {
    西虹网 西虹网
    西虹网 西虹网  TomcatServletWebServerFactory tomcat=(TomcatServletWebServerFactory) factory;
    西虹网 西虹网
    西虹网 西虹网  if (!StringUtils.isEmpty(currentFolder)) {
    西虹网 西虹网
    西虹网 西虹网  File root=null;
    西虹网 西虹网
    西虹网 西虹网  try {
    西虹网 西虹网
    西虹网 西虹网  root=currentFolder;
    西虹网 西虹网
    西虹网 西虹网  } catch (Exception e) {
    西虹网 西虹网
    西虹网 西虹网  e.printStackTrace();
    西虹网 西虹网
    西虹网 西虹网  }
    西虹网 西虹网
    西虹网 西虹网  tomcat.setDocumentRoot(root);
    西虹网 西虹网
    西虹网 西虹网  }
    西虹网 西虹网
    西虹网 西虹网  }
    西虹网 西虹网
    西虹网 西虹网  }
    西虹网 西虹网
    西虹网 西虹网  };
    西虹网 西虹网
    西虹网 西虹网  4. 集成fineReport相关文件
    西虹网 西虹网
    西虹网 西虹网  1. 首先在springboot项目平级下创建WebReport文件夹
    西虹网 西虹网
    西虹网 西虹网  2. 复制fineReport安装文件中FineReport_9.0\WebReport\WEB-INF下所有文件至项目创建的WebReport文件夹下
    西虹网 西虹网
    西虹网 西虹网  3. 必须复制的文件
    西虹网 西虹网
    西虹网 西虹网  JAR 包:lib 中以 fine 开头的 JAR 包(包含了报表服务的所有功能),及 netty-all-xxx.Final.jar、visualvm-xxx.jar,必须拷贝至 WEB-INFlib 下。
    西虹网 西虹网
    西虹网 西虹网  assets:新特性图表 8.6.0 及以后版本存放图表资源的目录。
    西虹网 西虹网
    西虹网 西虹网  assist:存放一些辅助工具,比如新图表要使用 phantom 等。
    西虹网 西虹网
    西虹网 西虹网  plugins:该文件夹包含了报表管理里安装的所有插件的 JAR 包和配置信息,拷贝至 WEB-INF 下面。
    西虹网 西虹网
    西虹网 西虹网  reportlets:该文件夹为 FineReport 服务器规定的,不能修改,且必须为小写,其下可以建立子目录,所有报表模板 cpt 文件必须保存在 reportlets 文件夹下,且 reportlets 文件必须放在 WEB-INF 下面。
    西虹网 西虹网
    西虹网 西虹网  注:以上文件或文件夹是必须拷贝到已有应用目录下的。
    西虹网 西虹网
    西虹网 西虹网  4. 选择性复制的文件
    西虹网 西虹网
    西虹网 西虹网  embed:存储 HSQL,所有的配置信息,推荐拷贝至 WEB-INF 下面,否则部署的为新工程。
    西虹网 西虹网
    西虹网 西虹网  classes:该文件夹是应用服务器规定的,主要作用是存放 .class文件。若对 FineReport 进行了二次开发,如自定义函数、程序数据源、程序网络报表等,也需要将编译后的 class 类文件拷贝到该文件夹下。
    西虹网 西虹网
    西虹网 西虹网  数据库驱动包:若报表中使用了 JDBC 连接了数据库,需要将对应的数据库驱动包如Oracle数据库的驱动ojdbc14.jar拷贝到WEB-INFlib下,其他数据库驱动同样。
    西虹网 西虹网
    西虹网 西虹网  5. 修改报表数据库连接
    西虹网 西虹网
    西虹网 西虹网  5. 集成设计的报表
    西虹网 西虹网
    西虹网 西虹网  1. 将设计好得报表文件复制至\WebReport\WEB-INF\reportlets
    西虹网 西虹网
    西虹网 西虹网  1. 启动项目,配置菜单
    西虹网 西虹网
    西虹网 西虹网  2. 访问报表有两种方式,
    西虹网 西虹网
    西虹网 西虹网  (1) 直接访问
    西虹网 西虹网
    西虹网 西虹网  配置资源菜单为:/ReportServer?reportlet=settltStatistics.cpt
    西虹网 西虹网
    西虹网 西虹网  (2) 通过页面iframe方式访问
    西虹网 西虹网
    西虹网 西虹网  配置资源菜单为:/redirect/levyReport/index,调转至报表首页,通过iframe引用
    西虹网 西虹网
    西虹网 西虹网  举报/反馈
    西虹网 西虹网
    西虹网 西虹网
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享
    回复

    使用道具 举报

    沙发
    发表于 2022-9-1 08:58:54 | 只看该作者
    昌平的网上家园 哈哈 平台不错啊
    回复 支持 反对

    使用道具 举报

    板凳
    发表于 2022-11-1 11:20:08 | 只看该作者
    有竞争才有进步嘛
    回复 支持 反对

    使用道具 举报

    地板
    发表于 2022-12-5 08:54:19 | 只看该作者
    过来看看的
    回复 支持 反对

    使用道具 举报

    5#
    发表于 2022-12-13 15:29:34 | 只看该作者
    不知该说些什么。。。。。。就是谢谢
    回复 支持 反对

    使用道具 举报

    6#
    发表于 2022-12-22 13:14:23 | 只看该作者
    没事我就来看看,哈哈!
    回复 支持 反对

    使用道具 举报

    7#
    发表于 2022-12-27 00:32:40 | 只看该作者
    有道理。。。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表