運用とデプロイ
最後に、ローカル開発から本番運用へ移る際の最低限の手順をまとめます。
JAR ビルドと起動
mvn clean package
java -jar target/demo-0.0.1-SNAPSHOT.jar
環境別設定
application.yml を環境で分割し、起動時に profile を指定します。
java -jar app.jar --spring.profiles.active=prod
ログと監視
- アプリログ: JSON 形式または key-value 形式で出力
- ヘルスチェック: Spring Boot Actuator の `/actuator/health`
- メトリクス: `/actuator/metrics` を Prometheus 連携
Docker 化の入口
FROM eclipse-temurin:21-jre
WORKDIR /app
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
初期段階で全部を同時に導入すると運用が複雑化します。最初は `jar + systemd` など単純な構成で安定動作を確認してから拡張してください。