Spring BootCLI-スターターThymeleafプロジェクト

この章では、SpringCLIの機能を示すためにサンプルのThymeleafベースのプロジェクトを作成する方法を学習します。サンプルプロジェクトを作成するには、以下の手順に従ってください-

シニア番号 ステップと説明
1 サブフォルダーテンプレート静的なTestApplicationという名前のフォルダーを作成ます
2 作成message.groovyのTestApplicationの、フォルダmessage.htmlテンプレートフォルダ、index.htmlを静的以下に説明するようにフォルダを。
3 アプリケーションをコンパイルして実行し、実装されたロジックの結果を確認します。

TestApplication / message.groovy

@Controller
@Grab('spring-boot-starter-thymeleaf')

class MessageController {
   @RequestMapping("/message")
   
   String getMessage(Model model) {
      String message = "Welcome to TutorialsPoint.Com!";
      model.addAttribute("message", message);
      return "message";
   }
}

TestApplication / templates / message.html

<!DOCTYPE HTML>
<html xmlns:th = "http://www.thymeleaf.org">
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body> 
      <p th:text = "'Message: ' + ${message}" />
   </body>
</html>

TestApplication / static / index.html

<!DOCTYPE HTML>
<html>
   <head> 
      <title>Spring Boot CLI Example</title> 
      <meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
   </head>
   
   <body>
      <p>Go to <a href = "/msg">Message</a></p>
   </body>
</html>

アプリケーションを実行する

アプリケーションを実行するには、次のコマンドを入力します-

E:/Test/TestApplication/> spring run *.groovy

これで、Spring Boot CLIが動作し、必要な依存関係をダウンロードし、組み込みのTomcatを実行し、アプリケーションをデプロイして起動します。コンソールに次の出力が表示されます-

Resolving dependencies.............................

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.8.RELEASE)

...
2017-11-08 16:27:28.300  INFO 8360 --- [       runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305  INFO 8360 --- [       runner-0] o.s.boot.SpringApplication               : Started application in 4.203 seconds (JVM running for 38.792)

ブラウザでアプリケーションを参照する

これで、SpringベースのRESTアプリケーションの準備が整いました。URLを「http://localhost:8080/"と次の出力が表示されます-

Go to Message

メッセージリンクをクリックすると、次の出力が表示されます-

Message − Welcome to TutorialsPoint.Com!

重要なポイント

Spring CLIが実行するアクションを理解するには、次の点を考慮してください。

  • @Grab( 'spring-boot-starter-thymeleaf')アノテーションは、CLIにspring-boot-starter-thymeleaf1.5.8.RELEASEバージョンをダウンロードするように指示します。

  • ここではグループIDまたはバージョンIDを指定していないため、SpringCLIはメタデータを使用してバージョンを自動的に検出します。

  • 最後に、コードのコンパイル後、組み込みのTomcatにwarをデプロイし、デフォルトのポート8080で組み込みのTomcatサーバーを起動します。