Spring Boot app not serving static content

后端 未结 2 520
悲&欢浪女
悲&欢浪女 2020-12-31 17:07

I am using Spring Boot, and am trying to make my static resources (CSS, JS, Fonts) available when deployed. The source code is available for you to look at or clone from htt

2条回答
  •  天涯浪人
    2020-12-31 17:45

    There are 2 things to consider (Spring Boot v1.5.2.RELEASE)- 1) Check all Controller classes for @EnableWebMvc annotation, remove it if there is any 2) Check the Controller classes for which annotation is used - @RestController or @Controller. Do not mix Rest API and MVC behaviour in one class. For MVC use @Controller and for REST API use @RestController

    Doing above 2 things resolved my issue. Now my spring boot is loading static resources with out any issues. @Controller => load index.html => loads static files.

    @Controller
    public class WelcomeController {
    
        // inject via application.properties
        @Value("${welcome.message:Hello}")
        private String message = "Hello World";
    
    
        @RequestMapping("/")
        public String home(Map model) {
            model.put("message", this.message);
            return "index";
        }
    
    }
    

    index.html

    
    
    
    Hello
    
    
    
        
    
        
        
        
    
         
         
    
    
    
    
    
    
    
    

提交回复
热议问题