序文
新しいテクノロジーを学習するときは、その原則、プロセス、コードの整理方法などを心配しないでください。公式ウェブサイトやブログから小さなデモをコピーして自分で実行してから、人々が頭皮をつぶすようにする説明の束を読んでください。
現在、インターネット上のSpring Bootに関する多くの紹介記事がありますが、これらはすべて非常に役立ちます。私は最近、Spring Cloudを詳細に勉強しています。私が最初のHello Worldプログラムを構築していたとき、初心者にとっては、記事を詳細に紹介することは誇張ではないと感じています。多くの落とし穴があるので、私はここに最初のプラクティスの手順を投稿して、すべての人と進歩します。
1。メイベンとは何ですか?どんな助けをもたらすことができますか?
Eclipseを使用してプロジェクトを開発する場合、特定の機能をサポートするJARパッケージを間違いなく導入します。たとえば、下の図から、このプロジェクトはMySQLをサポートするJARパッケージを導入する必要があることがわかります。
上記の写真から、MySQLをサポートするJARパッケージがローカルパスに配置されていることがわかります。したがって、ローカルで実行されている場合は問題ありません。ただし、このプロジェクトをサーバーに公開したい場合は、このプロジェクトの.classpathファイルでは、以下の図に示すように、ローカルDディスク上のMySQL JARパッケージの特定のパスが指定されているため、問題が発生します。
サーバーで公開されると、プロジェクトは、.classpathの構成に従ってDディスクの下でこのパスを探します。実際、サーバー上のこのようなパスとJARパッケージが不可能です。
また、.classpathで相対パスを指定することにより、この問題を解決することもできます。次のコードでは、このプロジェクトが「Project Path/Webroot/LIB」ディレクトリにJARパッケージを導入することを指定できます。
<classpathentry dink = "lib" path = "webroot/lib/jarパッケージname.jar"/>
これを行うとき、サーバーに公開するとき、プロジェクトパス全体のすべてのファイルがアップロードされるため、エラーはありません。しかし、これは私たちに不便を引き起こすでしょう。たとえば、このサーバーに5つのプロジェクトを展開し、すべてMySQLサポートパッケージを使用するため、このJARパッケージを5回アップロードして展開する必要があります。 5つの同じJARパッケージが5つのプロジェクトで使用されている場合、実際に複数回コピーする必要があります。 JARパッケージの1つをアップグレードしたい場合は、実際に多くの重複したコピーと貼り付けアクションを実行する必要があります。
予想される作業モードは、すべてのJARパッケージを同時に配置するための「リポジトリ」があることです。プロジェクトを開発するときは、このプロジェクトにパッケージをコピーする代わりに、構成ファイルを介して必要なパッケージを導入できます。これがMavenが行うことです。
簡単に言えば、MavenはEclipseのプラグインです。そのコアバリューは、プロジェクト間の依存関係をまっすぐにすることができることです。具体的には、POM.XML構成ファイルを介してこのプロジェクトで使用するJARパッケージを均一に管理できます。プロジェクトにMavenプラグインを導入した後、開発者はJARパッケージを手動で追加する必要はありません。これにより、これによって引き起こされる一連の問題も回避できます。
2. Mavenを通じてSpring BootのHelloworldプログラムを開発します
最初のステップは、Mavenプロジェクトを作成することです。この本はMyeclipseを開発環境として使用しており、Mavenプラグインが導入されているため、下の図に示すように、「ファイル」 - >「新しい」メニューを使用してMavenプロジェクトを直接作成できます。
上記の写真では、「次の」ボタンをクリックした後、下の図に示すインターフェイスが表示されます。ここでは、グループIDなどのプロパティを設定できます。
その中でも、グループIDは「com.springboot」に設定されている会社名を表し、アーティファクトIDはプロジェクト名であり、バージョンとパッカグはデフォルト値を使用します。セットアップを完了したら、新しく作成されたプロジェクトmyfirstspringbootを見ることができます
2番目のステップは、pom.xmlを書き直すことです。 Mavenプロジェクトを作成した後、pom.xmlファイルを見ることができます。 Maven Projectsでは、このプロジェクトの基本情報と導入する必要があるJARパッケージは、一般にpom.xmlを通じて指定されています。ここの重要なコードは次のとおりです。
<GroupId> com.springBoot </groupId> <artifactid> myfirstspringboot </artifactid> <version> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> myfirstspringboot </name> <url> http://maven.apach.org. <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> <version> 1.5.4.release </version> </dependency> <seplency> <groupid> junit </groupid> <artifactid> junit </stifactid> </scop> </scop </dependency> </dependencies>
その中で、1行目から4行目のコードが自動的に生成され、このプロジェクトの基本情報を指定するために使用されます。これは、以前にMavenプロジェクトを作成したときに記入した情報と一致しています。
7〜19行目の依存関係属性から、このプロジェクトで使用されるJARパッケージを指定できます。ここでは、2つの依存関係を使用して、それぞれ8行目と13行目に2種類のJARパッケージの導入を指定します。 8行目から12行目まで、スプリングブートプロジェクトの開発に導入する必要があるSpring-Boot-Starter-Webと呼ばれる瓶のコレクションが指定されており、13〜18行目では、ユニットテスト用のJunitパッケージが指定されています。
上記のコードから、Mavenを介してプロジェクト依存関係ファイルを管理する一般的な方法を見ることができます。たとえば、下のコードスニペットでは、2〜4行目を介してあり、Spring-boot-Starter-Webと呼ばれるJARパッケージのセットを導入する必要があることを示しています。
このようにして、このプロジェクトでは、ジャーパッケージをローカルに手動で追加する必要はありません。これらのパッケージは、実際にはリモートリポジトリにあります。当社のプロジェクトは、これらのパッケージをpom.xml構成を通じて導入する必要があることを指定しています。
3番目のステップは、app.javaを書き換えることです。
Mavenプロジェクトを作成するとき、指定するパッケージはcom.springboot.myfirstspringbootで、app.javaがあります。このファイルを次のスタイルに書き換えます。
パッケージcom.springboot.myfirstspringboot; Import org.springframework.boot.springApplication; Import org.springframework.boot.autoconfigure.springbootapplication; org.springframework.web.bind.annotation.requestmappingをインポートします。 org.springframework.web.bind.annotation.restControllerをインポートします。 @RestController @SpringBootApplication Public Class App {@RequestMapping( "/helloworld")public string wayhello(){return "hello world!"; } public static void main(string [] args){springApplication.run(app.class、args); }}Mavenを使用するのは初めてであるため、ここで再び強調しますが、プロジェクトには手動でジャーを導入しませんでしたが、導入される依存関係パッケージはPOM.xmlで指定されているため、具体的には、org.springframework.boot組織によって提供されるSpring-boot-starter-webに頼る必要があります。したがって、コードの2〜5行目では、インポートステートメントを介してSpring-Boot-Starter-Web(つまり、Spring Boot)クラスライブラリを使用できます。
8行目では、@SpringBootApplicationアノテーションを導入して、クラスがスプリングブートアプリケーションであることを宣言しました。 10行目から13行目で、@RequestMappingを介して /Helloworld要求を処理 /Helloworldの要求に使用するSayhelloメソッドを指定します。 14行目のメイン関数では、15行目のコードを介してWebサービスを開始します。
これまでに、コードライティング作業を完了しています。 myFirstSpringBootプロジェクトでapp.javaを開始し、ブラウザにhttp:// localhost:8080/helloworldを入力します。 /helloworld要求は、11〜13行目のsakehelloメソッドの@requestmappingに対応できるため、Hello Worldのコンテンツです。下の図に示すように、Sayhelloメソッドを介して出力されます。
このプログラムから、Spring Bootの開発と従来のSpringプログラムの開発の違いを理解できます。
まず、前のスプリングMVCフレームワークでは、web.xmlでスプリングリスナーを定義する必要がありました。@controllerコントローラークラスを使用するには、多くの構成を追加する必要がありましたが、Spring Bootでは@SpringBootApplication Annotationを追加する必要があります。
第二に、TomcatなどのWebサーバーに従来のSpring MVCプロジェクトを公開する必要があることがよくあります。 Webサーバーを起動した後、ブラウザにリクエストを入力して実行中の効果を確認できます。ここでは、同様の効果を達成するためにapp.javaクラスを開始するだけで、Webサーバーに展開するステップを保存できます。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。