spring-mvc - Spring Boot自定义favicon.ico未显示

标签 spring-mvc spring-boot thymeleaf favicon

我知道这个问题已经被一遍又一遍地提出,并且有几种解决方案。除了建议您为此编写自己的配置bean的程序外,我已经尝试了其中的几种方法。我并不想做所有的事情,只是为了显示一个微小的图标,它缝制了过度杀伤力。但是我无法使它正常工作。这些是我到目前为止尝试过的解决方案。

  • 只是在静态资源下添加favicon.ico,它应该可以工作....
  • application.properties中的
  • spring.mvc.favicon.enabled = false,完全没有显示favicon(我想这就是重点)。
  • 尝试了2个在HTML页面中包含favicon作为链接的示例。像这样: <link rel="icon" type="image/png" href="favicon.png" /> <link rel="icon" type="image/x-icon" href="favicon.ico" />

  • 这些都不起作用。
  • 尝试将我自己的favicon重命名为其他名称,并如上所述进行引用。不起作用。

  • 在浏览器中检查页面时,尽管没有显示任何图标,有时我还是没有打印出任何错误,或者我说GET http://localhost:8080/myapp/favicon.png 404 ()时出现错误,它在将类型称为JSON(我觉得很奇怪)。

    我的想法不多了,因此如果有人可以告诉我为什么这行不通,请告诉我。我也许忘记了那些神奇的 Spring 注解之一吗?
    这是我的主要类(class)的样子。
    @SpringBootApplication 
    @ComponentScan
    @Configuration
    @EnableWebMvc
    public class JobengineMonitorApplication implements CommandLineRunner {
    
        public static void main(String[] args) {
            SpringApplication.run(JobengineMonitorApplication.class, args);
        }
    
     }
    

    我正在使用thymeleaf作为模板引擎

    最佳答案

    我通过将favicon.ico放在main/resource/static中并将此行添加到我的安全配置中解决了这个问题

     httpSecurity
                .authorizeRequests()
                    .antMatchers( "/favicon.ico").permitAll()
    

    关于spring-mvc - Spring Boot自定义favicon.ico未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46302090/

    相关文章:

    Spring Boot Actutor Web 指标 - 禁用(或分组)http_server_requests_seconds_sum

    java - AWS JAVA BeanStalk - 运行应用程序的环境

    java - 如何忽略级别@RequestMapping()而直接调用方法级别@RequestMapping()?

    java - Spring MongoDB中批量存在查询/存在多个id

    java - 为什么这个与选择字段绑定(bind)的 Thymeleaf 表单不起作用?

    java - 方法级别 Spring Security 的重要性

    java - 更新子实体但保存父实体会导致 ObjectOptimisticLockingFailureException

    java - Spring boot 无法解析占位符 application.yml

    javascript - 如何将 Thymeleaf 链接到外部 js 文件?

    java - Spring Security - 需要添加自定义cookie