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

Apakah peraturan pemetaan sumber statik SpringBoot?

PHPz
PHPzke hadapan
2023-05-13 16:28:061249semak imbas

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});
            }
        });
    }
}

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam