SpringBoot中如何自定义静态资源路径及映射

差不多写完一个日志模板了,

明天集成到主程序,测试一下,

下周一就可以上线了。


今天遇到最后一个问题,

在将SPRINGBOOT与DJANGO,UWSGI,NGINX作集成时,

SPRINGBOOT的静态资源目录不能像测试环境一样,直接用static下面的js,css,img等目录。

必须在nginx下作一下location,定位到springboot专属的目录位置。

这时,就涉及自定义静态资源路径及映射。


举例:

如果我想在thymeleaf中用

<link rel="stylesheet" th:href="@{/A/B/css/uikit.min.css}"/>

这种目录访问以前的static目录下的css文件,

应该如何实现?


当当当当~~~~

这时,WebMvcConfigurerAdapter要出场了,

通过重新定义一个资源来实现。


如下代码:


package paic.stock.ops.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.util.ResourceUtils;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter{
	
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry.addResourceHandler("/A/B/**")
		.addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX + "/static/");
		super.addResourceHandlers(registry);
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值