Spring Cloud Spring Boot mybatis分散型マイクロサービスクラウドアーキテクチャ開発Web応用

2215 ワード

静的リソースアクセスWebアプリケーションを開発する際には,js,css,ピクチャなどの静的リソースを大量に参照する必要がある.
デフォルト構成Spring Bootデフォルトでは、静的リソースディレクトリの場所をclasspathの下に配置する必要があります.ディレクトリ名は次のルールに従う必要があります.
/static/public/resources/META-INF/resources例:src/main/resources/ディレクトリの下にstaticを作成し、画像ファイルを配置できます.プログラムを起動して、アクセスを試みますhttp://localhost:8080/D.jpg.画像を表示できれば、構成に成功しました.
Webページをレンダリングする前の例では、@RestControllerでリクエストを処理していたので、返された内容はjsonオブジェクトです.ではhtmlページをレンダリングする必要がある場合、どのように実現しますか?
テンプレートエンジンはダイナミックHTML実装においてSpring Bootが依然として完璧に機能し、多くのテンプレートエンジンのデフォルト構成サポートを提供しているので、推奨されているテンプレートエンジンの下で、すぐにダイナミックWebサイトを開発することができます.
Spring Bootでは、デフォルトの構成を提供するテンプレートエンジンには、主に次のものがあります.
Thymeleaf FreeMarker Velocity Groovy Mustache Spring Bootこれらのテンプレートエンジンを使用することをお勧めします.JSPの使用を避けるには、JSPを使用する必要があります.Spring Bootのさまざまな特性を実現することはできません.
上記のテンプレートエンジンのいずれかを使用すると、デフォルトのテンプレート構成パスはsrc/main/resources/templatesです.もちろん、このパスを変更することもできます.具体的には、後続のテンプレートエンジンの構成プロパティでクエリーして変更することができます.
Thymeleaf ThymeleafはXML/XHTML/HTML 5テンプレートエンジンであり、Webおよび非Web環境におけるアプリケーション開発に使用できる.Apache License 2.0ライセンスに基づいてDaniel Fernándezによって作成されたオープンソースJavaライブラリです.Java暗号化ライブラリJasyptの著者です.
ThymeleafはSpring MVCを統合するためのオプションモジュールを提供しています.アプリケーション開発では、JSPやVelocity、FreeMarkerなどの他のテンプレートエンジンの代わりにThymeleafを使用することができます.Thymeleafの主な目的は、ブラウザによって正しく表示され、フォーマットが良好なテンプレートの作成方法を提供することであり、静的モデリングとしても使用することができる.検証済みのXMLとHTMLテンプレートを作成するには、これを使用します.開発者は、論理またはコードの作成に対して、テンプレートにラベル属性を追加するだけです.次に、これらのラベル属性は、DOM(ドキュメントオブジェクトモデル)上で予め定められた論理を実行する.
サンプルテンプレート:
Name Price
Oranges 0.99

Thymeleafは主に属性でhtmlタグに組み込まれていることがわかり、ブラウザはhtmlを解析する際、ない属性をチェックすると無視されるため、Thymeleafのテンプレートはブラウザで直接開くことができ、前後の分離に非常に有利である.
Spring BootでThymeleafを使用するには、以下の依存を導入し、デフォルトのテンプレートパスsrc/main/resources/templatesでテンプレートファイルを作成するだけで完了します.org.springframework.boot spring-boot-starter-thymeleaf完全プロジェクトのソースコードソース技術サポート179443380