UReport2是一款純Java的高性能報(bào)表引擎矢赁。 其優(yōu)點(diǎn)在于:是開(kāi)源的,基于Apache-2.0開(kāi)源協(xié)議贬丛;其次撩银,在項(xiàng)目中直接集成網(wǎng)頁(yè)端報(bào)表設(shè)計(jì)器,靈活豺憔、方便额获、易維護(hù)和管理;另外恭应,可以實(shí)現(xiàn)任意復(fù)雜的中國(guó)式報(bào)表抄邀。
可惜的是,W3Cschool教程講解的不是Spring Boot搭建UReport2項(xiàng)目昼榛。對(duì)那些執(zhí)迷Spring Boot的程序猿而言境肾,是一件極其膈應(yīng)的事情。為此胆屿,我參考W3Cschool教程步驟奥喻,新建一個(gè)Spring Boot工程項(xiàng)目,按圖索驥非迹,在項(xiàng)目工程中环鲤,一步一步集成UReport2報(bào)表引擎。
步驟一:新建一個(gè)Maven工程項(xiàng)目憎兽。如下圖所示:
步驟二:在POM中添加UReport2和Spring Boot依賴冷离,此處依賴UReport2 2.2.9版本,Spring Boot 2.0.6 RELEASE版本纯命。如下圖所示:
步驟三:W3Cschool文檔第三步說(shuō):“接下來(lái)酒朵,我們需要配置一個(gè)UReport2需要使用到的Servlet。打開(kāi)項(xiàng)目的web.xml文件扎附,在其中添加如下所示的Servlet配置”。W3Cschool配置信息如下:
參考以上Servlet配置结耀,在Spring Boot項(xiàng)目中如何整合呢留夜?Spring Boot提供兩種Servlet整合方式:注解掃描方式和組件注冊(cè)方式,此處組件注冊(cè)方式更加適用图甜。首先碍粥,注冊(cè)ServletRegistrationBean實(shí)例,并將UReportServlet實(shí)例作為構(gòu)造參數(shù)傳入ServletRegistrationBean實(shí)例黑毅,然后為ServletRegistrationBean實(shí)例增加Url映射嚼摩。代碼如下圖所示:
注意:值為“/ureport/*”的url-pattern是一定不能變的,否則系統(tǒng)將無(wú)法運(yùn)行。
步驟四:W3Cschool配置的最后一步就是“讓我們的項(xiàng)目加載UReport2的Spring配置文件”枕面,配置方法有很多愿卒,不再一一贅述,但同樣不適合Spring Boot項(xiàng)目潮秘,在Spring Boot項(xiàng)目中琼开,僅需加上一行注解即可,如下圖所示:
至此枕荞,我們已經(jīng)搭建完成Spring Boot集成UReport2報(bào)表引擎工作柜候,編譯運(yùn)行項(xiàng)目,在瀏覽器中訪問(wèn)URL躏精,就可以看到UReport2的報(bào)表設(shè)計(jì)器界面渣刷,如下圖所示:
結(jié)束語(yǔ):萬(wàn)事開(kāi)頭難,走出第一步就意味著成功在前方等待你矗烛!在此基礎(chǔ)上辅柴,程序猿們可以進(jìn)一步延伸更加豐富的項(xiàng)目開(kāi)發(fā)了。