关于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 分钟前
[013][缓存模块]基于Redis的计数器缓存模板设计——AbstractCounterCacheTemplate 技术解析
spring boot·后端
RuoyiOffice1 小时前
SpringBoot+Vue3 企业假期余额系统设计:账户、流水、预占、销假退回与到期清零全链路拆解
spring boot·后端·spring·vue·hr·企业管理软件·ruoyioffice
FYKJ_201012 小时前
springboot校园兼职平台--附源码02041
java·javascript·spring boot·python·eclipse·django·php
hERS EOUS13 小时前
SpringBoot 使用 spring.profiles.active 来区分不同环境配置
spring boot·后端·spring
kybs199117 小时前
springboot视频推荐系统--附源码72953
java·spring boot·python·eclipse·asp.net·php·idea
苍煜19 小时前
SpringBoot AOP切面编程精讲:实现方式、Spring区别及与自定义注解生产实战
java·spring boot·spring
常利兵19 小时前
Spring Boot:别再重复造轮子,这些内置功能香麻了
java·spring boot·后端
shaoming377620 小时前
检查系统硬件配置是否满足PyCharm最低要求
android·spring boot·mysql
ffqws_21 小时前
Spring Boot 接收前端请求的四种参数方式
前端·spring boot·后端
傻瓜搬砖人1 天前
SpringBoot整合Junit-Redis-打包
spring boot·redis·junit