Bir Spring Boot web uygulamasını kullanarak, statik kaynağımı projemin dışındaki bir dosya sistemi klasöründen sunmaya çalışıyorum. Bir 404.Statik kaynakları dosya sisteminden sunma | Spring Boot Web
nasıl üzere ResourceHandlerRegistry yapılandırmaları gerekir
@SpringBootApplication
public class DemoStaticresourceApplication extends WebMvcConfigurerAdapter {
public static void main(String[] args) {
SpringApplication.run(DemoStaticresourceApplication.class, args);
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/test/**").addResourceLocations("file:///./ext-resources/")
.setCachePeriod(0);
}
}
tarayıcımda 'http://localhost:9999/test/test.js' vurmak geri verir: -
src
main
java
resources
test
java
resources
pom.xml
ext-resources (I want to keep my static resources here)
test.js
Bahar Yapılandırma -:
Klasör yapısı benziyor Yukarıda belirtilen 'öz kaynaklar' klasöründen statik kaynaklar sunabilir mi?
Dev/prod ortamı için önbelleği açıp kapatabilirim.
Teşekkür
GÜNCELLEME 1
mutlak dosya yolu verilmesi çalışır: -@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/test/**")
.addResourceLocations(
"file:///C:/Sambhav/Installations/workspace/demo-staticresource/ext-resources/")
.setCachePeriod(0);
}
nasıl göreli konum sağlayabilir? Mutlak yol, & derleme işlemi sırasında hayatımı zorlaştıracak.
mutlak yolu denediniz mi? (ve belki de URL'nizde sadece bir tane daha '' '' var :) – sodik
Mutlak yol çalışması. Güncellenmiş soruya bakın. Göreli yol sağlamanın bir yolu var mı? –
yapılandırarak ör. File ("ext-resource"). GetAbsoluteFile(). ToURI ... uygun sözdizimi için javadoc'u kontrol edin – sodik