in my spring-mvc application I'm serving some static resources. JavaScrips, CSS and images get served correctly but there are also some json files which not get delivered.
So this file I can see in the browser: http://localhost:8080/path/to/resources/example.png
But this file (which is in the same directory) I don't receive: http://localhost:8080/path/to/resources/example.json
I'm getting this:
DEBUG: org.springframework.web.servlet.resource.ResourceHttpRequestHandler - No media type found for ServletContext resource [/resources/path/to/resources/example.json] - returning 404
So I would assume that I need to add somewhere this mediatype extension (.json) in the configuration but I can't find it.
Help please!
Spring Boot comes with a pre-configured implementation of ResourceHttpRequestHandler to facilitate serving static resources. By default, this handler serves static content from any of the /static, /public, /resources, and /META-INF/resources directories that are on the classpath.
From Setup, enter Static Resources in the Quick Find box, then select Static Resources. To view the resource details, click the name of a resource. Available details include the MIME type, the size of the resource in bytes, when it was created, and when it was last modified.
The file is located in the src/main/resources/static directory, which is a default directory where Spring looks for static content. In the link tag we refer to the main. css static resource, which is located in the src/main/resources/static/css directory. In the main.
Add this on your web.xml
<mime-mapping>
<extension>json</extension>
<mime-type>application/json</mime-type>
</mime-mapping>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With