[スプリング]プロジェクトの作成


インフラストラクチャ春入門

ばね起動


定義#テイギ#


スプリングガイドを使用すると、スプリングを簡単に使用できます.
簡単に言えば、スプリングの使いやすいハウジングを助けます.

プロジェクトの作成


以前はプロジェクトが最下位から作成されていましたが、スプリングガイドを使用して簡単に作成できます.
https://start.spring.io

Maven, Gradle ?


必要なライブラリ、構築、ライフサイクルを管理するツールです.
最近はGradleがよく使われています.スプリングライブラリ自体もGradleに移行

スプリング起動バージョン


スナップショットは作成中という意味です.M 1はまだ正式に発表されていません

プロジェクトメタデータ

  • Group
    企業では、通常ドメインを使用する
  • Artifact
    構築時の結果
  • Dependencies


    どんなライブラリを書きますか.
    Webを作成するためにSpring Webを選択し、htmlを作成するテンプレートエンジンとしてThymeleafを呼び出す必要があります.

    IntellieJへのインポート

  • https://start.spring.io設定が完了したらGenerateでzipファイルをダウンロード可能
  • 開いているfile or import fileをクリックしzipファイルを解放すると、buildが表示されます.勾配を選択します.
  • 最初は外部からのダウンロードが多かったので、最初は少し時間がかかりました
  • 内部表示

    - 📁.idea 
    	인텔리제이 설정파일
    - 📁gradle
    	gradle 관련 폴더
    - 📁src --------📁main----📁java에 실제 패키지파일
    	    |          |
                |          --📁resources 자바파일을 제외한 모든파일
    	    ----📁test 테스트 코드와 관련된 소스
    	이렇게 나뉘어져있다는건 테스트코드가 굉장히 중요하다는 뜻

    📁build.gradle


    この部分はとても重要です.
    以前は一針一線で書き終わるそうです.
    現在、開発者が使用するのに適したスプリングガイドが設置をより便利にしています.
    Gradledのバージョン定義とライブラリドラッグの程度を理解するだけでいいです.
    dependenciesには先ほど選択したDepennyが含まれており、基本的にはテストに関連する

    デフォルトのJavaファイルの実行


    📁java.hello.hellospringパッケージのHellospringアプリケーションを実行します.
    (プロジェクトの作成時にホームページでhelloと名付けられます)
    12:43:49: Executing task 'HelloSpringApplication.main()'...
    
    > Task :compileJava
    > Task :processResources
    > Task :classes
    
    > Task :HelloSpringApplication.main()
    
      .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::                (v2.4.2)
    
    2021-02-02 12:44:04.465  INFO 40344 --- [           main] h.hellospring.HelloSpringApplication     : Starting HelloSpringApplication using Java 13.0.2 on Dongkyus-MBP.fritz.box with PID 40344 (/Users/kyu/study/hello-spring/build/classes/java/main started by kyu in /Users/kyu/study/hello-spring)
    2021-02-02 12:44:04.478  INFO 40344 --- [           main] h.hellospring.HelloSpringApplication     : No active profile set, falling back to default profiles: default
    2021-02-02 12:44:06.850  INFO 40344 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
    2021-02-02 12:44:06.866  INFO 40344 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
    2021-02-02 12:44:06.866  INFO 40344 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.41]
    2021-02-02 12:44:07.060  INFO 40344 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
    2021-02-02 12:44:07.060  INFO 40344 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2413 ms
    2021-02-02 12:44:07.442  INFO 40344 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
    2021-02-02 12:44:07.752  INFO 40344 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
    2021-02-02 12:44:07.782  INFO 40344 --- [           main] h.hellospring.HelloSpringApplication     : Started HelloSpringApplication in 4.231 seconds (JVM running for 4.97)
    以下に示す.
    何なのかはわかりませんが、Tomcat started on port部分から8080ポートに接続されており、HTTPに関連していることがわかります.
    次に、Webブラウザのアドレスウィンドウにlocalhost:8080と入力し、次のメッセージを表示するとプロジェクト環境を正常に設定できます.

    Springアプリケーションの実行に伴い、Tomcatというサーバが内蔵され、このように接続できます.
    元のgradleを使用して実行すると、実行時間が少し遅くなり、intelligej設定でgradleプロジェクトのbuild and run use:とRun test use:をintelligejに変換し、より速く実行できます.