Spring Boot 在单个应用程序的不同端口上运行 java 和 web 内容

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

是否可以在不同端口上运行静态内容和java相关代码?

我有一个 Spring Boot 项目,我的 Java 代码驻留在

src/main/java
上并且
src/main/resources/static
.

上的网页内容

是否可以在 8080 等端口上运行静态内容 和 8081 上的 java(其余控制器)?

我不想为 UI 创建单独的项目。

java spring-boot spring-restcontroller
1个回答
0
投票
  1. 将 Spring Boot 应用程序配置为在 REST 控制器的端口 8080(或任何其他所需端口)上运行。您可以通过将以下属性添加到 application.properties 来做到这一点: 服务器端口=8080

  2. 如果尚未安装 Nginx,请在您的服务器上安装它。

    在 Nginx 配置目录(/etc/nginx/conf.d/ 或 /etc/nginx/sites-available/,具体取决于您的系统设置)中创建一个新的 Nginx 配置文件(例如 my_static_content.conf)。

    将以下配置添加到 my_static_content.conf 文件以侦听端口 8081 并提供静态内容:

nginx

server {
    listen 8081;
    server_name localhost;

    location / {
        root /path/to/your/spring/boot/app/src/main/resources;
    }
}

将 /path/to/your/spring/boot/app/src/main/resources 替换为 Spring Boot 应用程序的 src/main/resources 目录的实际路径。

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