まず、コーディングでスプリングブートの使用シナリオを紹介しましょう。コーディングでスプリングブートを使用して構築された電子メールサービス。
私がスプリングブートを選んだ理由は、それがより軽量であるためです。通常の春のプロジェクトでは、依存しているライブラリが多すぎて複雑すぎる構成があるため、電子メールサービスのみを提供するこのプログラムを使用することは大したことです。 Springbootは、機能していない一般的な大規模なプロジェクトのような機能(組み込みサーバー、セキュリティ、メトリック、健康チェック、外部構成など)を提供し、直接埋め込まれたTomcat/Jetty(WARパッケージを個別に展開する必要はありません)など、展開するのがより便利です)
1.スプリングMVCとスプリングブーツが付属するWeb構築方法は異なります。 Springは、Spring-Boot-Starter-Web自動構成モジュールを提供します。
2.次の依存関係を追加します
<Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency>
スプリングブートデフォルトエラーページ
Springbootのデフォルトエラーページは、ホワイト可能なエラーページです。プロジェクトで次のような新しいコントローラーを作成して、エラーページのマッピングを実装できます。
パッケージcom.artbrain.controller; Import org.springframework.stereotype.controller; Import org.springframework.web.bind.annotation.RequestMapping;/*** 2016/6/16に管理者が作成しました。 */ @ControllPublic Class IndexController {@RequestMapping(value = "/")public string index(){return "here、is errer page!"; }}しかし、より一般的なアプローチは「/」コントローラーを登録することです。コードは次のとおりです
AddViewControllersメソッドをApplication.javaに書き換え、ViewControllerを登録します
@Override public void addViewControllers(ViewControllerRegistry Registry){registry.addviewController( "/home")。setViewName( "Home"); registry.addviewcontroller( "/")。setviewname( "home"); registry.addviewcontroller( "/profile")。setviewname( "profile"); }プロジェクト構造契約
スプリングブートには、トムキャットが埋め込まれています。そのプロジェクト構造は、戦争パッケージとしてパッケージ化された従来のJavawebアプリケーションの構造とは大きく異なります。静的ファイルとページテンプレートのストレージ場所が変更されました。以前は、SRC/Main/WebAppディレクトリに配置された一連のリソースでした。これで、SRC/Main/Resourcesの対応するサブディレクトリに配置する必要があります。具体的に反映されています:
SRC/Main/Resources/Staticは、CSS、JS、その他の静的リソースなどのさまざまな静的リソースを保存するために使用されます
src/main/resources/テンプレートは、 *.htmlなどのテンプレートファイルを保存するために使用されます
利用可能な方法
戦争パッケージの使用を続けたい場合は、元のプロジェクト構造を維持できますが、スプリングブートで使用されるパッケージング方法は「JAR」です。
SpringMVCフレームワークレベルの合意とカスタマイズ
spring-boot-starter-webは、デフォルトで次の必要なコンポーネントを自動的に構成します。
Content -negotiatingViewResolverやBeannameresolverなどの必要なViewResolver。
必要なコンバーター、ジェネリックコンバーター、フォーマット豆をIOCコンテナに登録します。
一連のhttpmessageconverterを追加して、Webリクエストと対応するタイプ変換をサポートします。
MessageCodesConverterを自動的に構成して登録します
SpringMVCのコンポーネントを交換するために、いつでも新しいBeanを登録できます。
組み込みWebコンテナレベルでのコンベンションとカスタマイズ
Spring-Boot-Starter-Webは、埋め込まれたTomcatをWebコンテナとして使用して、外の世界にサービスを提供します。 Tomcatのデフォルトポートは8080です。同時に、Spring-Boot-Starter-Webに次のオプションの構成を提供します。
Tomcatサーバーを交換します
別の方法として、Spring-Boot-Starter-JettyまたはSpring-Boot-Starter-Undertowを紹介します
Webコンテナのデフォルトポートを変更します
構成オプションを変更します。Server.port= 9000(SpringbootプロジェクトのApplication.Propertiesファイルで変更されます。次の例コードは、JDBCの構成方法も示しています)
spring.datasource.url = jdbc:mysql:// localhost/spring_boot?autoreconnect = truespring.datasource.username = rootspring.datasource.password = rotspring.datasource.driver-class-name = com.mysql.jdbc.drierserverserver.
Springbootは多くのサーバーを提供します。プレフィックス構成アイテムユーザーは、次のような埋め込みWebコンテナを構成します。
server.port
server.address
server.ssh。*
server.tomcat。*
同時に、Springを使用すると、埋め込まれたWebコンテナの例を直接カスタマイズすることもできます。 IOCコンテナに埋め込み型ContainerCustomizerタイプコンポーネントを登録して、組み込みWebコンテナをカスタマイズできます。
要約します
上記は、スプリングブートアプリケーションをすばやく構築する方法に関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!