AWSとは別に実装されたWebサービス-1231


李東旭が書いた本『SpringBootとAWS独自のWebサービス』を購入した。



サンプル入門spring bootを見たいと思っていましたが、31日の今日はサンプル通りに歩きたいと思います.
  • Java 8
  • SpringBoot 2.1.7.RELEASE
  • Gradle 4.10.2
  • 上に書いてある3つのバージョンを当ててみると、Gradleは初めてだったので2時間ほどウロウロしました.
    私の文章が21年12月以降に暮らす人々に役立つことを望んでいます.
    JavaとSpring Bootのバージョン設定については説明しません.

    質問する

    buildscript {
        ext { 
            springBootVersion = '2.1.7.RELEASE'
        }
        repositories {
            mavenCentral()
            jcenter()
        }
        dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        }
    }
    
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'
    
    repositories {
        mavenCentral()
        jcenter()
    }
    
    dependencies {
        compile('org.springframework.boot:spring-boot-starter-web')
        testCompile('org.springframework.boot:spring-boot-starter-test')
    }
    
    
    最初は、プロジェクトの設定が完了すると、例を見ています.
    しかし、私のGradleバージョンは7.1版で、4.1.2に降格しなければなりません.

    1トン


    :ステップ1では、Gradle version change intelliJを使用してgooglingを行い、./gradlew wrapper --gradle-version [version]を端末に入力します.
    😠 バージョン変更なしでエラーが発生し失敗しました
    Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-web] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

    2トン


    :こんなミスがあって、最初は何も知らなかったので、無視しました.元々compile()は7.1バージョンでimplementationと書くべきだった.そこで,2時間の奮闘を行い,以下の解決策を導いた.
  • 現在私が使用しているバージョンは7.1なので、compiletestCompileを7.1に適合する構文implementtestImplementに変更します.
  • dependencies入力端末がダウングレードを試みる
  • ./gradlew wrapper --gradle-version 4.10.2,implement->testImplement,compile.
  • 結果は成功!


    Gradleのバージョンは正常に完了し、サンプルに従って勉強するだけで済みました.