2016-07-14 8 views
0

によって生成されたアプリケーションjHipsterは、WARアーティファクトから利用可能なほぼすべてのファイルコンテンツに対応しています。たとえば、ファイルREADME.MDindex.htmlの横にある場合は、http://localhost:8080/README.MDでアクセスできます。jHipsterはどのように静的ファイルを提供しますが、META-INF/**およびWEB-INF/**では提供できませんか?

サービスされていないファイルは、META-INF/WEB-INF/ディレクトリ内のファイルだけです。

jHipsterアプリケーションのソースコードのconfigureがMETA-INF/**META-INF/**から任意のファイルではなく、ファイルを提供するのでしょうか?

+1

サーブレット仕様http://stackoverflow.com/a/19786283/93960 –

+0

これはTomcatであり、JHipsterではなく、 –

+0

@GaëlMarziouです。[Servlet 3.0はそれにひねりを加えていますがWEB-INFの*一部のコンテンツを提供する](https://alexismp.wordpress.com/2010/04/28/web-inflib-jarmeta-infresources/)。 – Abdull

答えて

2

コンフィグレーションはまったくありません。サーブレット仕様の一部です。サーブレットコンテナによってこれらのディレクトリは両方とも特定の処理を行わずに保護されます。

多くの人がファイルをWEB-INFに保存するので、混乱するかもしれません。たとえば、JSPファイルの場合はWEB-INF/jsp/です。人々は、これらのファイルが直接アクセスされるのを防ぐために、Spring MVCコントローラやStrutsコントローラのようなコントローラが要求を処理した後にそのページにリダイレクトするようにします。

JHipsterは、バックエンドに対してREST要求を行う静的ページしかないため、別のアーキテクチャです。

+0

これは、プロジェクトの 'src/main/webapp'の内部にあるものです。これは標準のMavenディレクトリです。 –

+0

@JulienDubios、ありがとう! WebMvcAutoConfigurationAdapter.addResourceHandlers(ResourceHandlerRegistry)で、関連するコードを '@ ConfigurationProperties'プロパティーソース' ResourceProperties'と 'WebMvcProperties'と組み合わせて見つけました。 [これはSpringブートのドキュメントにも記載されています](http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features- (* SpringブートはServletContext。*のルートから静的コンテンツ[...]を提供します)。 – Abdull

関連する問題