springboot加载项目内外静态资源

1、pom中加入springboot访问静态资源的jar包

springboot默认项目静态资源的位置是项目下的 /static、/public、/META-INF/resources、/resources这几个目录

当项目整合freemarker时,模板必须放到src/main/resources/templates目录下。模板扩展名必须为ftl。

2、需要继承WebMvcConfigurerAdapter重写addResourceHandlers方法,并将该类打上@Configuration注解

@Configuration
public class ApplicationConfig  extends WebMvcConfigurerAdapter{

    @Value("${static.wavpath}")
    private String filepath;
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/staticwav/**").addResourceLocations("file:///F:noms/static/wav/");
        super.addResourceHandlers(registry);
    }
}

 

这里需要注意的是:有的file:///F: 这里是三条线,我看其他博客都是两条线。文件夹后还有/

3、springboot加载类需要导入配置类

@SpringBootApplication
@Import(ApplicationConfig.class)
public class Application{

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

4、F:noms/static/wav/文件夹里的返回方式

该图片在磁盘上的位置是F:noms/static/wav/bbb.jpg  返回给页面的路径为staticwav/bbb.jpg。配置类中将F:noms/static/wav/下的资源映射到staticwav/下,所以直接返回staticwav/bbb.jpg,页面可以直接加载该静态资源。

这样就能加载磁盘上的静态资源了。

5、访问项目内的静态资源,不是springboot默认的文件夹时需要以下配置

访问的时候需要在路径前面加上在addResourceHandler中配置的前缀。

 访问路径为localhost:18888/aa/aa.jpg

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring Boot,可以使用子项目来管理静态资源。下面是一些步骤来实现这一点: 1. 在父项目的pom.xml文件添加子项目的依赖管理: ```xml <modules> <module>子项目1</module> <module>子项目2</module> ... </modules> ``` 2. 在每个子项目的pom.xml文件,添加spring-boot-starter-web依赖: ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` 3. 在每个子项目创建一个静态资源文件夹,例如在src/main/resources/static下。 4. 将静态资源文件(例如CSS、JavaScript、图片等)放入相应的子项目静态资源文件。 5. 在每个子项目的启动类上添加@EnableWebMvc注解,以确保静态资源能够被正确地访问: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.servlet.config.annotation.EnableWebMvc; @SpringBootApplication @EnableWebMvc public class SubProjectApplication { public static void main(String[] args) { SpringApplication.run(SubProjectApplication.class, args); } } ``` 现在,您可以通过URL访问子项目静态资源。例如,如果您的子项目名为subproject1,并且在其有一个名为styles.css的CSS文件,您可以通过URL /subproject1/styles.css访问该文件。 希望这可以帮助您在Spring Boot使用子项目管理静态资源!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值