根据皕杰报表和springboot的集成、皕杰报表在springboot项目配置演示实例 这两个方案,我们在springboot项目中配置了皕杰报表环境。这次我们怎么在上个springboot项目基础上配置演示项目示例数据源。
1.在springboot\src\main\webapp\WEB-INF\resources\config.xml里,添加数据源配置:
<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里里添加:
<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
访问分组报表-普通分组报表,出现报表效果,数据源配置成功。