【问题标题】:How to add the static resources in Spring-boot by annotation?如何通过注解在 Spring-boot 中添加静态资源?
【发布时间】:2014-08-20 06:03:36
【问题描述】:

除了预先确定的文件夹(如/static/),有没有办法配置Spring Boot(不是通过XML)来指定静态资源的位置?

例如,从这个guide开始,我们添加另一个图像文件test1.jpg作为我们的静态资源。

这是最终的目录结构:

└── src
   └── main
       └── java
           └── hello
               └── Application.java 
               └── GreetingController.java
       └── resources
           └── templates
               └── greeting.html
           └── assets
               └── img
                   └── test1.jpg

我们没有从这个guide 更改任何java代码,只是在greeting.html中增加了一行:

<img src="test1.jpg" />

尽管如此,我们的 greeting.html 仍然找不到 test1.jpg。

有人能给我们一些建议吗?

谢谢!!

【问题讨论】:

    标签: spring spring-mvc spring-boot


    【解决方案1】:

    您可以添加WebMvcConfigurerAdapter 类型的@Bean 并自己设置路径,例如

        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/assets/img";
        }
    

    为什么不直接使用默认值呢?

    【讨论】:

      猜你喜欢
      • 2016-10-01
      • 2016-11-04
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2017-03-29
      • 1970-01-01
      相关资源
      最近更新 更多