皕杰报表集成到springboot项目

一、maven构建项目
1、访问http://start.spring.io/
2、选择构建工具Maven Project、Spring Boot版本2.0.5以及一些工程基本信息,点击“Switch to the full version.”java版本选择8,可参考下图所示:

3、点击Generate Project下载项目压缩包
4、解压后,使用eclipse,Import -〉 Existing Maven Projects -〉 Next -〉选择解压后的文件夹-〉 Finsh,OK done!br/>二、引入web模块
1、pom.xml中添加支持web的模块:
〈dependency〉、
〈groupId〉org.springframework.boot〈/groupId〉
〈artifactId〉spring-boot-starter-web〈/artifactId〉
〈/dependency〉
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
2、编写controller内容
@RestController
public class HelloWorldController {br/>@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}

@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!
3、启动主程序,打开浏览器访问http://localhost:8080/hello,就可以看到效果了,有木有很简单!
三、皕杰web应用嵌套springboot项目
1、在springboot项目src/main文件夹下创建webapp目录

2、将皕杰报表demoserver/webapps/report下的bios_demo、bios_jsp、bios_web_res、WEB-INF文件夹复制到springboot项目src/main/webapp下

3、更改springboot项目的pom.xml
在〈dependencies〉〈/dependencies〉节点里添加
〈dependency〉
〈groupId〉org.springframework.boot〈/groupId〉
〈artifactId〉spring-boot-devtools〈/artifactId〉
〈optional〉true〈/optional〉
〈/dependency〉
〈dependency〉
〈groupId〉javax.servlet〈/groupId〉
〈artifactId〉jstl〈/artifactId〉
〈/dependency〉
〈dependency〉
〈groupId〉bijet-license〈/groupId〉
〈artifactId〉bijet-license-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bijet-license.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉bios-cos〈/groupId〉
〈artifactId〉bios-cos-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-cos.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉bios-cos〈/groupId〉
〈artifactId〉bios-cos-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-cos.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉bios-ehcache-1.6.2〈/groupId〉
〈artifactId〉bios-ehcache-1.6.2-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-ehcache-1.6.2.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉bios-iText-2.1.7〈/groupId〉
〈artifactId〉bios-iText-2.1.7-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-iText-2.1.7.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉bios-poi-3.9〈/groupId〉
〈artifactId〉bios-poi-3.9-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-poi-3.9.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉bios-poi-ooxml-3.9〈/groupId〉
〈artifactId〉bios-poi-ooxml-3.9-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-poi-ooxml-3.9.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉bios-report〈/groupId〉
〈artifactId〉bios-report-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/bios-report.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉dom4j-1.6.1〈/groupId〉
〈artifactId〉dom4j-1.6.1-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/dom4j-1.6.1.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉commons-logging-1.0.4〈/groupId〉
〈artifactId〉commons-logging-1.0.4-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/commons-logging-1.0.4.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉iTextAsian〈/groupId〉
〈artifactId〉iTextAsian-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/iTextAsian.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉javax.wsdl_1.5.1.v200806030408〈/groupId〉
〈artifactId〉javax.wsdl_1.5.1.v200806030408-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/javax.wsdl_1.5.1.v200806030408.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉javax.xml_1.3.4.v200902170245〈/groupId〉
〈artifactId〉javax.xml_1.3.4.v200902170245-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/javax.xml_1.3.4.v200902170245.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉org.apache.xerces_2.9.0.v200909240008〈/groupId〉
〈artifactId〉org.apache.xerces_2.9.0.v200909240008-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/org.apache.xerces_2.9.0.v200909240008.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉poi-ooxml-schemas-3.9-20121203〈/groupId〉
〈artifactId〉poi-ooxml-schemas-3.9-20121203-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/poi-ooxml-schemas-3.9-20121203.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉stax-api-1.0.1〈/groupId〉
〈artifactId〉stax-api-1.0.1-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/stax-api-1.0.1.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉xmlbeans-2.3.0〈/groupId〉
〈artifactId〉xmlbeans-2.3.0-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/xmlbeans-2.3.0.jar〈/systemPath〉
〈/dependency〉
〈dependency〉
〈groupId〉server〈/groupId〉
〈artifactId〉server-sdk〈/artifactId〉
〈version〉1.0〈/version〉
〈scope〉system〈/scope〉
〈systemPath〉${basedir}/src/main/webapp/WEB-INF/lib/server.jar〈/systemPath〉
〈/dependency〉

在〈build〉〈/build〉节点里添加
〈resources〉
〈resource〉
〈directory〉src/main/webapp/WEB-INF/resources〈/directory〉
〈includes〉
〈include〉/*.properties〈/include〉
〈include〉*/.yml〈/include〉
〈include〉
/*.xml〈/include〉
〈include〉*/.tld〈/include〉

    〈/includes〉
    〈filtering〉false〈/filtering〉
〈/resource〉

