JavaRush /Java Blog /Random-JA /Springは怖くない、またはSpring Bootで5分でWEBサーバーを起動する方法
Павел
レベル 11

Springは怖くない、またはSpring Bootで5分でWEBサーバーを起動する方法

Random-JA グループに公開済み
コンテンツ:
  1. Spring Boot で 5 分で WEB サーバーを起動する方法
  2. 学生プロジェクトのデータベースに 5 分で接続する方法
  3. h2 データベース (および少しの Hibernate) を作成する方法
  4. Lombok でプロジェクトを簡潔に保つ方法
  5. データベースを埋め続けます
  6. DBへの質問の仕方
  7. ラムダ式と streamAPI に関するトピックの確認
  8. データベース応答のマッピング
  9. 春のコンテキストについて少し
  10. DTOパターン
  11. RESTコントローラー
  12. クッキーとヘッダー
  13. Spring Boot コントローラーでの例外処理
  14. Heroku で Spring Boot プロジェクトをホストする方法
まず、 Maven プロジェクトを作成しましょう。pomファイルに次の依存関係を記述します。
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<properties>は設定であり、具体的には Java レベルがここに示されます。 <parent> は、指定されたバージョン (2.2.0.RELEASE) と一致するバージョンですべての依存関係がダウンロードされることを示します。 <dependency> には、開始するものと同じ spring-boot-starter-web が含まれています。バージョンは<parent>で指定されているため、ここでは必要ありません 。Java パッケージ内で、パッケージru.java.rushを作成する必要があります。作成したパッケージで、Applicationsクラスを作成し、次の内容を入力します。
package ru.java.rush;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
緑色のボタンを使用してプロジェクトを開始しましょう。ログがコンソールに表示されると、次のようになります。
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
これは、TomcatWebServer がポート 8080 で起動したことを意味します。ブラウザを開いて http://localhost:8080/ と入力しましょう。サーバーは情報を送信しないため、次のようなものが表示されます。
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
しかし、サーバーは動作しています。アプリケーションを停止してブラウザ ページを更新しようとすると、「ページが見つかりません」と表示されます。これで、Web サーバーをホストする Java アプリケーションが作成できました。Spring なしで同じことを行うには、10 倍の時間と千の神経が必要になります。一般に、Spring を勉強してください。恐れることなく、徐々に目標に向かって進んでください。そうすれば成功します。ここでトレーニング データベースに素早く接続する方法を見てみましょう。一連の記事の主な目的は、Spring フレームワークと Spring Boot を学ぶことを恐れるべきではなく、見た目ほど難しくないことを示すことです。ただし、JavaCore と OOP の基本概念 (クラス、インターフェイス、継承など) の知識がなければ、時間の無駄になります。この知識がなくても絶望しないでください。1 ~ 2 か月勉強すればすべて解決します。習得したら、ここに戻ってきてください。どこから始めればよいかわからない場合は、「Java 8. 初心者向けガイド」を参照してください。ハーバート・シルト」。この一連の記事では、Spring フレームワークと Spring Boot に関する最新の実用的なトピックを紹介します。各記事の形式には、1 つの小さな例 (または複数の記事にまたがる例)、簡単な説明、理論や他の例へのリンクが含まれており、トピックに関する追加情報を独自に検索することも強く推奨されています。このサイクルの最後には、Spring フレームワークと Spring Boot テクノロジーに基づいた小さな Web アプリケーションを作成できるようになることが期待されます。Spring が何であるかを理解するには、今すぐこのシンプルでわかりやすい記事を読んでください: Spring for thelazy。基礎、基本概念、コード付きの例。。このトピックに関するより本格的な情報を探している場合は、次のリストをチェックしてください: Habr からの翻訳された、それほど簡単ではない記事: Spring Framework とは何ですか? 依存関係注入から Web MVC まで Spring MVC: Web サイトと RESTful サービスの作成 翻訳されたドキュメント、現在あるものをチェックすることを強くお勧めします。まずこれらを入手する必要があります; もちろん、少しずつ読んでください: Spring in action | Spring in action | Spring in action | Spring in action | Spring in action | Spring in action | Walls Craig (Spring 3) - 最初の章だけを読んで (残りはすでに古いため)、インターネットで検索することをお勧めします。Spring in action の部分翻訳がインターネット上に漂っています。Walls Craig (Spring 5) - 元の本のプレゼンテーションはシンプルで例が示されているので、基礎として使用してみることができます。優れた主要な知識情報源のオプションは次のとおりです。 Spring 5 for Professionals | Spring 5 for Professionals | Spring 5 for Professionals | Spring 5 for Professionals コズミナ・ユリアナ、ハロップ・ロブ- ロシア語で、インターネットで検索できます この本は膨大で学術的なので、2ページ読んでもがっかりしないように、これを理解する必要があります。個人的に、私はこれを行いました。本の一部を(場合によっては複数回)読み、その後、インターネットでこのトピックに関する例を探しました。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION