差不多写完一个日志模板了,
明天集成到主程序,测试一下,
下周一就可以上线了。
今天遇到最后一个问题,
在将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);
}
}