簡體   English   中英

如何在私有網絡中部署 Java Web 服務

[英]How to Deploy a Java Web Service in a Private Network

我能夠創建一個 JAVA Rest API ZC6E190B284633C3C48E39E5509Z ZC6E190B284633C3C48E39E55094 如何部署它,不僅我的本地主機可以訪問它,而且私有 LAN 中的其他計算機也可以訪問它。

我不想在外面正式發布。 Glassfish 是這個工具嗎?

我想要一個像

 https://privatewebservice.net/api/

在其他人可以使用的專用網絡中。

謝謝。

將 rest 部署在 tomcat 服務器上的端口80和私有 LAN 中的其他 PC 上,更新 privatewebservice.net 的host文件,以指向privatewebservice.net中 PC 的 ZA12A3079E14CED46E69BA52B8A90

它需要運行一個servlet 容器(又名 web 服務器)。 有許多; Jetty、Tomcat、Glassfish 等。該 servlet 容器將啟動並托管您的應用程序,並通過其端口使其可用。

您可以在 LAN 上可見的任何物理機或虛擬機上運行此過程。 如果您的 LAN 可以看到它,您甚至可以使用您自己的機器(除非防火牆/網絡規則阻止流量)。

要從您的機器上將其提供給您的 LAN,請找到您的機器內部 LAN IP 地址(在 Linux 上運行ifconfig或在 Windows 上運行ipconfig )並嘗試通過該 ZA12A3079E14CED46E69BA52B8A90B 訪問該應用程序。 如果 LAN 上的其他機器可以看到您的機器,他們也應該能夠通過該 IP 地址訪問它(您的機器可能還會有一個內部 DNS 名稱,以防您的 ZA12A3079E14CED46E69BA5B211 地址發生變化時使用它會更清晰)。

顯然,這只對開發和測試有好處。 通常,對於您公司的內部托管應用程序,您會在某個地方運行一台機器,您可以部署該應用程序以使其可供 LAN 上的其他人訪問。

值得注意的是,Spring Boot 默認帶有一個嵌入式服務器/servlet 容器。 默認情況下,這是 Tomcat,但可以通過配置和更改 maven POM 文件或 Gradle 構建文件中的默認依賴項來更改為 Jetty。 除非您有特定的理由更改它,否則默認值會很好。

To use this embedded server, use one of either Maven or Gradle Spring Boot plugins which will provide a set of tasks that can be used to build an executable Java jar file for the application that will run the application on the embedded server, and the application在其中。 然后可以使用java -jar myapp.jar類的東西運行它

從技術上講,這可能是部署應用程序的最簡單方法。 對您要部署的機器的唯一主要要求是成為 Java 的兼容版本。 Although I'd recommend wrapping that app in a Docker image that already has Java on it and use Docker to run the docker image as a container. 這意味着您的應用程序的依賴項(包括 Java 及其特定版本)位於 docker 映像/容器中,也意味着運行該應用程序的機器可以有效地托管許多不同的應用程序資源(RAM、CPU 等),每個應用程序資源都管理它們自己的依賴。 托管應用程序的機器只需要在其上安裝 Docker,並且不會受到任何其他應用程序依賴項的污染。

請按照以下步驟操作:

1-生成您的 Spring-boot 項目 API 的戰爭文件 -看這里怎么做

2-將其部署在 tomcat 服務器上,請參見此處如何做

3-用您的@adress ip替換您的localhost (服務器所在的位置和項目的部署位置)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM