FineReport10嵌入自己的SpringBoot项目

经过一天的摸索,终于将FineReport嵌入了SpringBoot项目,并成功部署。

以下是步骤总结:

一、默认情况,SpringBoot是使用内置Tomcat,打jar包的,而FineReport官网文档建议使用war包方式整合,所以我就将修改成外置Tomcat,并且打war包。

1、添加打包方式

2、将SpringBoot内置tomcat的 scope 设置为 provided (意思为打war包时不引入)

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

3、新增两层目录,用于存放FineReport的文件

4、改动SpringBoot的启动类。(继承SpringBootServletInitializer,重写configure方法)

@SpringBootApplication
public class BatchdemoApplication extends SpringBootServletInitializer {

	public static void main(String[] args) {
		SpringApplication.run(BatchdemoApplication.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(BatchdemoApplication.class);
	}
}

至此,SpringBoot就修改成使用外置Tomcat,打war包部署的了。

 

二、接下来是跟随FineReport官方文档,将必要的文件导入项目。

帮助文档地址:https://help.finereport.com   》高级教程  》部署集成  》服务器部署  》报表部署流程  》 嵌入式部署。

1、我在本地安装了FineReport软件。

2、为了简便,可以直接将 本地安装的FineReport的路径下\webapps\webroot\WEB-INF目录下面的 assets、assist、classes、embed、lib、plugins、reportlets 七个文件夹复制到SpringBoot项目自己新建的WEB-INF下。

3、将lib中的jar引入项目中,可以使用maven引入,我比较懒,直接将jar导入项目了。

4、别忘了将%JAVA_HOME%/jdk/lib下的 tools.jar 拷贝到到%TOMCAT_HOME%/lib下和%TOMCAT_HOME%/webapps/工程名/WEB_INF/lib下。 

5、由于SpringBoot开发我们习惯了不写项目名,当用外置tomcat部署的项目,默认都是要加项目名的,如:localhost:8080/项目名/...  ,所以我对tomcat配置文件server.xml做了修改。配置文件的路径在:tomcat目录下的conf目录里。

打开server.xml,找到

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

在这句下面添加一句(其中,docBase是你war包解压后的项目路径)

<Context docBase="D:/tomcat/apache-tomcat-8.0.35/webapps/batchdemo" path="" reloadable="true" crossContext="true"/>

三、现在就差运行测试了。

1、利用idea 打个war包。(其中1的意思是排除test单元测试部分)

2、在项目中的target文件夹中,将war包复制黏贴到tomcat的webapps中。

3、进入tomcat的bin目录中,双击 startup.bat,启动Tomcat。

4、在服务器中输入localhost:8080/decision,出现FineReport的数据决策系统的页面就证明成功了!!!

 

以上是我的一点儿经验终结,如果能帮到阅读中的你,那就太好了。

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FineReport 11可以与Spring Boot集成非常方便。FineReport是一款强大的企业级报表工具,而Spring Boot是一种简化了项目配置和部署的Java框架。通过将它们结合,可以更加高效地开发和管理信息系统。 首先,集成FineReport 11和Spring Boot需要在Spring Boot项目中添加FineReport相关的依赖。可以在项目的pom.xml文件中添加FineReport相关的Maven依赖。然后在Spring Boot的应用程序中配置FineReport的相关参数,包括FineReport的安装路径、运行端口等等。 接下来,可以使用Spring Boot的注解和配置来处理FineReport的相关操作。比如,可以使用@RestController注解来创建一个FineReport的控制器,然后在该控制器中使用FineReport的API来生成报表、查询数据等操作。 在集成FineReport 11和Spring Boot之后,可以更加灵活地使用FineReport的功能。可以通过Spring Boot的自动配置来简化FineReport的配置文件,实现自动装载FineReport的功能。同时,可以将FineReport与其他的Spring Boot组件进行集成,比如数据库、安全框架等,实现更多功能的开发和管理。 总之,集成FineReport 11和Spring Boot可以帮助开发者更加高效地开发和管理企业级报表系统。通过利用FineReport的强大功能和Spring Boot的简化配置,可以简化开发流程,提高开发效率。同时,FineReport的灵活性也能与Spring Boot的易用性相互结合,实现更多功能的拓展和优化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值