Rumah > Java > javaTutorial > Apakah peraturan pemetaan sumber statik SpringBoot?

Apakah peraturan pemetaan sumber statik SpringBoot?

PHPz
Lepaskan: 2023-05-13 16:28:06
ke hadapan
1278 orang telah melayarinya

1. Peraturan pemetaan sumber statik

Klik dua kali shift atau ctrl+N untuk mencari fail WebMvcAutoConfiguration.class Kaedah addResourceHandlers dalam fail adalah seperti berikut:

public void addResourceHandlers(ResourceHandlerRegistry registry) {
    if (!this.resourceProperties.isAddMappings()) {
        logger.debug("Default resource handling disabled");
    } else {
        this.addResourceHandler(registry, "/webjars/**", "classpath:/META-INF/resources/webjars/");
        this.addResourceHandler(registry, this.mvcProperties.getStaticPathPattern(), (registration) -> {
            registration.addResourceLocations(this.resourceProperties.getStaticLocations());
            if (this.servletContext != null) {
                ServletContextResource resource = new ServletContextResource(this.servletContext, "/");
                registration.addResourceLocations(new Resource[]{resource});
            }
        });
    }
}
Salin selepas log masuk

Kemudian masukkan boleh mencari nilai staticLocations pembolehubah seperti berikut: getStaticLocations()

"classpath:/META-INF/resources/"

"classpath:/resources /"
"classpath:/static /"
"classpath:/public/"

Iaitu, apabila projek sedang berjalan, ia akan mencari sumber statik dalam laluan di atas . Anda juga boleh menyesuaikan laluan sumber statik, yang perlu dikonfigurasikan dalam application.properties:

spring.resources.static-locations=classpath:/folder1/,classpath:/folder2/

Nota: Setelah laluan ke folder statik disesuaikan, Laluan sumber statik lalai akan menjadi tidak sah.

2. Halaman selamat datang

Fail index.html di bawah laluan sumber statik akan dipetakan oleh

apabila mengakses http://localhost:8080/, ia akan dipetakan statik secara lalai index.html di bawah folder sumber. /**

Masalah yang dihadapi

Selepas mencipta fail index.html dan menjalankan projek, ralat halaman akan berlaku apabila mengakses http://localhost:8080/:

Apakah peraturan pemetaan sumber statik SpringBoot?

Konsol melaporkan ralat berikut:

Apakah peraturan pemetaan sumber statik SpringBoot?

Versi Spring Boot ialah 2.7.8 dan versi tomcat ialah 9.0.71. Spring Boot menjalankan projek melalui tomcat terbenam, tetapi ia perlu bergantung pada persekitaran java tempatan saya ialah Java 1.8.0_261 (iaitu, versi java 8 Secara amnya, java 8 dan tomcat 8.x.x adalah digunakan bersama Ini mungkin Masalah yang disebabkan oleh konflik versi. Menukar SDK projek kepada

boleh menyelesaikan masalah: jbr-11 JetBrains Runtime version 11.0.10

Apakah peraturan pemetaan sumber statik SpringBoot?

JetBrains Runtime boleh dianggap sebagai persekitaran masa jalan java IDEA sendiri.

Atas ialah kandungan terperinci Apakah peraturan pemetaan sumber statik SpringBoot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan