springMvc 配置 UReport2

89 篇文章 1 订阅

参考:https://blog.csdn.net/qq_42207808/article/details/112258835

1.配置pom.xml

引入目前最新得2.2.9版本

            <dependency>
                <groupId>com.bstek.ureport</groupId>
                <artifactId>ureport2-console</artifactId>
                <version>2.2.9</version>
            </dependency>

2.web.xml配置

<!-- ureport2接口 -->
<servlet>
	<servlet-name>ureportServlet</servlet-name>
	<servlet-class>com.bstek.ureport.console.UReportServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>ureportServlet</servlet-name>
	<url-pattern>/ureport/*</url-pattern>
</servlet-mapping>

3.spring-context.xml配置(这里我配置在了application.xml中)

mvc直接引入ureport xml配置即可,并引入配置文件,如果有properties就用现在得,没有就新建

<!--引入ureport2-->
<import resource="classpath*:ureport-console-context.xml" />
<bean id="propertyConfigurer" parent="ureport.props">
	<property name="location" value="classpath:/properties/dangjian.properties"/>
</bean>

4.properties配置

#ureport固定配置(fileStoreDir默认为tomact启动下得WEB-INF下面得ureportfiles文件夹,可以自定义路径ureport.fileStoreDir=E:/work/ureportfiles)
ureport.fileStoreDir=ureportfiles
ureport.disableHttpSessionReportCache=false
ureport.disableFileProvider=false
ureport.debug=true

5.新建类实现BuildinDatasource接口,用以配置项目内置数据源

package com.jeeplus.modules.ureport;

import com.alibaba.druid.pool.DruidDataSource;
import com.bstek.ureport.definition.datasource.BuildinDatasource;
import com.jeeplus.common.utils.SpringContextHolder;
import org.springframework.stereotype.Component;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * 内置数据源
 * @author jsy
 * @version 2021/1/4
 **/
@Component
public class ReportDateSource implements BuildinDatasource {

    private DruidDataSource druid = SpringContextHolder.getBean(DruidDataSource.class);

    @Override
    public String name() {

        return "mysql_druid";
    }

    @Override
    public Connection getConnection() {

        try {
            return druid.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
}

6.启动项目访问(关于URL下述的URL

http://localhost:9006/ureport/designer 中,需要根据项目情况修改9006端口

注:报表设计器表达式校验依赖于Antlr4,表达式报错得话请pom引入Antlr4

<dependency>
    <groupId>org.antlr</groupId>
    <artifactId>antlr4-runtime</artifactId>
    <version>4.9.1</version>
</dependency>
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值