SpringBootで作ったアプリは、java -jar xxxx.jar
とかgradlew bootRun
で起動できるけど、やっぱりservice xxxx start
とかで起動/停止したいよね?と思った時の備忘録
基本はFatJarを作ってデプロイするだけだけど、Debian系かRedHat系かで微妙に違うのでφ(..)メモメモ
build.gradleを修正して実行可能jar(executableJar)を生成するようにする
以下の感じで、spring-boot
プラグインの設定を変更すればOK
apply plugin: 'spring-boot' springBoot { executable = true }
あとは、gradlew build
でjarを作れば準備完了
インストール on Ubuntu(Debian系)
# 作ったjar(ex. myapp.jar)を/var/配下に配置 $ sudo mkdir /var/myapp $ sudo cp myapp.jar /var/myapp/ # myapp.jarをserviceとして登録 $ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp $ sudo update-rc.d myapp defaults
インストール on CentOS(RedHat系)
Ubuntuとほぼ一緒。「update-rc.d」がDebian系のコマンドなので、最後だけ違うだけ。 AWSのAmazonLinuxもCentOSの派生なので、こっちのやり方。
# 作ったjar(ex. myapp.jar)を/var/配下に配置 $ sudo mkdir /var/myapp $ sudo cp myapp.jar /var/myapp/ # myapp.jarをserviceとして登録 $ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp # ここが違うだけ。 $ sudo chkconfig --add myapp $ sudo chkconfig myapp on
以上!!
参考になる書籍
Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発
- 作者: 株式会社NTTデータ
- 出版社/メーカー: 翔泳社
- 発売日: 2016/07/21
- メディア: 大型本
- この商品を含むブログ (1件) を見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/12/20
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2018/01/30
- メディア: 単行本
- この商品を含むブログを見る
はじめてのSpring Boot―スプリング・フレームワークで簡単Javaアプリ開発 (I・O BOOKS)
- 作者: 槙俊明
- 出版社/メーカー: 工学社
- 発売日: 2016/09/01
- メディア: 単行本
- この商品を含むブログ (1件) を見る