2017-02-10 8 views
0

私のリソースのサブフォルダをサーバのindex.htmlに関連付けようとしています。サブフォルダのスプリングブートマッピングリソース

マイ・リソースは、フォルダ・リソース/ a/b/c内にあります。

私のルートパス(http://localhost:8080/index.html)からこのhtmlページにアクセスできるようにします。

WebMvcConfigurerAdapterを拡張してマッピングを設定します。私はいくつかの道を試みたが、これまでのところ何も働かなかった。

@SpringBootApplication 
public class Application extends WebMvcConfigurerAdapter 
{ 
    public static void main(String[] args) 
    { 
     SpringApplication.run(Application.class, args); 
    } 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) 
    { 
     registry.addResourceHandler("/**").addResourceLocations(
      "classpath:/resources/a/b/c", 
      "classpath:/a/b/c", 
      "/resources/a/b/c", 
      "https://stackoverflow.com/a/b/c", 
      "classpath:resources/a/b/c", 
      "classpath:a/b/c", 
      "resources/a/b/c", 
      "a/b/c"); 
    } 
} 

誰かが私にこれに関するいくつかのガイダンスを与えることができますか?

おかげdocumentationから

+0

'@Override ます。public void addViewControllers(ViewControllerRegistryレジストリ){ registry.addRedirectViewController( "index.htmlを"、 "/a/b/c/index.html")をリダイレクト追加してみてください。 super.addViewController(レジストリ); } ' – azl

答えて

1

:春ブート(/リソースをパブリックまたは/リソースまたは/ META-INFまたは/)/静的というディレクトリ から静的なコンテンツを提供しますデフォルトでは

で クラスパスまたはServletContextのルートから取得します。

あなたが持っているのであれば:あなたは、URLで静的に追加してはならないと追加する際に、サーバーを再起動する必要があります

http://localhost:8080/ (index.html) 
http://localhost:8080/index.html 
http://localhost:8080/images/image.png 

お知らせ:

src 
└── main 
    └── resources 
     └── static 
      ├── images 
      │    └── image.png 
      └── index.html 

をあなたはを経由して、あなたのリソースにアクセスすることができます新しいリソース。

関連する問題