Trong Spring Boot's docs here, về phục vụ nội dung tĩnh, nó nói:Xuân Boot classpath
Theo mặc định mùa xuân Boot sẽ phục vụ nội dung tĩnh từ một thư mục gọi/tĩnh (hoặc// nguồn lực công cộng hoặc hoặc/meta- INF/resources) trong số classpath.
tôi thấy rằng tất cả các nội dung trong thư mục:
src/main/resources
sẽ được sao chép bên trong classpath, vì vậy tôi có thể đặt nội dung tĩnh của tôi trong:
src/main/resources/static
và tất cả sẽ hoạt động tốt và tôi vui vì tôi có thể có nội dung tĩnh của mình trong thư mục src
.
Nhưng, tôi có một số câu hỏi về vấn đề này:
- sao các tài liệu không nói để đưa nội dung tĩnh trong
src/main/resources/static
thay vì nói về classpath (Tôi nghĩ rằng đây là một chút khó hiểu)? - Giả sử rằng nội dung trong
src/main/resources/
sẽ luôn được sao chép trong đường dẫn lớp không? - Có một số tài liệu chính thức của Spring Boot giải thích những gì tôi phải tìm thấy trong classpath ngoài các lớp và gói Java (cho đến bây giờ tôi chỉ biết mình có thể tìm thấy tất cả nội dung từ
src/main/resources/
)?
Cảm ơn, đây là điều tôi muốn hiểu. – Andrea
Thật buồn khi biết rằng thư mục '/ src/main/resources' không liên quan chặt chẽ với Spring Boot, vì bây giờ tôi phải nhớ rằng nếu tôi khởi động dự án Spring Boot với công cụ xây dựng khác thay vì Maven (có lẽ Gradle?) dự án không thể hoạt động nếu tôi đặt nội dung tĩnh trong '/ src/main/resources' ..:/ – Andrea
@Andrea Đó là một quy ước được áp dụng rộng rãi. [Gradle cũng hỗ trợ nó.] (Https://docs.gradle.org/current/userguide/java_plugin.html) –