afnf.net

Spring Bootの起動スクリプト

Spring Boot Linux init.d 2015/05/10 15:24

Spring Bootのinit.d向け起動スクリプトは、公式には配布されていないようですね。

ググると色々あります。

http://www.slideshare.net/makingx/spring-boot-java-jsug

https://github.com/rburgst/spring-boot-initscript

https://blog.ik.am/#/entries/269

mavenを使う方法とか。

http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/

Spring Bootに限らず、汎用としてはこんなのも。

http://stackoverflow.com/a/21283530

どれもしっくり来ない。

なので作りました

https://github.com/af-not-found/spring-boot-initscript

rburgstさんからのフォークです。フォーク元との差異は以下です。

  • JAVA_OPTが設定できるようになりました
  • PIDFILEをベースに処理するようにしました
  • start時にログの監視をしません
  • killprocを使用するようにしました

余談

set +Hは初めて知りました。

/etc/rc.d/init.d/functionsの詳細は、以下を参考にさせてもらいました。

http://darutk-oboegaki.blogspot.jp/2012/10/etcinitdfunctions.html

ちなみに

開発中の1.3系では、こんなことができるようになるらしい。

ln -s /var/myapp/myapp.jar /etc/init.d/myapp

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/html/deployment-service.html

ワンダホー!

Spring Boot Linux init.d 2015/05/10 15:24
comments (0)

blog-java2 engine (build:2017-09-13 21:46 JST)