皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1386|回复: 4

皕杰报表在springboot项目配置演示实例数据源

[复制链接]
发表于 2018-10-29 17:30:33 | 显示全部楼层 |阅读模式
根据皕杰报表和springboot的集成皕杰报表在springboot项目配置演示实例 这两个方案,我们在springboot项目中配置了皕杰报表环境。这次我们怎么在上个springboot项目基础上配置演示项目示例数据源。
1.在springboot\src\main\webapp\WEB-INF\resources\config.xml里,<dsConf></dsConf>添加数据源配置:
  1. <dataSource>
  2.                         <Name>BIOS_DS</Name>
  3.                         <JNDIPrefix>java:comp/env/</JNDIPrefix>
  4.                         <JNDIName>BIOS_DS</JNDIName>
  5.                         <DBType>HSQL</DBType>
  6.                         <DBEncode>gb2312</DBEncode>
  7.                         <SQLDecode>false</SQLDecode>
  8.                         <Default>true</Default>
  9. </dataSource>
复制代码
 楼主| 发表于 2018-10-29 17:32:13 | 显示全部楼层
2.修改打包形式
  1. 在pom.xml里设置 <packaging>war</packaging>
复制代码

3.移除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码
  1. <dependency>
  2.                         <groupId>org.springframework.boot</groupId>
  3.                         <artifactId>spring-boot-starter-web</artifactId>
  4.                         <exclusions>
  5.                                 <exclusion>
  6.                                         <groupId>org.springframework.boot</groupId>
  7.                                         <artifactId>spring-boot-starter-tomcat</artifactId>
  8.                                 </exclusion>
  9.                         </exclusions>
  10. </dependency>
复制代码

4.定义项目打包的名字,加如下配置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-29 17:34:44 | 显示全部楼层
  1. <build>
  2.                 <finalName>reportBoot</finalName>
  3.                 <plugins>
  4.                         <plugin>
  5.                                 <groupId>org.springframework.boot</groupId>
  6.                                 <artifactId>spring-boot-maven-plugin</artifactId>
  7.                         </plugin>
  8.                         ......
  9. </build>
复制代码

5.修改启动类,并重写初始化方法
  1. @ComponentScan("com.example")
  2. @SpringBootApplication
  3. public class SpringbootApplication extends SpringBootServletInitializer {
  4.         public static void main(String[] args) {
  5.                 SpringApplication.run(SpringbootApplication.class, args);
  6.         }
  7.         protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  8.                 // 注意这里要指向原先用main方法执行的Application启动类
  9.                 return builder.sources(SpringbootApplication.class);
  10.         }
  11. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-29 17:46:07 | 显示全部楼层
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>里添加:
  1. Context path="/reportBoot" docBase="reportBoot" reloadable="false">
  2. <Resource name="BIOS_DS" auth="Container" type="javax.sql.DataSource"
  3.             username="sa"
  4.             password=""
  5.             driverClassName="org.hsqldb.jdbcDriver"
  6. <!--hsql数据文件存储路径,可以自定义路径-->
  7.             url="jdbc:hsqldb:file:D:/data/biosembededdb"
  8.             />
  9. </Context>
复制代码
9.将hsql驱动包hsqldb.jar复制到apache-tomcat-8.5.16\lib下
10.启动tomcat,访问http://localhost:8080/reportBoot/report



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2018-10-29 17:50:50 | 显示全部楼层
多谢老铁的技术分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-4-27 00:09 , Processed in 1.105291 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表