1-创建1简单的springboot的web项目
启动测试:
2-添加ureport依赖
<dependency>
<groupId>com.bstek.ureport</groupId>
<artifactId>ureport2-console</artifactId>
<version>2.2.9</version>
</dependency>
3-将UReport2需要使用到的servlet注册到项目中
Spring Boot提供两种Servlet整合方式:
注解扫描方式(自定义的Servlet适合本方法)和组件注册方式(第3方提供的Servlet适合使用这种方式),此处我们是要将UReport2依赖中提供的com.bstek.ureport.console.UReportServlet注册到项目中,使用组件注册方式更加适用。
package com.example.demo.config;
import com.bstek.ureport.console.UReportServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Autor lht
* @Date 2024/10/30
*/
@Configuration
public class UReportConfig {
@Bean
public ServletRegistrationBean reportServlet(){
ServletRegistrationBean bean = new ServletRegistrationBean(new UReportServlet());
//在这个servlet配置当中,值为“/ureport/*”的url-pattern是一定不能变的,否则系统将无法运行
bean.addUrlMappings("/ureport/*");
return bean;
}
}
4-加载UReport2的spring 配置文件
因为 UReport2 是架构在 spring 之上的,所以作为配置的最后一步就是让我们的项目加载 UReport2 的 spring 配置文件。
添加UReport2 的spring配置文件的引用配置前,启动项目,访问设计器,报如下错误:
添加UReport2 的spring配置文件的引用配置,如下
@ImportResource("classpath:ureport-console-context.xml")
添加完上述配置后,重新启动项目,访问设计地址: