皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 495|回复: 0

皕杰报表与springboot集成不能访问子模块下webapp中文件

[复制链接]
发表于 2021-4-7 13:43:05 | 显示全部楼层 |阅读模式
本帖最后由 qq1478772350 于 2021-4-7 13:48 编辑

访问子模块下webapp中文件报错,找不到文件,需要新建一个配置类,代码如下:

  1. package com.example.demo.configuration;

  2. import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
  3. import org.springframework.boot.web.server.WebServerFactoryCustomizer;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;

  6. import java.io.File;

  7. @Configuration
  8. public class GlobalConfig {
  9.     @Bean
  10.     public WebServerFactoryCustomizer<TomcatServletWebServerFactory> customizer() {
  11.         return (factory) -> {
  12.             factory.addContextCustomizers((context) -> { //模块中webapp相对路径
  13.                 //下面的 "皕杰报表demo" 是子项目的module名称,而不是你修改的application name这点需要注意;
  14.                 String relativePath = "皕杰报表demo/src/main/webapp";
  15.                 File docBaseFile = new File(relativePath); // 如果路径不存在,则把这个路径加入进去
  16.                 if (docBaseFile.exists()) {
  17.                     context.setDocBase(docBaseFile.getAbsolutePath());
  18.                 }
  19.             });
  20.         };
  21.     }
  22. }
复制代码



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

本版积分规则

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

GMT+8, 2024-4-27 09:23 , Processed in 1.124871 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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