如何使用Undertow服务器在IIS上托管Spring Boot可执行jar文件?

问题描述 投票:0回答:2

我正在尝试将Spring Boot应用程序部署为客户端服务器上的Windows服务。我的POM文件使用Undertow服务器而不是tomcat。我可以使用Winsw来完成此工作,并且在localhost上的服务器上工作正常。实际的挑战是将其托管在IIS上,我尝试使用https绑定端口443,但无法使API正常工作。任何线索都将受到高度赞赏。

java spring-boot windows-services iis-8 host
2个回答
0
投票

[一种选择是使用AJP,即将.addHttpListener(8080, "localhost")更改为.addHttpListener(8080, "localhost"),然后安装.addAjpListener(8009, "localhost"),它是允许IIS使用AJP协议将请求转发到后端Web服务器的代理。

尽管以上指向ISAPI重定向器的链接是指向Tomcat站点的,但是该重定向器并不真正关心AJP连接另一端的服务器,因此不必是Tomcat。


0
投票

您可以使用spring-boot-maven-plugin。通过.addAjpListener(8009, "localhost")将Spring项目创建为Maven项目后,该插件会自动添加到pom.xml中。

ISAPI redirector for Microsoft IIS

将应用程序打包在一个jar文件中,在项目目录下运行maven命令Spring Initializr。这会将应用程序打包成具有所有依赖项的可执行jar文件(包括嵌入式servlet容器-如果是Web应用程序,则包含在其中)。要运行jar文件,请使用以下标准JVM命令<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>

mvn package

© www.soinside.com 2019 - 2024. All rights reserved.