2015-05-06 28 views
10

W documentation of Spring Boot stany:Czy powinienem używać `src/main/webapp` do udostępniania statycznej zawartości przy Spring Boot?

Nie używać głównego katalogu src// webapp, jeśli aplikacja będzie pakowane w słoiku.

Ale zaskakująco Spring Boot Sample for static web files korzysta z katalogu /src/main/webapp. A także JHipster używa folderu webapp.

Jestem zdezorientowany. Czy ostrzeżenie w dokumentacji Spring Boot jest nieaktualne? Czy obecnie dobrą praktyką jest używanie src/main/webapp do wyświetlania plików statycznych w aplikacjach jar Boot? A jeśli nie, jaka jest zalecana praktyka teraz, gdy używasz Spring Boot w konfiguracji Maven?

+2

przykładowa aplikacja, do której się odwołujesz, jest pakowana jako wojna, a nie jako słoik. Zobacz pom: wojna gyoder

+1

OK, to wyjaśnia, dlaczego przykład działa. Ale myślałem, że jednym z głównych punktów sprzedaży Spring Boot jest to, że tworzy samodzielny plik jar. Przykład jest trochę mylący. – asmaier

Odpowiedz

0

Hi Jeśli rozumiem pytanie kiedy wasz korzystania opakowanie słoik na wiosnę buta będzie yo umieścić swoje źródło w META-INF/Zasoby i można korzystać z tego pakietu jar w innym projekcie i nazywają zasobem, można przenieść do katalogu webapp meta-inf użyciu Maven i Gradle build

1

od Spring Boot Reference Documentation (kopalnia nacisk):

Domyślnie wiosennym Boot posłuży zawartość statyczną z katalogu o nazwie /static (lub /public lub lub /META-INF/resources) w ścieżce klas lub z katalogu głównego obiektu ServletContext. Używa ResourceHttpRequestHandler ze Spring MVC, aby można było zmodyfikować to zachowanie, dodając własny moduł WebMvcConfigurerAdapter i zastępując metodę addResourceHandlers.

W niektórych z moich (Maven) projekty Obecnie używam src/main/resources/static ponieważ jest uważany za część ścieżki klasy domyślnie i IDE (takich jak Eclipse) mają tendencję do tego.