springboot打包部署后如果打包的是8080能swagger到,但是换个端口打包部署又访问不到

8080端口能访问

img


swagger也能访问

img

换成8081就访问不到了

img

swagger访问不到

img

安全组以开放8081端口

img

求小伙伴解决

我这边端口扫描没有发现你那边开放8081端口,你看一下是不是linux系统自带的防火墙端口没放行

img

ChatGPT尝试为您解答,仅供参考
如果您在部署 Spring Boot 应用时更改了应用使用的端口,则需要在应用的配置文件中(通常是 application.properties 或 application.yml)中指定新的端口号。


例如,如果您想将应用的端口更改为 8081,则可以在 application.properties 文件中添加以下行:

server.port=8081

或者在 application.yml 文件中添加以下行:

server:
  port: 8081

然后,您可以使用 ./mvnw clean package 命令打包应用,然后使用 java -jar 命令运行应用。这样,应用就会在 8081 端口上运行。


同样的,如果您使用 Swagger 来生成 API 文档,那么您还需要在 Swagger 的配置中指定新的端口号。例如,如果您使用的是 Springfox 库来集成 Swagger,则可以在 application.properties 文件中添加以下行:

springfox.documentation.swagger.v2.path=/api-docs

或者在 application.yml 文件中添加以下行:

springfox:
  documentation:
    swagger:
      v2:
        path: /api-docs

这样,Swagger UI 就会在新的端口(8081)上可用。

防火墙没关吧