×îУºspringboot2.1.5¼¯³ÉfineReport±¨±í¹¤¾ß - Î÷ºçÊÐÍø - Powered by Discuz!

Î÷ºçÊÐÍø

±êÌâ: ×îУºspringboot2.1.5¼¯³ÉfineReport±¨±í¹¤¾ß [´òÓ¡±¾Ò³]

×÷Õß: xubin    ʱ¼ä: 2022-6-18 09:02
±êÌâ: ×îУºspringboot2.1.5¼¯³ÉfineReport±¨±í¹¤¾ß
¡¡¡¡#springboot#

¡¡¡¡1. ¼¯³Éjar

¡¡¡¡Ê×ÏȽ«fineReportÌṩ¼¯³ÉµÄjar°ü£¬¼ÓÈë±¾µØ²Ö¿âÖдóÊý¾Ý·ÖÎöhttps://www.finebi.com/solutions/bdFineReportÊÇÒ»¿î¸ßЧÒ×ÓÃµÄÆóÒµ¼¶Web±¨±í¹¤¾ß£¬¿ÉÊÓ»¯ÍÏ×§²Ù×÷¼´¿ÉÖÆ×÷Öйúʽ¸´ÔÓ±¨±í£¬°ïÖúÈí¼þ¹«Ë¾¼Ó¿ìÏîÄ¿½ø¶È£¬°ïÖúÆóÒµ´î½¨±¨±íÖÐÐÄ£¬ÇáËÉά»¤£¬¼°Ê±ÏìÓ¦ÒµÎñÐèÇó¡£

¡¡¡¡´úÂëÈçÏ£º

¡¡¡¡call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-core-9.0.jar -DgroupId=com.fr -DartifactId=fr-core -Dversion=9.0 -Dpackaging=jar

¡¡¡¡call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-report-9.0.jar -DgroupId=com.fr  -DartifactId=fr-report -Dversion=9.0 -Dpackaging=jar

¡¡¡¡call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-third-9.0.jar -DgroupId=com.fr -DartifactId=fr-third -Dversion=9.0 -Dpackaging=jar

¡¡¡¡call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-performance-9.0.jar -DgroupId=com.fr -DartifactId=fr-performance -Dversion=9.0 -Dpackaging=jar

¡¡¡¡call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-platform-9.0.jar -DgroupId=com.fr -DartifactId=fr-platform -Dversion=9.0 -Dpackaging=jar

¡¡¡¡call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-chart-9.0.jar  -DgroupId=com.fr  -DartifactId=fr-chart -Dversion=9.0 -Dpackaging=jar

¡¡¡¡call mvn install:install-file -Dfile=F:\FineReport_9.0\WebReport\WEB-INF\lib\fr-datasource-9.0.jar  -DgroupId=com.fr  -DartifactId=fr-datasource -Dversion=9.0 -Dpackaging=jar

¡¡¡¡½«Ö´ÐÐÓï¾ä´´½¨batÎļþͳһִÐÐ

¡¡¡¡2. ¼¯³Émaven°ü

¡¡¡¡1. ÔÚÏîÄ¿resourcesĿ¼ÏÂн¨libsÎļþ¼Ð£¬½«ÒÀÀµjar·ÅÈëÆäÖÐ

¡¡¡¡2. ½«ÒÀÀµµÄjar°üÒýÈëÖÁÏîÄ¿ÖÐ

¡¡¡¡<dependency>

¡¡¡¡<groupId>com.fr</groupId>

¡¡¡¡<artifactId>fr-core</artifactId>

¡¡¡¡<version>9.0</version>

¡¡¡¡<scope>system</scope>

¡¡¡¡<systemPath>${project.basedir}/src/main/resources/libs/fr-core-9.0.jar</systemPath>

¡¡¡¡</dependency>

¡¡¡¡<artifactId>fr-report</artifactId>

¡¡¡¡<systemPath>${project.basedir}/src/main/resources/libs/fr-report-9.0.jar</systemPath>

¡¡¡¡<artifactId>fr-third</artifactId>

¡¡¡¡<systemPath>${project.basedir}/src/main/resources/libs/fr-third-9.0.jar</systemPath>

¡¡¡¡<artifactId>fr-performance</artifactId>

¡¡¡¡<systemPath>${project.basedir}/src/main/resources/libs/fr-performance-9.0.jar</systemPath>

¡¡¡¡<artifactId>fr-platform</artifactId>

¡¡¡¡<systemPath>${project.basedir}/src/main/resources/libs/fr-platform-9.0.jar</systemPath>

¡¡¡¡<artifactId>fr-chart</artifactId>

¡¡¡¡<systemPath>${project.basedir}/src/main/resources/libs/fr-chart-9.0.jar</systemPath>

¡¡¡¡<artifactId>fr-datasource</artifactId>

