首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot服务器端口在8080上运行,即使在更改之后也是如此

Spring Boot服务器默认运行在8080端口,如果你尝试更改端口但服务器仍然在8080端口上运行,可能是由于以下几个原因:

基础概念

Spring Boot应用程序通常通过内置的Tomcat服务器运行。端口配置可以通过application.propertiesapplication.yml文件进行设置。

相关优势

  • 简化配置:Spring Boot通过自动配置减少了大量的手动配置工作。
  • 快速启动:内置服务器使得应用程序能够快速启动和运行。

类型

端口配置可以在以下两种文件中进行:

  1. application.properties
  2. application.yml

应用场景

  • 开发环境:开发者可以根据需要更改端口以避免端口冲突。
  • 生产环境:在生产环境中,通常会使用反向代理服务器(如Nginx)来管理端口。

解决方法

方法一:修改application.properties

src/main/resources/application.properties文件中添加或修改以下配置:

代码语言:txt
复制
server.port=8081

方法二:修改application.yml

如果你使用的是YAML格式的配置文件,在src/main/resources/application.yml中添加或修改以下配置:

代码语言:txt
复制
server:
  port: 8081

方法三:通过命令行参数

你也可以在启动应用程序时通过命令行参数指定端口:

代码语言:txt
复制
java -jar your-application.jar --server.port=8081

方法四:检查其他配置文件

确保没有其他配置文件(如application-dev.propertiesapplication-prod.yml)覆盖了你的端口设置。

方法五:检查环境变量

有时候,环境变量也可能影响端口配置。确保没有设置类似SERVER_PORT的环境变量。

示例代码

假设你有一个简单的Spring Boot应用程序,以下是如何在不同配置文件中设置端口的示例:

application.properties:

代码语言:txt
复制
# 设置服务器端口为8081
server.port=8081

application.yml:

代码语言:txt
复制
server:
  port: 8081

常见问题及原因

  1. 配置文件未生效:确保配置文件位于正确的路径,并且Spring Boot能够正确加载它。
  2. 其他配置覆盖:检查是否有其他配置文件或环境变量设置了端口。
  3. IDE设置问题:如果你使用IDE(如IntelliJ IDEA或Eclipse),确保IDE的运行配置没有指定错误的端口。

通过以上方法,你应该能够成功更改Spring Boot服务器的端口。如果问题仍然存在,建议检查应用程序的日志文件,查看是否有相关的错误信息可以帮助诊断问题。

相关搜索:Spring boot保留属性,即使在新部署之后也是如此AngularJs路径未更改,即使在应用之后也是如此Heroku运行旧部署,即使在推送新部署之后也是如此在mvn全新安装后,spring-boot在端口8080上运行create-react-app运行问题,即使在刚刚创建之后也是如此Windows服务始终在port8080上侦听,即使在被终止时也是如此android运行后台服务即使在杀死应用程序之后也是如此plaidml-安装程序在Windows上无法识别,即使在成功安装之后也是如此使用调用noArgs构造函数的applicationContext创建bean,即使在Spring boot中传递了参数之后也是如此通知声音不会从默认设置中更改,即使在Android中更改之后也是如此intellij中的java.lang.StackOverflowError即使在更改了Xss属性之后也是如此在M1 Macbook上安装PyAudio时出错,即使安装portaudio之后也是如此Spring Boot应用程序在启动时仍然崩溃,即使有spring-boot-starter-web依赖项也是如此我的Javascript提示符在函数之前运行,即使提示位于函数之后也是如此将文本字段值赋给数组,即使在更改了值swift之后也是如此Flutter没有在设备上重新安装我的应用程序,即使在android studio上运行flutter clean之后也是如此详细的500错误消息不显示,即使在服务器上也是如此jmeter:服务器响应代码为400,即使在传递了所有必需字段之后也是如此无法从命令行运行MiniZinc -即使在将安装位置添加到路径之后也是如此在服务器上运行spring boot应用程序
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Spring Boot系列】构建第一个SpringBoot应用程序

Spring Boot 目前有两个主要版本分支 2.x 和即将推出的 3.x 版本。之后,提供您的应用程序名称和其他详细信息,将应用程序打包为 Jar 或 War。...然后只需运行 java -jar 就可以了,输出如下所示:从输出中我们可以看到它已经启动了一个 tomcat 服务器,并且它正在侦听端口 8080。这是默认设置。...我们也可以使用 Jetty 服务器而不是 tomcat 服务器。此外,我们也可以将默认端口更改为其他端口。...现在,我们有一个正在运行的应用程序,我们知道如何在本地运行它,让我们看一些快速配置。四、修改端口如果我们运行单个应用程序,则默认端口 8080 可能很好,但是如果我们想运行另一个应用程序怎么办?...在典型的生产环境中,单个物理/虚拟服务器可以承载多个应用程序。我们可以使用 application.properties 中的 server.port 属性来更改端口。

