根据皕杰报表和springboot的集成、皕杰报表在springboot项目配置演示实例这两个方案,我们在springboot项目中配置了皕杰报表环境,展示了报表工具与springboot项目的完美结合。这次我们怎么在上个springboot项目基础上配置演示项目示例数据源。
1、在springboot\src\main\webapp\WEB-INF\resources\config.xml里,〈dsConf〉〈/dsConf〉添加数据源配置:
〈dataSource〉
〈Name〉BIOS_DS〈/Name〉
〈JNDIPrefix〉java:comp/env/〈/JNDIPrefix〉
〈JNDIName〉BIOS_DS〈/JNDIName〉
〈DBType〉HSQL〈/DBType〉
〈DBEncode〉gb2312〈/DBEncode〉
〈SQLDecode〉false〈/SQLDecode〉
〈Default〉true〈/Default〉
〈/dataSource〉
2、修改打包形式
在pom.xml里设置〈packaging〉war〈/packaging〉
3、移除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,
〈dependency〉
〈groupId〉org.springframework.boot〈/groupId〉
〈artifactId〉spring-boot-starter-web〈/artifactId〉
〈exclusions〉
〈exclusion〉
〈groupId〉org.springframework.boot〈/groupId〉
〈artifactId〉spring-boot-starter-tomcat〈/artifactId〉
〈/exclusion〉
〈/exclusions〉
〈/dependency〉
4、定义项目打包的名字,加如下配置
〈build〉
〈finalName〉reportBoot〈/finalName〉
〈plugins〉
〈plugin〉
〈groupId〉org.springframework.boot〈/groupId〉
〈artifactId〉spring-boot-maven-plugin〈/artifactId〉
〈/plugin〉
5、修改启动类,并重写初始化方法
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan("com.example")
@SpringBootApplication
public class SpringbootApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
protected SpringApplicationBuilder
configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(SpringbootApplication.class);
}
}
6、打包,项目右键—〉 run as—〉Maven install,打包成功后,在springboot/target生成reportBoot.war
7、将reportBoot.war包复制到apache-tomcat-8.5.16\webapps文件夹下
8、配置tomcat连接池,在apache-tomcat-8.5.16\conf文件夹下server.xml里〈Host〉〈/Host〉里添加:
Context path="/reportBoot"
docBase="reportBoot" reloadable="false"〉
〈Resource name="BIOS_DS" auth="Container" type="javax.sql.DataSource"
username="sa"
password=""
driverClassName="org.hsqldb.jdbcDriver"
〈!--hsql数据文件存储路径,可以自定义路径--〉
url="jdbc:hsqldb:file:D:/data/biosembededdb"
maxActive="50"
maxIdle="5"
maxWait="3000" /〉
〈/Context〉
9、将hsql驱动包hsqldb.jar复制到apache-tomcat-8.5.16\lib下
10、启动tomcat,访问http://localhost:8080/reportBoot/report
访问分组报表-普通分组报表,出现报表效果,数据源配置成功。