通过继承WebMvcConfigurationSupport配置静态资源映射不生效的问题

news/2024/11/16 2:49:10/

原始写法如下

@Configuration
@Slf4j
public class WebConf extends WebMvcConfigurationSupport {@Value("${ees.static.path}")private String staticPath;@Value("${ees.swagger.enable}")private Boolean swaggerEnable;@Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) {log.info("====================================="+swaggerEnable);log.info("====================================="+staticPath);if (swaggerEnable == null || swaggerEnable) {registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/", "classpath:/META-INF/resources/webjars/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/", "classpath:/META-INF/resources/webjars/");}              .addResourceLocations(staticPath);registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");}}

配置完之后发现配置不生效日志也不打印~
后续排查发下
WebConf类继承自WebMvcConfigurationSupport,这可能会覆盖Spring Boot的自动配置。尽量避免直接继承WebMvcConfigurationSupport,而是实现WebMvcConfigurer接口,并使用@Configuration注解。
后续修改为如下写法:

@Configuration
@Slf4j
public class WebConf implements WebMvcConfigurer {@Value("${ees.static.path}")private String staticPath;@Value("${ees.swagger.enable}")private Boolean swaggerEnable;@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {log.info("====================================="+swaggerEnable);log.info("====================================="+staticPath);// swagger访问配置if (swaggerEnable == null || swaggerEnable) {registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/", "classpath:/META-INF/resources/webjars/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/", "classpath:/META-INF/resources/webjars/");}registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");}}

修改后正常运行!配置生效!


http://www.ppmy.cn/news/163463.html

相关文章

IBM Storwize V3700 无法打开 Web 管理页面的问题解决

IBM Storwize V3700 的存储中提供 Web 服务的是 tomcat ,页面无法正常打开,有可能是 Web 服务宕掉了,所以只需要把这个服务重启一下就好了。 ssh 接入 V3700 ,然后 satask restartservice -service tomcat

IBM v3700存储加光纤子卡

存储的两个控制器加完光纤子卡后,登录管理界面,新建FC主机的时候没有FC主机的选项,控制光纤模块没有红光出来。 解决方法:到监控 -> 事件里面,点击RUN FIX,根据提示下一步下一步即可(控制器…

IBM V3700/V5000/V7000存储配置步骤

工具/原料 笔记本 网线 方法/步骤 1. 系统初始化(新买的存储需要初始化),默认出厂A控和B控ip地址为 192.168.70.121/24和192.168.70.122/24,首先给笔记本配置192.168.70.99,然后拿一根网线把笔记本和存储连起来。 2.…

5800X + RTX3070 装机 AN混搭

目录 前言配置评测主板刷BIOS, 超频, XMP, 虚拟化启用装Win10冷启动掉盘CPU闲扯主板搭配显卡吐槽PCIe 4.0 SSDWiFi6微信公众号 前言 业余装机户今年动手装了不少台式机, 鉴于最近AN(AMDNvidia)混搭装机的小伙伴越来越多, 这里也记录下前不久的一次装机经历. 配置 类别型号厂…

V3700系列存储数据恢复成功过程

存储故障过程描述 本次数据恢复的设备为某品牌V3700系列存储,故障涉及的硬盘共10块4T的硬盘,查看客户所给的相关信息,了解到共有2组Mdisk,加入到一个存储池中,其中创建了一个通用卷来存放数据。据客户描述&#xff0c…

博科zone命令配置方式

Brocade博科光纤交换机zone配置 转载自:https://www.cnblogs.com/xshrim/p/5724707.html 1、规划 交换机端口用途v3700-A94存储模块1-195存储模块2-168DB1网卡1-169DB2网卡1-1v3700-B94存储模块1-295存储模块2-268DB1网卡1-269DB2网卡1-2 2、登陆交换机&#xff…

服务器及存储产品默认管理IP地址及用户名密码

服务器存储产品默认管理地址 Dell服务器管理默认管理地址 192.168.0.120 root calvin 如果需要更改IP地址,主机自检时看到ctrle按提示操作进入IPMI配置就可以 CX4 120/240 MMGT SPA:128.221.1.250 255.255.255.248 SPB:128.221.1.251 255.2…

JavaEE(系列18) -- 文件操作I/O

前言: 我们平时所说的文件都是指硬盘上的文件,而我们之前在JavaSE阶段代码绝大部分都是围绕内存展开的,定义个变量,其实就是内存上申请空间。 内存和硬盘的区别: 速度:内存比硬盘快很多。空间:内存空间比硬盘小。成本:内存比硬盘贵…