22 Kasım 2018 Perşembe

Spring Boot as a Windows Service

Giriş
Windows kurulumu için orijinal yazı burada. Eğer Linux kurulumu yapacaksak bir diğer yazı burada.
Bir diğer yazı burada

1. Eğer makinemizde Java kurulu değilse kurduktan sonra JAVA_HOME ortam değişkenini "System Environment Variable" olarak tanımlamak gerekiyor. Çünkü servisimiz "Local System" hesabı altında çalışıyor.

2. 
Windows Service Wrapper projesine git ve release'lerden birisini seçerek
WinSW-x64.exe dosyasını indir.
- WinSW.NET4.exe dosyasını myservice.exe olarak yeniden adlandıralım.
- XML dosyası yazalım ve exe ile aynı dizine kaydedelim.
- mvn package komutu ile oluşturduğumuz spring boot executable jar dosyasını yine exe ile aynı dizine kaydedelim.

3. Windows Tuşu +X 'e basarak "Adminstrator Command Prompt" açalım. Bu pencere servisi kurabilme hakkı için gerekli. Eğer zaten admin isek bu pencereyi açmaya gerek yok.

4.
myservice install komutu ile servis kurulur
myservice start komutu ile servis başlatılır.
myservice stop komutu ile servis durdurulur.
myservice uninstall komutu ile servis kaldırılır.

XML
Örnek
Şöyle yaparız. depend ile servisimizin bağımlı olduğu diğer servis belirtilir. logmode ile SpringBoot uygulmasının konsol çıktısı alınır ve 10 Mb'lik en fazla 8 dosya olacak şekilde loglanır.
<service>
  <id>myservice</id>
  <name>myservice</name>
  <description>myservice Windows Service</description>
  <executable>java</executable>
  <arguments>-jar "myservice.jar"</arguments>
  <logmode>rotate</logmode>
  <depend>postgresql-x64-10</depend>
</service>
Örnek
Şöyle yaparız
<service>
   <id>sba-as-windows-service</id>
   <name>Spring Boot Application as Windows Service</name>
   <description>Auto Backup System</description>
   <executable>java</executable>
   <arguments> -jar sba-as-windows-service.jar</arguments>
</service>




Hiç yorum yok:

Yorum Gönder