|
#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引用 西虹网
西虹网 西虹网
西虹网 举报/反馈 西虹网
西虹网 西虹网
西虹网 |
|