1 项目背景
这几天“被迫”需要研究java集成锐浪,根据模板和数据输出pdf,便于前端预览或打印。看着不起眼的东西,想着有官方帮助文档,应该一天就能搞定的事,没想到却研究了3天多才正式初步完成。下面介绍下在集成中需要注意的方面。
PS:前置条件,需要下载安装Grid++Report 6
2 windows系统
2.1 下载及验证
打开Grid++Report 6下的grhelp6.chm帮助文档,点开【WEB报表(B/S报表)-WEB报表服务器(跨平台版)-Windows中安装】目录,安装说明操作及验证
2.2 复制资源
解压grsvr6后,进入grsvr6\bin\x64目录,将目录下所有资源复制到jdk安装目录的bin目录下;
将grsvr6\Samples\java\console\libs目录下的gridreport.jar复制到springboot并通过pom文件引入
<!--引入GridReport依赖--><dependency><groupId>gridreport</groupId><artifactId>gridreport</artifactId><version>6.8.9.1</version><scope>system</scope><systemPath>${basedir}/src/main/resources/lib/gridreport.jar</systemPath></dependency>
(需要发布到linux的话)修改pom文件,打包时将本地gridreport.jar导入jar包中,否则在linux启动服务后,调用接口会报找不到类
<plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--打jar包:将引入的作用域为system的本地jar也打包进来--><includeSystemScope>true</includeSystemScope></configuration></plugin>
3 linux系统
帮助文档中找到【WEB报表服务器(跨平台版)】目录,下载和安装linux版本(本人是国产麒麟系统,操作基本一样)
需要卸载openjdk,安装jdk1.8。按照操作文档中,设置环境变量并验证
这时候你会发现,启动项目并调用接口后发现pdf文件没有数据。原因就是服务器没添加DNS,导致ping百度也不通。执行命令添加DNS
vim /etc/resolv.conf
保存配置文件后,查看效果如下:cat /etc/resolv.conf