Spring bootクリア


Spring Bootの定理


会社はJavaやScalaで開発していますが、実際に使っているSpring機能は10%も使わないようです.実力を上げるために、Spring-bootを単独で勉強することにしました.
このシリーズの内容はswchoi.ブログを参照して記述されている.

1.SpringBootアーキテクチャ


ソース
  • コントローラ層:UIから要求を受信し、応答を送信する.
  • サービス層:ビジネスロジックを実現します.
  • レポート・レイヤ:データベースからインポートされたクエリーを実装します.JPAを使用する場合は、所定のルールに従ってメソッドを使用してもよいし、適切なクエリーを実行するためのメソッドを作成してもよい.
  • Domainlayer:実際にDB物理テーブルと1:1マッピングがバインドされています.
  • コントローラは、サービスを呼び出すことによって受信した結果をUIに渡す.「サービス」>「レポート」>「ドメイン」など、関連する各クラスを呼び出すように設計されています.サービスが別のサービスを呼び出さないことを確認し、必要なレポートにアクセスしてデータを取得できることを確認します.

    2.Springプロジェクトの作成


  • 準備物
  • Intellj
  • Java8
  • Gradle 7.1

  • Inteljを使用したグラフィックプロジェクトの作成

  • 「新規プロジェクト」>「グラフィック」>「Java」を選択し、「次へ」をクリックします.


  • プロジェクト名を指定して保存します.△私の場合、Test BlogはTとTblogをつけてくれました.


  • 図面の変更

  • 初期設定値
    plugins {
        id 'java'
    }
    
    group 'org.example'
    version '1.0-SNAPSHOT'
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
        testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
    }
    
    test {
        useJUnitPlatform()
    }

  • Spring設定値
    buildscript {
        ext {
            springBootVersion = '2.1.7.RELEASE' // 전역 변수 설정
        }
        repositories {
            mavenCentral() // 의존성을 어디에서 다운받을것이냐
        }
    
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        }
    }
    
    /*---------------------spring 필수 plugin-----------------------*/
    apply plugin : 'java'
    apply plugin : 'eclipse'
    apply plugin : 'org.springframework.boot'
    apply plugin : 'io.spring.dependency-management' // 의존성 관리 plugin
    /*---------------------spring 필수 plugin-----------------------*/
    
    
    group 'com.test.blog'
    version '1.0-SNAPSHOT'
    sourceCompatibility = 1.8
    
    repositories {
        mavenCentral()
    }
    // Gradle 7버전에서는 implementation 사용
    dependencies {
        implementation('org.springframework.boot:spring-boot-starter-web')
        testImplementation('org.springframework.boot:spring-boot-starter-test')
    }

  • 設定したGradleを再ロードする場合は、Inteljの右側にあるGradle>プロジェクト名/右クリック/Gradleプロジェクトの再ロードを使用します.


  • Main Classの作成
  • Main Class(注意が必要なのは、必ずパッケージを作成し、com.test.blogのようにMain Classを作成することです!そうしないとエラーになります)
  • import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class TBlogMainApplication {
        public static void main(String[] args) {
            SpringApplication.run(TBlogMainApplication.class, args);
        }
    }
  • @SpringBootApplication:SpringBoot Mainメソッドに基づいて宣言されたクラスが実行されます.Springbootを実行するために必要な最も基本的な設定が含まれています.
  • SpringApplication.runメソッド:組み込みWebアプリケーションサービスを実行する方法.SpringbootはJarファイルにTomcatを埋め込んでいるので、サーバにTomcatを個別にインストールする必要はありません.
  • を構成して実行すると、Springは8080ポートに実行されます.