In my current spring-boot project, my views have this line:
<link href="signin.css" rel="stylesheet"/>
to reference a static css file. When I run the project, and access one of the views which reference this file, I get a 404 not found error or a 403 unauthorized error, depending where I put the file inside the project.
I try this so far:
src/main/resources/static/css (with this, I use css/signin.css instead of signin.css) src/main/resources/templates/static/css (with this, I use css/signin.css instead of signin.css) src/src/main/resources/templates/acesso (same folder of the html file)
what the right place to store this type of files?
One solution is put all the css file in root-directory/css , while quite a few websites use hierarchical directory like '/skin' '/global' etc.
Put your css/js files in folder src/main/webapp/resources . Don't put them in WEB-INF or src/main/resources .
External CSS Each HTML page must include a reference to the external style sheet file inside the <link> element, inside the head section.
Anywhere beneath src/main/resources/static
is an appropriate place for static content such as CSS, JavaScript, and images. The static directory is served from /
. For example, src/main/resources/static/signin.css
will be served from /signin.css
whereas src/main/resources/static/css/signin.css
will be served from /css/signin.css
.
The src/main/resources/templates
folder is intended for view templates that will be turned into HTML by a templating engine such as Thymeleaf, Freemarker, or Velocity, etc. You shouldn't place static content in this directory.
Also make sure you haven't used @EnableWebMvc
in your application as that will disable Spring Boot's auto-configuration of Spring MVC.
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