〈/resources〉
4、新建reportConfig类配置皕杰报表servlet访问
package com.example.demo;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.;
import org.springframework.context.annotation.
;
import bios.report.engine.output.*;
@Configuration
public class reportConfig {
br/>@Bean
public ServletRegistrationBean servletRegistrationBean() {
ServletRegistrationBean re = new ServletRegistrationBean(new ReportEmitter());
re.setLoadOnStartup(2);
re.setName("reportServlet");
re.addInitParameter("reportConf", "config.xml");
re.addUrlMappings("/ReportEmitter");
return re;
}
public ServletRegistrationBean servletRegistrationBean1() {
ServletRegistrationBean re = new ServletRegistrationBean(new ImageServlet());
re.setName("imageServlet");
re.addUrlMappings("/ImgServlet");
return re;
}
public ServletRegistrationBean servletRegistrationBean2() {
ServletRegistrationBean re = new ServletRegistrationBean(new FillinServlet());
re.setName("fillinServlet");
re.addUrlMappings("/FillinServlet");
return re;
}
}
5、启动springboot项目,访问报表
http://localhost:8080/ReportEmitter?rpt=Demo/图文展现/动态色彩.brt

原文地址:http://blog.51cto.com/14014307/2299253

时间: 2024-11-03 04:14:47

皕杰报表集成到springboot项目的相关文章

皕杰报表的性能优化

皕杰报表在研发过程中就把性能摆在了首要位置,然而面对超量的数据,服务器硬件毕竟有限,因而在设计报表的时候性能的优化也是一个必须考虑的问题. 皕杰报表可以从以下几个方面进行报表性能的优化. 1. 优化sql语句,利用参数控制取出数据的数量,还可以使用视图或存储过程优化数据的获取.2. 在制表的过程过程中进行函数的优化,使用select函数时,相当于从数据集中取出一组符合条件的记录集合,在单元格中进行扩展,此时每个扩展出来的单元格都保留一个指针,指向当前记录,即当前行,因此在这些单元格的附属单元格中

皕杰报表钻取报表超链接地址

钻取报表的超链接地址可以是绝对地址,也可以是相对地址. 如:'http://www.XXX'"/iface/ReportEmitter?rpt=Demo/"+urlenc('参数报表','utf-8')+"/"+urlenc('时间参数','utf-8')+".brt?ms=year="+ a5br/>报表中相对地址从wabapp下主目录写起,且参数用拼串的形式拼接,可以是@参数名也可以是单元格名称.有人写的超链接没有问题,为什么查不出数据

皕杰报表中“数据值”和“显示值”的应用

在皕杰报表文本单元格属性中,有"数据值"和"显示值"两个属性.数据值是单元格的真实值,当单元格被引用时,引用的就是单元格的真实值:显示值是在报表展现时所显示的内容,仅仅用来显示.通常我们在数据表里取出的某个字段的值是一个代号,但我们展现出来的报表,并不希望显示代号,希望显示的是每个代号代表的具体值,这时就要用到显示值的属性.显示值的定义有两种方式:单值和对照表 一.单值定义法: 1.例如:"中国",那么该单元格就显示为"中国"

如何替换皕杰报表授权文件

皕杰报表的授权文件分正式授权和试用授权,试用版授权是带有水印的授权,一般有时间限制,试用版授权到期需替换新的授权,设计器所用授权都是试用版授权.试用版授权分为通用版授权和oem版授权,二者不通用.服务器上既可以使用正式授权,也可以用试用授权,正式授权需绑定服务器IP或MAC.设计器替换授权见下图 :服务器替换授权见下图:特别提醒:要把原授权文件彻底删除,改名也不行. 原文地址:http://blog.51cto.com/14014307/2308713

皕杰报表:连接数据库失败,请检查数据源配置(oracle.jdbc.driver.OracleDriver)

皕杰报表:连接数据库失败,请检查数据源配置(oracle.jdbc.driver.OracleDriver)问题解决: 缺少了classes12.jar 在窗口--首选项--报表运行时配置--添加--确认 原文地址:https://www.cnblogs.com/uranusyo/p/11349366.html

皕杰报表查询表单设计

查询表单的作用是将报表中的参数通过Tag标签在网页上以表单的方式显示,就是说表单是为参数建的,因此,设计报表时要在数据集里设置参数,并设计查询表单,然后,在jsp中通过Tag标签发布. 设计一个报表xxx.brt,含有两个数据集,一个参数. 表单设计: 1.  单击工具条中"查询表单"按钮: 2.  将参数arg1拖动A1单元格中 . 3.  点击A1单元格,在右侧属性栏里,修改参数的控件类型为下拉框.下拉值来源为来自数据集,下拉值设定中选择数据集为dsl2,数据值列为dsl2.ID,

swagger集成到springBoot 项目中

1 pom 文件加包依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version></dependency><!-- swagger-ui --><dependency> <groupId>io.spring

皕杰报表标题居中

客户需求,表头固定 奈何标题有两行,第二行内容还不固定,A2内容要从数据库中查出来,H2内容固定 要求center 与第一行标题内容对齐 方法一 A2左对齐,H2右对齐,center合并D2,E2后居中,然后判断A2和H2字数,在少的一方或其附近B2,G2补充空格 (=if(len(A2)<len(H2),space(2*(len(H2)-len(A2))),"")) 这样的话WEB页面显示正常,但是英文和中文字符占的长度不同需考虑,导出PDF,DOC文件格式有问题 方法二 设计

linux服务器中Jenkins集成git、Gradle持续构建Springboot项目

Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用.本章教大家如何在linux服务器中使用Jenkins自动发布一个可作为linux服务发布的Springboot项目. 自动构建需要经过如下步骤:从git仓库下载代码.使用Gradle进行构建.使用SSH推送到另一台linux服务器.项目作为linux服务启动.本章将逐条仔细讲解. 一.获得一台linux服务器 要在linux下搞持续构建,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