[Spring Boot][1] 1. プロジェクトの環境設定


💡 Spring & Spring Boot ?


Spring:JAVAのWebフレームワーク、JAVA言語に基づく.JAVAによる各種アプリケーションのプログラムフレームワークの作成
Spring boot:複雑な設定なしでSpringフレームワークベースのプロジェクトを簡単に作成できるライブラリ
遅いスタートでしたが、8月からはゆっくりSpringBootを勉強することにしました!
独学で勉強するのは、あまりにも茫然としていて、基礎の授業を聞きながら行うつもりです.😉
📌 私は今勉強しています講義

✔¥事前準備物

  • JDKインストール
  • IDE:IntelliJまたはEclipse(前者を選択)
  • ✔M 1 JDK取付


    Homebrewのインストール
  • /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • インストールJDK(jdk 1.8.0292)
  • brew tap AdoptOpenJDK/openjdk
  • brew install --cask adoptopenjdk8
  • /usr/libexec/java_home -v 1.8
  • java -version
  • インストール✔IntelJ

  • 学生認証後に旗艦版を設置
    コメントリンク
  • 🏷 プロジェクトの作成


    スプリングイニシエータサイト
    👆🏻 ここでスプリングアイテムを作成するのは簡単です.スプリング関連アイテムのサイトを作成します.
  • 過去にはmavenがよく使われていましたが、最近の傾向はgradleへの移行です!
  • Project Meta
    Group:通常は企業ドメイン名ですが、私たちは気にしません.
    Artifact:生成時の成果物(プロジェクト名)
  • Dependencies:Spring Bootに基づいてプロジェクトを開始します.どのライブラリを使用しますか

  • 圧縮ファイルをダウンロードするには、下部のGENERATEボタンをクリックします.
    ホームページにSpringBootというフォルダを作成し、中にアイテムを保存しました!

    Inteljを開き、保存したプロジェクトの場所に移動して構築します.Gradeを選択して開きます!

    ここ-ここ-西-寝る-やる🤚🏻 プロジェクトの構造を見てみましょう👀

  • .idea:IntelJが使用するプロファイル
  • gradle/wrapper:gradle gradle用フォルダ
  • src/main/java/:このフォルダの下に実際のパッケージとソースファイル
  • src/test/:テストコードに関連するソースコードを含む
  • build.gradle
  • 🏷 プロジェクトの実行



    メインウィンドウの運転項目に入ると、上記の画面が表示されます
    画面でコンソールウィンドウをよく見ると、Tomcat initialized with port(s):8080(http)という記事が表示されます.ブラウザを使用してlocalhost:8080に接続し続けると、どうなりますか?

    エラーページが表示されます
    へへへ😃
    でもこれは当たり前、、、!ここまでうまくいけば、開発環境がよく設定されています!
    みんな拍手👏🏻👏🏻👏🏻

    🏷 リポジトリの表示


    ライブラリの内容については、練習を続けていれば自然に慣れるので、簡単に整理しておきましょう!
    最初に設定したライブラリは3つあり、数は多くありませんが、外部ライブラリから多くのライブラリが表示されます.🤭

    💡 これがGradleを使うメリットです!


    Gradleは依存関係のライブラリをドラッグしてダウンロードします

    スプリングガイドライブラリの表示

  • spring-boot-starter-web
  • spring-boot-start-tomcat:tomcat(Webサーバ)
  • spring-webmvc:SpringWeb MVC
  • spring-boot-start-thymeleaf:時間軸テンプレートエンジン(View)
  • spring-boot-starter(汎用):スプリングガイド+スプリングコア+ログ
  • spring-boot : spring-core
  • spring-boot-starter-logging : logback, slf4j
  • テストライブラリの表示

  • spring-boot-starter-test
  • junit:テストフレーム
  • mockito:ディレクトリライブラリ
  • assertj:テストコードの作成に役立つライブラリ
  • spring-test:スプリング集積試験をサポート
  • 🏷 ViewPreferenceパラメータ


    さっきサーバーを実行中にエラーが発生しました.これを処理するためにウェルカムページを作成しましょう.
    src/main/resources/static/locationにインデックスします.htmlファイルを作成してウェルカムページ機能を提供

    上記のように作成し、localhost:8080に再接続します.

    ウェルカムページがこんなによく表示されているのが見えます😃
    💡 スプリング起動機能は非常に強力なので、必要な情報をタイムリーに検索することも重要です
    spring.ioページ接続->プロジェクト->Spring Boot->ラーニング->リファレンスドキュメントの適切なバージョンをクリック
    上は静的ページで、実際にはプログラミングではありません!
    テンプレートエンジンを使うと、形状やフォーマットを自由に変えることができます!

    Thymeleafテンプレートエンジンの使用


    胸腺ペプチド公式サイト
    ばね式
    スプリングスタートメニュー
    /hello.helloSpring上記の新しいパッケージを場所で作成

    作成したcontrollerというパッケージに、HelloControllerというjavaクラスを新しく作成します.
    ✔️ HelloController.java
    package hello.hellospring.controller;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.GetMapping;
    
    @Controller
    public class HelloController {
          @GetMapping("hello")
          public String hello(Model model) {
              model.addAttribute("data", "hello!!");
              return "hello";
          }
    }
    Webアプリケーションが/helloを入力すると、このメソッドが呼び出されます.
    +)そのうちreturn "hello";resources/templateで検索して登録するhello.html!
    resources/templates場所でhello.htmlファイルを生成
    ✔️ hello.html
    <!DOCTYPE HTML>
      <html xmlns:th="http://www.thymeleaf.org">
      <head>
          <title>Hello</title>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      </head>
    <body>
    <p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
      </body>
      </html>
    <html xmlns:th="http://www.thymeleaf.org">thymeleaf構文はテンプレートエンジンとして使用できます!thラベルの使用
    再接続localhost:8080/helloです.

    コントローラの設定通り、メッセージが表示されます!

    thymeleafテンプレートエンジン動作環境



    🏷 構築および実行


    これまではIntelliJで実行されていたので、端末内でどのように実行するかを理解してみましょう.
    プロジェクトフォルダの場所に移動し、次のコマンドを実行します.
    (Mac)
  • ./gradlew build
  • cd build/libs
  • java -jar hello-spring-0.0.1-SNAPSHOT.jar

  • +)が失敗した場合は、gradlew buildではなくgradlew cleanを入力します.これによりbuildフォルダ自体が削除されます.後でbuildを再実行します!

    +) 💡 構築について:


    IntelliJを使うと、最近のバージョンはJavaを直接実行するのではなくgradleで実行するので、これは別途変更する必要があります!
    preference->検索ウィンドウで勾配を検索->BuildとRunの部分をIntelj IDEAに変更!

    初めて触れたスプリングは、クレイジーについていくだけだと思います.😂
    ゆっくりと理解して、绝えず勉强します!!