是否可以在不同端口上运行静态内容和java相关代码?
我有一个 Spring Boot 项目,我的 Java 代码驻留在
src/main/java
上并且
src/main/resources/static
. 上的网页内容
是否可以在 8080 等端口上运行静态内容 和 8081 上的 java(其余控制器)?
我不想为 UI 创建单独的项目。
将 Spring Boot 应用程序配置为在 REST 控制器的端口 8080(或任何其他所需端口)上运行。您可以通过将以下属性添加到 application.properties 来做到这一点: 服务器端口=8080
如果尚未安装 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 目录的实际路径。