如何在Windows Server 2012 R2上部署spring-boot应用程序?

时间:2017-03-22 09:19:32

标签: java iis spring-boot

我有一个Springboot应用程序,我或多或少已经完成并在我的本地主机上顺利运行。

我还有一台Windows服务器,我现在可以开始玩了。我已经发现,当我在浏览器中使用其IP地址访问此服务器时,它会在此位置显示来自Windows IIS的Hello World页面:

C:\inetpub\wwwroot\iisstart.html

我可以简单地将当前springboot应用程序的全部内容复制并粘贴到此文件夹中并期望它能够正常工作吗?我可以复制并粘贴JAR文件吗?我一直无法找到关于如何将我的应用程序部署到我的服务器以便其他用户可以访问它的明确答案。我该怎么办?

2 个答案:

答案 0 :(得分:0)

我发现上面的说明在我的虚拟化服务器上​​不起作用。虽然运行'uber-jar'将启动Tomcat实例并提供页面服务,但只有在用户登录VM时才会执行此操作。如果您的VM具有为用户设置的任何自动超时规则,那么一旦您被踢,该站点将不再存在。据我所知,有必要将您的spring启动应用程序设置为Windows服务,以便它仍然存在。

答案 1 :(得分:-1)

Spring Boot首先使用Maven创建一个'完全可执行'jar,使用以下插件配置:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>

使用Gradle

springBoot {
    executable = true
}

转到应用程序目录(您必须在系统中安装Web应用程序)

粘贴Spring boot捆绑jar(使用mvn package构建)

通过命令提示符转到当前路径,然后输入java -jar ...jarName.jar。(例如,java -jar custstomerService.jar)

注意:

当运行完全可执行的jar时,它使用jar的目录作为工作目录。

这仅适用于带有捆绑式Web服务器jar部署的春季启动,不适用于战争

More details