18410

【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错

Tomcat 默认端口号是 8080,所以我们程序访问时的端口号也是 8080 4....请求响应流程分析 浏览器输入 URL 之后,发起请求,就和服务器之间建立了连接 浏览器,输入网址:127.0.0.1:8080/user/sayhi 通过 IP 地址 127.0.0.1 定位到网络上的一台计算机...(127.0.0.1 就是本机) 通过端口号 8080 找到计算机上对应的进程,也就是在本地计算机中找到正在运行的 8080 端口的程序 /user/sayhi 是请求资源位置 资源:对计算机而言资源就是数据...web 资源:通过网络可以访问到的资源(通常指放在服务器上的数据) 127.0.0.1:8080/user/sayhi,就是向本地计算机中的 8080 端口程序,获取资源位置是 /user/sayhi...的数据,然后发给服务器 服务器: 接收到浏览器发送的信息(如:/user/sayhi) 在服务器上找到/user/sayhi 的资源 把资源发给浏览器 5.

18410
  • Spring Boot2 系列教程(四十一)部署 Spring Boot 到远程 Docker 容器

    将 Spring Boot 项目打包到 Docker 容器中部署,有很多不同的方法,今天松哥主要来和大家聊一聊如何将 Spring Boot 项目一键打包到远程 Docker 容器,然后通过运行一个镜像的方式来启动一个...如此之后,我们的准备工作就算是 OK 了。...2.准备项目 接下来我们来创建一个简单的 Spring Boot 项目(只需要引入 spring-boot-starter-web 依赖即可),项目创建成功之后,我们再创建一个普通的 HelloDockerController...5.1 运行方式一 此时,我们可以直接在 Linux 上像创建普通容器一样创建这个镜像的容器,然后启动,执行如下命令即可: docker run -d --name javaboy -p 8080:8080...项目运行成功之后,在浏览器输入远程服务器的地址,就可以访问了: ? 如此之后,我们的 Spring Boot 项目就算顺利发布到远程 Docker 容器中了。 好玩吗?试试!

    85510

    一键部署 Spring Boot 到远程 Docker 容器,就是这么秀!

    将 Spring Boot 项目打包到 Docker 容器中部署,有很多不同的方法,今天松哥主要来和大家聊一聊如何将 Spring Boot 项目一键打包到远程 Docker 容器,然后通过运行一个镜像的方式来启动一个...如此之后,我们的准备工作就算是 OK 了。...2.准备项目 接下来我们来创建一个简单的 Spring Boot 项目(只需要引入 spring-boot-starter-web 依赖即可),项目创建成功之后,我们再创建一个普通的 HelloDockerController...5.1 运行方式一 此时,我们可以直接在 Linux 上像创建普通容器一样创建这个镜像的容器,然后启动,执行如下命令即可: docker run -d --name javaboy -p 8080:8080...项目运行成功之后,在浏览器输入远程服务器的地址,就可以访问了: ? 如此之后,我们的 Spring Boot 项目就算顺利发布到远程 Docker 容器中了。 好玩吗?试试!

    1.9K32

    玩转 Spring Boot 入门篇

    官方宣称:Spring Boot 开箱即用,绝对没有代码生成,也不需要 XML 配置。 Spring Boot 如此之玄妙?你是否已按捺不住,想要亲自操刀,跃跃欲试?一探究竟?...这就展现了一点 Spring Boot 的独特魅力,内嵌了 Tomcat 服务器,运行一个 Java main 函数顺带启动了一个应用服务器,简直太神奇了(本次不深入探究,后面原理篇会细谈)。...若同一台服务器上,部署 N 套 Spring Boot 项目,默认开启都是 8080,端口岂不是被占用,何解? 另外 Spring Boot 还带来了什么好玩的事情呢?...2.6.1. 8080 端口被占用了咋办(控制台输出截图标注 1)? 同一台服务器上,部署 N 套 Spring Boot 项目,默认开启都是 8080,端口被占用,何解?...项目的两种方式 运行 Spring Boot 项目的三种方法 尝试添加业务逻辑代码,实现了一个 say Hello 的 API Spring Boot 项目的目录结构介绍 尝试修改默认 WEB 端口 尝试修改

    60850

    玩转 Spring Boot 入门篇(一)

    官方宣称:Spring Boot 开箱即用,绝对没有代码生成,也不需要 XML 配置。 Spring Boot 如此之玄妙?你是否已按捺不住,想要亲自操刀,跃跃欲试?一探究竟?...这就展现了一点 Spring Boot 的独特魅力,内嵌了 Tomcat 服务器,运行一个 Java main 函数顺带启动了一个应用服务器,简直太神奇了(本次不深入探究,后面原理篇会细谈)。...若同一台服务器上,部署 N 套 Spring Boot 项目,默认开启都是 8080,端口岂不是被占用,何解? 另外 Spring Boot 还带来了什么好玩的事情呢?...2.6.1. 8080 端口被占用了咋办(控制台输出截图标注 1)? 同一台服务器上,部署 N 套 Spring Boot 项目,默认开启都是 8080,端口被占用,何解?...项目的两种方式 运行 Spring Boot 项目的三种方法 尝试添加业务逻辑代码,实现了一个 say Hello 的 API Spring Boot 项目的目录结构介绍 尝试修改默认 WEB 端口 尝试修改

    57043

    <SpringBoot项目创建细节大全+打jar包运行>

    本篇博客讲解了 创建Spring Boot项目的各种方法及创建细节、还有项目中目录和代码的简单介绍、启动项目、换端口号、Web服务器简介、HTTP状态码、以及用Maven打jar包运行。...是世界上最受欢迎的Java框架 Spring在面试中其实说的就是Spring家族。...原因是8080端口号已经被占用。可能是之前我下载过tomcat。springboot又内置tomcat这导致端口号8080冲突 1.7换端口号 1.8web服务器 tomcat就是一个web服务器。...2.2运行jar包 通过 java -jar Jar包名字 命令来启动 端口号冲突 启动的日志和我们在idea启动的日志是一模一样的。 在linux启动需要我们打成jar包。...可使用注解和配置的方式进行开发,可以不用繁琐的xml 对项目进行更多的监控指标,更好的了解项目的运行情况 Spring Boot可以使用IDEA或者网页创建,它的设计思想是约定大于配置 在类上加注解@SpringBootApplication

    15110

    基于SpringBoot项目实现Docker容器化部署

    接下来,需要在基础镜像上构建一个包含Spring Boot应用程序的镜像。这包括将应用程序的JAR文件、依赖项和配置文件添加到镜像中。...例如:`docker run -p 8080:8080 my-spring-boot-app`,其中`-p`选项用于将主机的端口映射到容器的端口,以便外部可以访问应用程序。...访问应用程序一旦容器运行,可以通过访问主机的端口(在上述示例中是8080)来访问运行在Docker容器中的Spring Boot应用程序。...方式一:直接构建jar包运行的镜像 将打包好程序,上传到服务器的指定目录 例如:/home/www/spring-boot-image/spring-boot-docker-1.0.jar 在该目录下创建...方式二:基于jdk镜像运行容器在服务器中来取jdk镜像docker pull openjdk:8u181创建目录,并将jar包上传到该目录cd /home/ mkdir www/spring-boot-docker

    2.3K30

    SpringCloud Eureka

    Eureka实例和客户端的元数据 值得花点时间了解Eureka元数据的工作原理,以便您可以在平台上使用它。有主机名,IP地址,端口号,状态页和运行状况检查等标准元数据。...在Cloudfoundry上使用Eureka Cloudfoundry有一个全局路由器,所以同一个应用程序的所有实例都具有相同的主机名(在具有相似架构的其他PaaS解决方案中也是如此)。...例如myhost:myappname:8080。 使用Spring Cloud,您可以通过在eureka.instance.instanceId中提供唯一的标识来覆盖此。...默认情况下,每个Eureka服务器也是Eureka客户端,并且需要(至少一个)服务URL来定位对等体。如果您不提供该服务将运行和工作,但它将淋浴您的日志与大量的噪音无法注册对等体。...Spring配置文件中运行它来运行2台主机(peer1和peer2)上的相同服务器。

    89210

    【Spring】Spring Boot 快速入门

    常见的Web服务器有: Apache,Nginx, IIS, Tomcat, Jboss等 SpringBoot 内置了Tomcat服务器, 无需配置即可直接运行 Tocmat 默认端口号是...8080, 所以我们程序访问时的端口号也是8080 7....请求响应流程分析 浏览器输入URL之后,发起请求,就和服务器之间建立了联系 浏览器: 输入网址:http://127.0.0.1:8080/hello 通过IP地址 127.0.0.1定位到网络上的一台计算机...,127.0.0.1就是本机 通过端口号 8080 找到计算机上对应的进程,也就是本地计算机中找到计算机正在运行的8080端口的程序 /hello是请求资源的位置 资源:对计算机而言资源就是数据...Web资源:通过网络可以访问到的资源(通常是指存放在服务器上的数据) 服务器: 接收到浏览器发送的信息(如:/hello) 在服务器上找到/hello的资源 把资源发送

    14010

    一线开发大牛带你初步了解如何使用SpringBoot搭建框架

    在2.2节中,我们启动工程时的监听端口为 8080,上下文路径为/,但是我们并没有配置任何信息,那是因为所有配置属性都有默认值,如端口的默认值为8080。...更改默认的JSON转换器 Spring Boot默认使用Jackson引擎去解析控制器返回的对象,该引擎在性能和便捷性上与第三方引擎( FastJson和Gson等)还有一定的差距,本节将介绍如何将默认转换器替换为...打包发布到服务器上 Spring Boot支持使用jar和 war两种方式启动应用,下面分别来介绍这两种方式是怎么启动的。...(3)将打包的内容上传到服务器中,运行命令: java -jar api.jar 这样就能启动一个Spring Boot应用。前面提到,可以通过命令参数来设置不同环境或者动态设置参数,那么如何设置呢?...而在spring-boot-maven-plugin插件中无须指定,因为编译后的 war部署在外部 Tomact上,它依托于Tomcat容器运行,不会执行main方法。

    69920

    【腾讯云服务器实战案例】Spring Boot项目域名与HTTPS配置全攻略

    四、配置Nginx 将下载的SSL证书文件放到你的服务器上(例如/etc/nginx/ssl目录),然后在Nginx配置文件中进行配置。以下是详细的配置步骤: 1....编辑Nginx配置文件 假设你的Spring Boot应用运行在localhost的8080端口,编辑你的Nginx配置文件(例如/etc/nginx/sites-available/default):...location /块将所有请求代理到运行Spring Boot应用的localhost:8080。 3. 关键配置项解释 listen 443 ssl;: 监听443端口并启用SSL。...proxy_pass http://localhost:8080;: 将请求代理到Spring Boot应用。...确认Spring Boot应用是否运行在指定的端口(例如localhost:8080)。 确认防火墙设置是否允许Nginx与Spring Boot应用之间的通信。

    34010

    SpringBoot 构建 Docker 镜像的 3 种方式

    Spring Boot 应用 为了方便实践,需要一个 Spring Boot 项目。...也可以正常运行: java -jar target/demo-application-0.0.1-SNAPSHOT.jar 测试页面: http://localhost:8080/hello Demo...#1 Spring Boot maven 插件 的 build-image Spring Boot 预装了自己的用于构建 Docker 镜像的插件,我们无需进行任何更改,因为它就在 pom.xml 中的...只需要简单的执行: mvn spring-boot:build-image 执行完成后会看到成功提示信息: 运行容器测试: docker run -p 9090:8080 -t demo-application...看起来最麻烦的就是 dockerfile-maven-plugin 这个插件了,需要写 Dockerfile,还得添加配置,但是,实际上他是最好用的,因为前2个与网络环境有关系(你懂的),即使你配置了

    1.9K10

    搭建简单的Eurake服务学习笔记

    ,虽然我们已经引入了EurakeServer 组件,但我们还需要启用它,编写服务启动类的时候(也就是main方法启动spring boot)要通过@EnableEurekaServer去启用Eurake.../application.yml中添加如下配置,设置服务器端口以及相关信息: #更改端口为8761 server: port: 8761 eureka: client: #该应用为注册中心...对于服务提供者,将服务器的spring-cloud-starter-eureka-server依赖改为spring-cloud-starter-eureka即可: 服务器上,服务器的端口设置的8761: #应用端口号为8080 server: port: 8080 #服务名称...上面的服务提供者设置端口是8080(不设置的话默认就是8080),现在将调用者端口设置8081,否则启动会出错: #更改端口为8081 server: port: 8081 #服务名称 spring

    29220

    【SpringSecurity系列(十七)】Spring Security 如何处理 Session 共享

    在这样的架构中,会出现一些单服务中不存在的问题,例如客户端发起一个请求,这个请求到达 Nginx 上之后,被 Nginx 转发到 Tomcat A 上,然后在 Tomcat A 上往 session 中保存了一份数据...Boot 将以集群的方式启动 ,为了获取每一个请求到底是哪一个 Spring Boot 提供的服务,需要在每次请求时返回当前服务的端口号,因此这里我注入了 server.port 。...配置完成后,将本地的 Spring Boot 打包好的 jar 上传到 Linux ,然后在 Linux 上分别启动两个 Spring Boot 实例: nohup java -jar session-...8081 & 其中 nohup 表示当终端关闭时,Spring Boot 不要停止运行 & 表示让 Spring Boot 在后台启动 配置完成后,重启 Nginx: /usr/local/nginx...如上,表示端口为 8081 的 Spring Boot 处理了这个 /set 请求,再访问 /get 请求: ? 可以看到,/get 请求是被端口为 8080 的服务所处理的。

    1.3K10
    领券