我用gradle build创建了spring boot api。一切在我的本地工作正常。

我在IIS Web服务器的Sites / DefaultsTest中部署了 Angular 应用程序。它在https://example.app.com/app中运行

SpringBoot API的基本路径是'/ api'

我想在同一台Windows服务器计算机上部署spring boot api,并且应该能够通过Angular App全局访问。

请指导我。

IIS WebServer Dashboard

最佳答案

据我所知,spring boot API是一个Java Web应用程序,我们不建议您直接在IIS中托管Java Web应用程序。

我建议您可以尝试安装docker或使用tomcat托管应用程序,然后可以使用IIS反向代理将请求重定向到该API以获取结果。

有关如何在docker上托管Spring Boot应用程序的更多详细信息,可以引用以下文章。
https://blog.codecentric.de/en/2017/04/ansible-docker-windows-containers-spring-boot/

有关如何使用IIS反向代理的更多详细信息,可以引用以下文章。

https://blogs.msdn.microsoft.com/friis/2016/08/25/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world-apps/

10-06 11:32