【问题标题】:Java Web Application. Spring Boot. Locating ImagesJava 网络应用程序。弹簧靴。定位图像
【发布时间】:2015-12-24 06:39:25
【问题描述】:

我最近解决了在这个社区中查找图像的问题。你可以看here

但是,一个回答说:

您的应用是 Spring Boot 应用。我认为您也可以尝试使用 Spring Boot 提供的工具来提供静态内容。无论如何,您现在正在这样做,因为您正在使用 webjars 来处理 css 和 js 库!!!与您使用的技术保持一致。

这意味着,建议将图像文件定位在/src/main/resources 而不是/src/main/webapp

我如何使用 Spring Boot 提供的便利?

谢谢

【问题讨论】:

    标签: java image web spring-boot static-content


    【解决方案1】:

    Spring Boot 自动配置生产就绪设置,并根据在 maven/gradle 构建文件中声明的一些依赖项将 bean 添加到 Spring 项目中。只要遵守约定,就不必做那么多配置——“约定优于配置”。例如,一种约定是将图像和静态文件加载到资源类路径中。参考文档:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

    【讨论】:

    • 我发现应该在路径/src/main/resource/static/images 中使用保存静态内容的约定。然后,我可以使用句子<img src="http://localhost:8080/images/myImage.png" />。但是,这是一个坏主意,因为我无法确保我的应用程序将在端口 8080 上运行。我该如何解决?
    • 您可以使用相对路径。例如,如果您使用百里香作为您的视图,请使用 <img th:src="@{/images/myImage.png}" />
    • th 命名空间仅在启用 Thymeleaf for Spring 时可用,但 Thymeleaf 用于动态内容。对于提供静态内容,请参阅this,特别是this
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2017-12-22
    • 2017-12-28
    • 2018-02-14
    • 2019-05-03
    • 2021-04-20
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多