关于springboot集成锐浪插件遇到的坑

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文件引入

java 复制代码
        <!--引入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启动服务后,调用接口会报找不到类

java 复制代码
        <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

java 复制代码
vim /etc/resolv.conf

保存配置文件后,查看效果如下:cat /etc/resolv.conf

相关推荐
阿杆7 小时前
同事嫌参数校验太丑,我直接掏出了更优雅的 SpEL Validator
java·spring boot·后端
昵称为空C21 小时前
SpringBoot3 http接口调用新方式RestClient + @HttpExchange像使用Feign一样调用
spring boot·后端
麦兜*1 天前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
麦兜*1 天前
MongoDB 在物联网(IoT)中的应用:海量时序数据处理方案
java·数据库·spring boot·物联网·mongodb·spring
汤姆yu1 天前
基于springboot的毕业旅游一站式定制系统
spring boot·后端·旅游
计算机毕业设计木哥1 天前
计算机毕设选题推荐:基于Java+SpringBoot物品租赁管理系统【源码+文档+调试】
java·vue.js·spring boot·mysql·spark·毕业设计·课程设计
hdsoft_huge2 天前
Java & Spring Boot常见异常全解析:原因、危害、处理与防范
java·开发语言·spring boot
AD钙奶-lalala2 天前
SpringBoot实现WebSocket服务端
spring boot·后端·websocket
毕设源码-朱学姐2 天前
【开题答辩全过程】以 4S店汽车维修保养管理系统为例,包含答辩的问题和答案
java·spring boot·汽车
BXCQ_xuan2 天前
软件工程实践二:Spring Boot 知识回顾
java·spring boot·后端