Hello, World!!

むずかしいことはかけません

【Mac】Springでのプロジェクト作成

javaのビルドツールはMavenを使い、プロジェクトを作成する方法を紹介します

プロジェクト作成コマンド

mvn -B archetype:generate -DgroupId=edu.self -DartifactId=my_first_spring_boot -Dversion=1.0.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-quickstart

以下のコマンドでも作成できますが、そうするとグループID、アーティファクトID、バージョン、パッケージといったものを尋ねてくるので前もってコマンドで指定しておくのも手です

-DarchetypeArtifactId とは

使用するテンプレートのアーティファクトIDを指定するものです

アーティファクトIDを指定すれば、それでどのテンプレートなのか特定できます

たまたま同じアーティファクトIDのテンプレートが複数あったような場合。こういうときは、グループIDを指定する「-DarchetypeGroupId」というオプションも用意されています。これを使い、以下のように実行すれば確実です(※それぞれ改行しないで、続けて書くこと)。

参考サイト

ディレクトリ構造

my_first_spring_boot/
└ pom.xml
└ src/
   └ main/
      └ java/edu/self/
                  └ App.java
      └ test/java/edu/self/
└ target/

少し省略していますが以下のような構造になります

javaの下に、edu/selfと続くのが嫌ならDgroupidのところを以下のように指定すると

-DgroupId=com.example.prj01

javaの下の階層が

spring_boot/src/main/java/com/example/prj01

になってくれます

ポート番号の変更

application.properties ファイル作成

Spring Bootアプリケーション専用のプロパティファイル/YAMLファイル(application.propertiesまたはapplication.yml)を読み込む仕組みになっています

今回私はポート番号を変更したい場合に使いました

[my_first_spring_boot]# touch src/main/resources/application.properties
// ポート変更
server.port = 8081

これでプロジェクトは作れました