运行 windows 服务器中的可执行 jar

run a executable jar in windows server

我正在使用 windows 服务器来 运行 我的应用程序。应用程序基于 spring boot & angular 2. 我想 运行 windows 服务器中的可执行 jar。

我有以下疑问。

  1. 哪个是 运行 jar 的最佳实践,而不是 运行ning java -jar abc.jar in cmd.
  2. 在上述配置中记录应用程序日志的最佳做法。

我推荐 运行 它作为 windows 服务

nssm install <servicename> "C:\Program Files\Java\jre7\java.exe" "-jar <path-to-jar-file>"

这是官方 spring-boot 文档所说的 Windows:

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

Spring Boot application can be started as Windows service using winsw (https://github.com/kohsuke/winsw).

A sample maintained separately to the core of Spring Boot describes step-by-step how you can create a Windows service for your Spring Boot application (https://github.com/snicoll-scratches/spring-boot-daemon).