19.

Spring Bootプロジェクトのビルドと本番環境へのデプロイ方法(内部tomcat使用)

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

前提

・Spring Bootプロジェクトである。

・最低限動作するアプリを作成済み。

※まだの場合はこちらの記事を参考に。

・Bootプロジェクト内蔵のtomcatを使用する。

・パッケージング方式がjarである。

・mavenを使用する。

・JDKがダウンロード済み

※まだの場合は公式サイトからダウンロードしてください。

JDKをダウンロードしないとビルド時にエラーが発生します。

・本番環境にJavaのインストール済み

※まだの場合はこちらを参考に。

・本番環境のtomcatのポート番号が解放されている

※まだの場合はこちらを参考に。

 

JDKの設定

ビルドの前提としてJDKを使用しないとエラーが発生するのでプロジェクトにJDKを設定しましょう。

Window」→「Preferences」を選択します。

 

Installed JREs」→「Add...」→「Standard VM」を選択します。

 

Directory」を押してJDKをフォルダを指定しましょう。

Finish」を押します。

 

最期にjdkに切り替えて適用すれば完了です。

 

mavenビルドでjarの作成

プロジェクト名を右クリック → 「Run As」 → 「maven build...」を押します。

 

GoalsにPackageと指定して実行しましょう。

 

プロジェクト名を右クリック → 「Refresh」を選択します。

targetディレクトリ配下にjarファイルが生成されていることを確認できます。

 

本番環境へのデプロイ

先ほど生成したjarを本番環境の適当な場所に配置しましょう。

以下の様に「java -jar 対象のjar」でtomcatを起動します。

# java -jar demo-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.2.RELEASE)

2019-01-31 10:41:52.169  INFO 28889 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication v0.0.1-SNAPSHOT on 163-44-175-157 with PID 28889 (/opt/spring/demo-0.0.1-SNAPSHOT.jar started by root in /opt/spring)
2019-01-31 10:41:52.173  INFO 28889 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to default profiles: default
2019-01-31 10:41:55.687  INFO 28889 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2019-01-31 10:41:55.772  INFO 28889 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-01-31 10:41:55.773  INFO 28889 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.14]
2019-01-31 10:41:55.803  INFO 28889 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
2019-01-31 10:41:56.038  INFO 28889 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-01-31 10:41:56.038  INFO 28889 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3666 ms
2019-01-31 10:41:56.614  INFO 28889 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-01-31 10:41:57.146  INFO 28889 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2019-01-31 10:41:57.150  INFO 28889 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 6.423 seconds (JVM running for 7.501)

 

 

ドメイン名:8080」にアクセスすることで、画面が表示されます。

 

※Apacheとの連携は別記事を参照

// TODO リンク張る予定

 

子ページ
子ページはありません
同階層のページ
  1. インストール(eclipseプラグイン)
  2. クイックスタート
  3. プロジェクトの作成
  4. Spring Bootプロジェクトの作成
  5. Spring Bootプロジェクトの実行
  6. Spring BootでHello World!
  7. アノテーション一覧
  8. DB接続設定からエンティティおよびリポジトリの作成、値の取得まで(JPA編)
  9. DB接続設定や値の取得(JdbcTemplate編)
  10. ビューから値をモデルに格納しコントローラーで受け取る方法
  11. コントローラーにてモデルに値を格納してビューに渡す方法
  12. テンプレートエンジン
  13. ModelとModelAndViewの違い
  14. AOPの使用方法
  15. classpath: 内部ファイルの読み込み
  16. file: 外部ファイルの読み込み
  17. CSVファイルアップロード方法(Ajax)
  18. CSVファイルダウンロード方法(Ajax)
  19. Spring Bootプロジェクトのビルドと本番環境へのデプロイ方法(内部tomcat使用)
  20. Application.propertiesの環境依存設定の分割方法
  21. JPAにおけるEntityManagerの取得方法
  22. JPAにおけるjava.sql.Connectionの取得方法
  23. エラー一覧
  24. jarの引数を受け取る方法
  25. Spring BootでGmailからメール送信
  26. 複数のDBに接続する設定(Spring Boot & JPA編)
  27. ポート番号の変更
  28. Basic認証の実装と特定のURLに限定する方法
  29. Spring SecurityのBasic認証の無効化
  30. 独自のエラーページを定義する方法
  31. プロパティファイルの値やjar実行時の引数を取得する方法

最近の質問

コメント一覧

コメントがありません

ログインしなければコメント投稿はできません。