2016-04-11 8 views
0

スプリングブートWebセキュアjdbcサンプルspring-boot-sample-web-secure-jdbc私は静的なHTMLファイルをロードするように修正したいthymeleafやjspが必要なテンプレート)。私はsrc/main/resourcesの下にhtmlファイルを置こうとしましたが、ロードされていません。 web-secure-jdbc用のスプリングブートでスタティックファイルがロードされない

は、私は、Web JDBCの使用WebMvcConfigurerAdapterを確保しながら、サンプル 春ブート・サンプル・ウェブ・静的で静的ファイルの例では、メインクラスのSpringBootServletInitializerを継承することに気づきました。私はそれを動作させるために必要な設定がいくつかあるかもしれないと思います。以下は私のディレクトリツリーです:

src/main/java/hello/MyController.java 
src/main/resources/backupshell.html 
src/main/resources/myscripts.js 

のsrc /メイン/リソース/リソースへのリソースを移動した後、直接URLの荷重は、次のように正常に動作しますが、要求のURLマッピングを経由してロードされていません。

@RequestMapping("/admin") 
    //@ResponseBody 
    String admin() { 
     //return "Hello World admin!"; 
     return "backupshell"; 
    } 

とログスニペットを以下の通りである:

2016-04-18 16:16:51.716 DEBUG 8896 --- [nio-8081-exec-9] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapping [/backupshell] to HandlerExecutionChain with handler [ResourceHttpRequestHandler [locations=[ServletContext resource [/], class path resource [META-INF/resources/], class path resource [resources/], class path resource [static/], class path resource [public/]], resolvers=[[email protected]9c84a5]]] and 1 interceptor 
2016-04-18 16:16:51.716 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet  : Last-Modified value for [/backupshell] is: -1 
2016-04-18 16:16:51.717 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet  : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling 
2016-04-18 16:16:51.717 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet  : Successfully completed request 
2016-04-18 16:16:51.718 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet  : Successfully completed request 
2016-04-18 16:16:51.718 DEBUG 8896 --- [nio-8081-exec-9] o.s.b.c.web.OrderedRequestContextFilter : Cleared thread-bound request context: [email protected] 
2016-04-18 16:16:51.718 DEBUG 8896 --- [nio-8081-exec-9] o.s.web.servlet.DispatcherServlet  : DispatcherServlet with name 'dispatcherServlet' processing GET request for [/error] 
2016-04-18 16:16:51.720 DEBUG 8896 --- [nio-8081-exec-9] s.w.s.m.m.a.RequestMappingHandlerMapping : Looking up handler method for path /error 

よろしく、

マイトン。

+0

'src/main/resources /'の 'static'または' public'ディレクトリに入れます。 –

答えて

1

ルートリソースディレクトリsrc/main/resources/は公開されていません。

  1. /公共/
  2. /静的/
  3. /リソース/
  4. /META-INF /リソース:this postで説明したように、自動的に静的なコンテンツを提供するために春ブーツによってロードされている4つのディレクトリがあります/あなたのケースでは

あなたは、例えば、内部/publicディレクトリをHTMLとJSファイルを置くことができます。

第三オプション /resource/src/main/resources/が露出していることを意味しないことを

localhost:8080/backupshell.html 

注:

src/main/resources/public/backupshell.html 
src/main/resources/public/myscripts.js 

次に、あなたは次のようになり、デフォルトの設定で、アプリケーションのアドレスを使用してファイルにアクセスすることができます。それはかなり厄介な感じることができるsrc/main/resources/resources/ディレクトリです。

+0

あなたの返信は正しいです。私はsrc/main/resources/resourcesに移動し、上記のurlを使用して、すべてのリソースをうまく見つけましたが、 "backupshell"を返す/ adminをマップしたspringメソッドは同じ問題を解決できません。 – Miten

関連する問題