¡¡¡¡<systemPath>${project.basedir}/src/main/resources/libs/fr-datasource-9.0.jar</systemPath>

¡¡¡¡3. ÔÚpom.xmlÖÐÉèÖôò°üʱ½«ÏîÄ¿ÖÐlibsÎļþ¼ÐϵÄjarÒ²´ò°ü½øÈ¥

¡¡¡¡<plugin>

¡¡¡¡<groupId>org.springframework.boot</groupId>

¡¡¡¡<artifactId>spring-boot-maven-plugin</artifactId>

¡¡¡¡<configuration>

¡¡¡¡<fork>true</fork>

¡¡¡¡<!--½«±¾µØlibsĿ¼ÏµÄjar´ò°üµ½ÏîÄ¿ÖÐ-->

¡¡¡¡<includeSystemScope>true</includeSystemScope>

¡¡¡¡</configuration>

¡¡¡¡</plugin>

¡¡¡¡3. ´´½¨service·þÎñ

¡¡¡¡ÔÚspringbootÆô¶¯ÀàÖмÓÈëÈçÏ´úÂë

¡¡¡¡@Bean

¡¡¡¡public ServletRegistrationBean servletRegistrationBean(){

¡¡¡¡return new ServletRegistrationBean(new ReportServlet(),"/ReportServer");

¡¡¡¡}

¡¡¡¡* ÉèÖÃÄÚÖÃTomcatÔËÐÐÏîĿĿ¼

