2017-12-01 11 views
2

私は、単一ページアプリケーション(角型)のSpring BootでREST APIバックエンドを開発しています。Springブートを使用した純粋なREST APIサービス(リソースなし、ファビコンなし、Webjarsなし...)

私がまだ理解していないSpring Bootのフードの下では、多くの魔法が起こっています。より良いセキュリティ(強化)を実現するために、Spring MVCなどで使用される余分なサービスハンドラをSpringにインストールさせたくありません。 JSONを消費し、生成するRESTエンドポイント、エラールート、favicon.icoなどはありません。静的コンテンツはありません(SPAはnginxによって提供され、別のデプロイメントユニットです)。

ログは次のようになります起動時:

[19:04:06.146] INFO andler.SimpleUrlHandlerMapping [main]: Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
[19:04:06.146] INFO andler.SimpleUrlHandlerMapping [main]: Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
[19:04:06.190] INFO andler.SimpleUrlHandlerMapping [main]: Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 

どのように私は私のアプリケーションは、専用のAPIエンドポイントと他には何を提供するように設定することができますか?

答えて

4

ええ、春のブートは、フードの下で多くの自動設定を行います。そして、通常、検索を開始する最も良い場所は文書Appendix Aです。少なくとも私の場合は、ほとんどの場合、それほど自然で簡単に従うことができます。おそらく、設定クラスのソースコードにリンクすることが十分でない場合は、ほとんどの時間もある、ところでapplication.properties

spring.mvc.favicon.enabled=false # Disable resolution of favicon.ico. 
spring.resources.add-mappings=false # Disable default resource handling. 

であなたの問題を解決することができます。実際にはより複雑なチューニングが必要な場合は、オーバーライドできます。

+0

多くのありがとうございます。まさに私が望んでいたものです。 APIはまだ動作します:-) – hgoebl

関連する問題