[Spring BootとAWSによる独自のWebサービス]へ~Ch.1へ


バックエンド開発者として2年間働いています...いずれにしても、会社は既存のコードにビジネスロジックを追加しているので、もう一度全体の鳥瞰図を描きたいと思って、この本を思い出しました.
スプリングだけでなく、インフラストラクチャ/導入も広く、気に入っています.ちなみにjava&springと連絡を取り、サーバとインフラストラクチャ&導入の理解を高めたいと思います.

中に入る。


localhost:8080およびAWSのURLアドレス割り当て、CI/CD環境.
  • 1-5章:スプリング起動アプリケーションの作成
  • 6-7章:AWS設定
  • 8-10章:配置
  • 第1章インテリジェント化、起動スプリングガイド


    インテリジェント化を推奨する理由

  • Smart Completion
  • 再パッケージおよびデバッグ機能
  • Git自由度
  • パフォーマンス(クイックインデックスなど)
  • ... など.
    無料バージョンでは、Javaが開発したすべての機能もサポートされています.ただしHTML、CSS、Javascriptなどのサポートはありません.

    設定


    スマホだけをインストールすることもできますが、ジェツトシンクタンクツールボックスを使ってみます.

    更新を教えてもいいし、他のプログラムと一緒に管理してもいいです.🙂)
    大満足!
    各プログラムで設定し、割り当てるメモリサイズを変更することもできます.デフォルト値は750 MBで、4 G未満を設定値とします.私のパソコンは16 MBなので、2048に直接追加しました.
    **既にインテリジェント化されているので、インテリジェント化を設定する部分は省略します.トピックのレベルだけを選択し、残りは適切にデフォルト値を選択すればいいです.

    スプリング起動アイテムの作成


    IntellieJの無料バージョンでは、New ProjectはSpringをサポートしていません.本では、グレーのアイテムを作成し、スプリングガイドを設定する方法を使用しています.
    spring.ioで設定・ダウンロードする方法もありますが、ここでは依存性を理解するために構築されています.勾配を直接設定します.
    グレーのアイテムを作成
    1. New Project
    2. Gradle & Java
    3.プロジェクトの場所を設定し、GroupId&ArtifactId(=プロジェクト名)を入力
    スプリング起動アイテムに変更
    4. build.gradleの上部に、このプロジェクトを管理するプラグイン依存性の設定を追加します.
    buildscript {
        ext { // build.gradle의 전역변수 선언
            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'
  • 以下のリポジトリブロックと依存ブロックを追加します.最終的には次のようになります.
  • // 최종 build.gradle
    buildscript {
        ext {
            springBootVersion = '2.1.7.RELEASE'
        }
        repositories {
            mavenCentral()
        }
        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'
    
    group 'org.example'
    version '1.0-SNAPSHOT'
    sourceCompatibility = 17 // jdk 버전
    
    repositories { // 의존성을 받을 원격 저장소 지정
        mavenCentral() // 전통적인 강자 (단) 직접 만든 라이브러리 업로드가 어려움
    }
    
    dependencies { // 프로젝트 내 의존선 선언
    	// 인텔리제이에서 저장소 데이터를 갖고 있기 때문에 자동완성 (Ctrl+Space)이 된다
        implementation('org.springframework.boot:spring-boot-starter-web:')
        testImplementation('org.springframework.boot:spring-boot-starter-test')
    }
    2019年の本なので、古い部分があります.まず、本では依存項目にcompile/testCompileを使用していますが、構築できないため、このコマンドは破棄され、代わりにimplement/testImplementationが使用されています.また、jcenterはリポジトリとして紹介されており、2022年から使用されなくなったそうです.
    右上のGradleラベルからダウンロードした依存ツリーが表示されます.

    せつぞくハブ

  • 羽香草
  • を加える
  • ShareプロジェクトGithubアクションサーチ(CTRL+SHIFT+Space)
  • ログイン>作成するリポジトリ名の設定>ファイルの選択&初期コミット
  • を実行すると、自動的に生成された.idea/または.gradle/はコミットされません.
  • 続いて
  • 冊の本の中にあります.gitignoreに関連するインテリジェントプラグインをインストールする必要がありますが、必要です.ファイルを作成して/.idea//.gradle/を追加するだけで、コミット対象から除外されていることを確認できます.