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

简介: 差不多写完一个日志模板了, 明天集成到主程序,测试一下, 下周一就可以上线了。 今天遇到最后一个问题, 在将SPRINGBOOT与DJANGO,UWSGI,NGINX作集成时, SPRINGBOOT的静态资源目录不能像测试环境一样,直接用static下面的js,css,img等目录。

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

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

下周一就可以上线了。


今天遇到最后一个问题,

在将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);
	}

}


目录
相关文章
|
15天前
|
Java 数据安全/隐私保护 Spring
揭秘Spring Boot自定义注解的魔法:三个实用场景让你的代码更加优雅高效
揭秘Spring Boot自定义注解的魔法:三个实用场景让你的代码更加优雅高效
|
18天前
|
JSON 安全 Java
|
3天前
|
监控 安全 Java
【开发者必备】Spring Boot中自定义注解与处理器的神奇魔力:一键解锁代码新高度!
【8月更文挑战第29天】本文介绍如何在Spring Boot中利用自定义注解与处理器增强应用功能。通过定义如`@CustomProcessor`注解并结合`BeanPostProcessor`实现特定逻辑处理,如业务逻辑封装、配置管理及元数据分析等,从而提升代码整洁度与可维护性。文章详细展示了从注解定义、处理器编写到实际应用的具体步骤,并提供了实战案例,帮助开发者更好地理解和运用这一强大特性,以实现代码的高效组织与优化。
|
2月前
|
消息中间件 Java Kafka
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
43 5
|
2月前
|
Java Spring 容器
Spring boot 自定义ThreadPoolTaskExecutor 线程池并进行异步操作
Spring boot 自定义ThreadPoolTaskExecutor 线程池并进行异步操作
51 3
|
16天前
|
Java UED
基于SpringBoot自定义线程池实现多线程执行方法,以及多线程之间的协调和同步
这篇文章介绍了在SpringBoot项目中如何自定义线程池来实现多线程执行方法,并探讨了多线程之间的协调和同步问题,提供了相关的示例代码。
82 0
|
18天前
|
Java 数据安全/隐私保护
SpringBoot 自定义初始化任务 Runner
SpringBoot 自定义初始化任务 Runner
8 0
|
20天前
|
Java Spring
Spring Boot Admin 自定义健康检查
Spring Boot Admin 自定义健康检查
15 0
|
20天前
|
Java Spring
Spring Boot实战:静态资源无法访问
Spring Boot实战:静态资源无法访问
21 0
|
1月前
|
存储 运维 Java
SpringBoot使用log4j2将日志记录到文件及自定义数据库
通过上述步骤,你可以在Spring Boot应用中利用Log4j2将日志输出到文件和数据库中。这不仅促进了良好的日志管理实践,也为应用的监控和故障排查提供了强大的工具。强调一点,配置文件和代码的具体实现可能需要根据应用的实际需求和运行环境进行调优和修改,始终记住测试配置以确保一切运行正常。
169 0
下一篇
云函数