¡¡¡¡public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() throws Exception{

¡¡¡¡// ÉèÖ÷«Èí±¨±í¸ùĿ¼£¨µÚÈý²½ÖлñÈ¡µÄ¾ø¶Ô·¾¶£©

¡¡¡¡// ±¾µØÆô¶¯»ñÈ¡ÎļþĿ¼

¡¡¡¡File file=new File("");

¡¡¡¡File currentFolder=ResourceUtils.getFile(file.getCanonicalPath().split("asset-levy")[0]+File.separatorChar+"WebReport");

¡¡¡¡//  ·þÎñÆ÷Ŀ¼£¨´ò°üÓã©E:\projects\asset-levy\src\main\resources\WebReport\WEB-INF\reportlets

¡¡¡¡//String documentRoot="F:\\FineReport_9.0\\WebReport"

¡¡¡¡return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {

¡¡¡¡@Override

¡¡¡¡public void customize(ConfigurableWebServerFactory factory) {

¡¡¡¡if (factory instanceof TomcatServletWebServerFactory) {

¡¡¡¡TomcatServletWebServerFactory tomcat=(TomcatServletWebServerFactory) factory;

¡¡¡¡if (!StringUtils.isEmpty(currentFolder)) {

¡¡¡¡File root=null;

¡¡¡¡try {

¡¡¡¡root=currentFolder;

¡¡¡¡} catch (Exception e) {

¡¡¡¡e.printStackTrace();

¡¡¡¡}

¡¡¡¡tomcat.setDocumentRoot(root);

¡¡¡¡}

¡¡¡¡}

¡¡¡¡}

¡¡¡¡};

¡¡¡¡4. ¼¯³ÉfineReportÏà¹ØÎļþ

¡¡¡¡1. Ê×ÏÈÔÚspringbootÏîĿƽ¼¶Ï´´½¨WebReportÎļþ¼Ð

¡¡¡¡2. ¸´ÖÆfineReport°²×°ÎļþÖÐFineReport_9.0\WebReport\WEB-INFÏÂËùÓÐÎļþÖÁÏîÄ¿´´½¨µÄWebReportÎļþ¼ÐÏÂ

¡¡¡¡3. ±ØÐë¸´ÖÆµÄÎļþ

¡¡¡¡JAR °ü£ºlib ÖÐÒÔ fine ¿ªÍ·µÄ JAR °ü£¨°üº¬Á˱¨±í·þÎñµÄËùÓй¦ÄÜ£©£¬¼° netty-all-xxx.Final.jar¡¢visualvm-xxx.jar£¬±ØÐ뿽±´ÖÁ WEB-INFlib Ï¡£

¡¡¡¡assets£ºÐÂÌØÐÔͼ±í 8.6.0 ¼°ÒÔºó°æ±¾´æ·Åͼ±í×ÊÔ´µÄĿ¼¡£

¡¡¡¡assist£º´æ·ÅһЩ¸¨Öú¹¤¾ß£¬±ÈÈçÐÂͼ±íҪʹÓà phantom µÈ¡£

¡¡¡¡plugins£º¸ÃÎļþ¼Ð°üº¬Á˱¨±í¹ÜÀíÀï°²×°µÄËùÓвå¼þµÄ JAR °üºÍÅäÖÃÐÅÏ¢£¬¿½±´ÖÁ WEB-INF ÏÂÃæ¡£

¡¡¡¡reportlets£º¸ÃÎļþ¼ÐΪ FineReport ·þÎñÆ÷¹æ¶¨µÄ£¬²»ÄÜÐ޸ģ¬ÇÒ±ØÐëΪСд£¬ÆäÏ¿ÉÒÔ½¨Á¢×ÓĿ¼£¬ËùÓб¨±íÄ£°å cpt Îļþ±ØÐë±£´æÔÚ reportlets Îļþ¼ÐÏ£¬ÇÒ reportlets Îļþ±ØÐë·ÅÔÚ WEB-INF ÏÂÃæ¡£

¡¡¡¡×¢£ºÒÔÉÏÎļþ»òÎļþ¼ÐÊDZØÐ뿽±´µ½ÒÑÓÐÓ¦ÓÃĿ¼Ïµġ£

¡¡¡¡4. Ñ¡ÔñÐÔ¸´ÖƵÄÎļþ

¡¡¡¡embed£º´æ´¢ HSQL£¬ËùÓеÄÅäÖÃÐÅÏ¢£¬ÍƼö¿½±´ÖÁ WEB-INF ÏÂÃæ£¬·ñÔò²¿ÊðµÄΪй¤³Ì¡£

¡¡¡¡classes£º¸ÃÎļþ¼ÐÊÇÓ¦Ó÷þÎñÆ÷¹æ¶¨µÄ£¬Ö÷Òª×÷ÓÃÊÇ´æ·Å .classÎļþ¡£Èô¶Ô FineReport ½øÐÐÁ˶þ´Î¿ª·¢£¬Èç×Ô¶¨Ò庯Êý¡¢³ÌÐòÊý¾ÝÔ´¡¢³ÌÐòÍøÂ籨±íµÈ£¬Ò²ÐèÒª½«±àÒëºóµÄ class ÀàÎļþ¿½±´µ½¸ÃÎļþ¼ÐÏ¡£

¡¡¡¡Êý¾Ý¿âÇý¶¯°ü£ºÈô±¨±íÖÐʹÓÃÁË JDBC Á¬½ÓÁËÊý¾Ý¿â£¬ÐèÒª½«¶ÔÓ¦µÄÊý¾Ý¿âÇý¶¯°üÈçOracleÊý¾Ý¿âµÄÇý¶¯ojdbc14.jar¿½±´µ½WEB-INFlibÏ£¬ÆäËûÊý¾Ý¿âÇý¶¯Í¬Ñù¡£

¡¡¡¡5. Ð޸ı¨±íÊý¾Ý¿âÁ¬½Ó

¡¡¡¡5. ¼¯³ÉÉè¼ÆµÄ±¨±í

¡¡¡¡1. ½«Éè¼ÆºÃµÃ±¨±íÎļþ¸´ÖÆÖÁ\WebReport\WEB-INF\reportlets

¡¡¡¡1. Æô¶¯ÏîÄ¿£¬ÅäÖò˵¥

¡¡¡¡2. ·ÃÎʱ¨±íÓÐÁ½ÖÖ·½Ê½£¬

¡¡¡¡(1) Ö±½Ó·ÃÎÊ

¡¡¡¡ÅäÖÃ×ÊÔ´²Ëµ¥Îª£º/ReportServer?reportlet=settltStatistics.cpt

¡¡¡¡(2) ͨ¹ýÒ³Ãæiframe·½Ê½·ÃÎÊ

¡¡¡¡ÅäÖÃ×ÊÔ´²Ëµ¥Îª£º/redirect/levyReport/index£¬µ÷תÖÁ±¨±íÊ×Ò³£¬Í¨¹ýiframeÒýÓÃ

¡¡¡¡¾Ù±¨/·´À¡


×÷Õß: ÌìÇß    ʱ¼ä: 2022-9-1 08:58
²ýƽµÄÍøÉϼÒÔ° ¹þ¹þ ƽ̨²»´í°¡
×÷Õß: Ìúľտ    ʱ¼ä: 2022-11-1 11:20
ÓоºÕù²ÅÓнø²½Âï
×÷Õß: ÌìÇß    ʱ¼ä: 2022-12-5 08:54
¹ýÀ´¿´¿´µÄ
×÷Õß: ËÕÇ¿    ʱ¼ä: 2022-12-13 15:29
²»Öª¸Ã˵Щʲô¡£¡£¡£¡£¡£¡£¾ÍÊÇлл
×÷Õß: ´óÅ£×Ó    ʱ¼ä: 2022-12-22 13:14
ûÊÂÎÒ¾ÍÀ´¿´¿´£¬¹þ¹þ£¡
×÷Õß: ¼×¶¡    ʱ¼ä: 2022-12-27 00:32
ÓеÀÀí¡£¡£¡£




»¶Ó­¹âÁÙ Î÷ºçÊÐÍø (http://bbs.xihong021.cn/) Powered by Discuz! X3