本文共 1067 字,大约阅读时间需要 3 分钟。
差不多写完一个日志模板了,
明天集成到主程序,测试一下,
下周一就可以上线了。
今天遇到最后一个问题,
在将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@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter{ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/A/B/**") .addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX + "/static/"); super.addResourceHandlers(registry); }}
转载地址:http://npgzl.baihongyu.com/