Spring Bootの優先パラメータ(IntelJ付き)



💡 gradeプロジェクトをSpring Bootプロジェクトに変更
💬 ext
build.gradleで使用するグローバル変数を設定します.
springBootVersion変数を作成し、その値を「2.1.7」に設定します.RELEASEで
💬 apply plugin
宣言されたプラグイン依存性のコードを適用するかどうかを決定します.
Javaとスプリングガイドを使用するために必要なプラグインです.
'java' , 'eclipse' , 'org.springframework.book' , 'io.spring.dependency-management'
💬 repositories
どのリモート・リポジトリから様々な依存を受信するかを決定します->mavenCentral , jcenter
  • mavenCentral
    - 以前は多くのリポジトリを使用していましたが、作成したライブラリ
  • をアップロードするには、多くの手順と設定が必要です.
  • jcenter
    - 問題点を改善することで、ライブラリのアップロードを簡素化します.
    - jcenterにアップロードすると、自動的にMavenCentralにアップロードされます.
  • jcenterサービス終了
  • 💬 dependencies
    プロジェクト開発に必要な依存性を宣言します.
    依存コードは直接作成したり、自動的に完了したりできますが、特定のバージョンを指定することはできません.
    指定されたバージョンがない場合にのみ、extから受信したバージョンに従うことができます.
    buildscript {
        ext {
            springBootVersion = '2.1.7.RELEASE'
        }
        repositories {
            mavenCentral()
            jcenter()
        }
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
            //spring-boot-gradle-plugin라는 스프링부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받는다.
        }
    }
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management' // 스프링 부트의 의존성들을 관리해주는 플러그인
    
    group 'org.example'
    version '1.0-SNAPSHOT'
    sourceCompatibility = 1.8
    
    repositories {
        mavenCentral()
        jcenter()
    }
    
    dependencies {
        compile('org.springframework.boot:spring-boot-starter-web')
        testCompile('org.springframework.boot:spring-boot-starter-test')
    }
    💡 現在のバージョン
    💬 plugins
    pluginsはbuildscriptとapply pluginの代わりに使用できます.
    💬 dependencies
    compileメソッドではありません implementation 方法.
    実現速度はcompileよりも速く,構築時にapiが露出しないため安全性がよい.
    plugins {
        id 'org.springframework.boot' version '2.4.1'
        id 'io.spring.dependency-management' version '1.0.10.RELEASE'
        id 'java'
    }
    
    ...
    
    dependencies {
    	implementation('org.springframework.boot:spring-boot-starter-web')
        testImplementation('org.springframework.boot:spring-boot-starter-test')
    }
    ばね頭文字Riser(spring initializer)
    スプリングヘッダのライフサイクルは、プロジェクトの作成を簡素化します.
    スプリングの頭文字Riserショートカット
    - 빌드 도구(메이븐 또는 그레이들) 선택
    - 사용할 스프링 부트 버전 선택
    - 구성 요소에 대한 그룹 ID 및 아티팩트 ID 구성
    - 프로젝트에 필요한 스타터 선택
    - 구성 요소를 패키지하는 방법(JAR 또는 WAR)를 선택
    - 사용할 자바 버전 선택
    - 사용한 JVM 언어 선택