springBoot项目启动类启动无法访问的解决方法

yizhihongxing

下面就给您讲解一下“springBoot项目启动类启动无法访问的解决方法”的完整攻略。在讲解过程中,我会使用两条示例进行说明。

问题描述

在使用SpringBoot进行项目开发时,启动类启动后访问页面或接口时会提示“无法访问”的错误。这是因为SpringBoot默认绑定的端口是8080,在启动时可能会被其他程序占用导致访问失败。那么该如何解决呢?

解决方法

1. 修改端口配置

可以在application.properties文件中或者application.yml文件中修改SpringBoot的端口配置,将其改为其他未被占用的端口号。配置示例如下:

application.properties文件示例

# 修改端口号为8888
server.port=8888

application.yml文件示例

# 修改端口号为8888
server:
  port: 8888

修改完成后,重新启动启动类即可。

2. 杀死占用端口的进程

在Windows系统中,可以使用netstat命令查看端口被哪些进程占用,示例命令如下:

netstat -ano | findstr "8080"

其中,8080是需要查看的端口号。该命令执行后将会显示8080端口被哪些进程占用。如果某个进程占用了8080端口,可以使用taskkill命令杀死该进程。示例命令如下:

taskkill /F /PID 进程ID

其中,进程ID是需要杀死的进程的ID号。

在Linux系统中,也可以使用类似的命令进行端口查看和进程杀死。命令示例如下:

查看端口占用情况

netstat -tuln | grep 8080

查看端口被哪个进程占用

fuser 8080/tcp

杀死占用端口的进程

kill -9 进程ID

示例说明

示例1

在示例1中,我们启动了一个SpringBoot项目。启动后,访问http://localhost:8080/hello时,提示“无法访问”错误。通过使用端口配置修改方法,将端口号从8080改为8888后,重新启动项目,访问http://localhost:8888/hello时,成功返回“Hello World”的信息。

示例2

在示例2中,我们启动了一个Tomcat服务器,并将其监听端口号设置为了8080。启动后,访问http://localhost:8080时,可以看到Tomcat的欢迎页面。然后我们再次启动SpringBoot项目,并发现访问http://localhost:8080/hello时,依然提示“无法访问”错误。通过使用杀死占用端口的进程方法,找到占用8080端口的Tomcat进程的进程ID,并将其杀死后,再次访问http://localhost:8080/hello时,成功返回“Hello World”的信息。

总结

通过上述两种方法,我们可以成功解决SpringBoot项目启动类启动无法访问的问题。在实际项目开发中,应尽可能避免端口冲突的发生,以免浪费宝贵的时间进行协调和解决。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springBoot项目启动类启动无法访问的解决方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • bootstrap框架菜鸟入门教程

    Bootstrap框架菜鸟入门教程 Bootstrap是一款非常流行的前端开发框架,它可以帮助你快速构建美观、响应式的网站界面。下面是一份针对Bootstrap菜鸟的入门教程,帮助你快速了解Bootstrap框架。 什么是Bootstrap框架 Bootstrap是一个由Twitter开源的、基于HTML/CSS/JavaScript的前端框架。Bootst…

    其他 2023年3月28日
    00
  • 32位64位是什么意思?windows 32位64位系统区别

    32位和64位是什么意思? 在计算机领域,32位和64位是指处理器(CPU)的数据宽度。数据宽度表示处理器一次能处理的数据位数。具体来说,32位处理器可以同时处理32位(4字节)的数据,而64位处理器可以同时处理64位(8字节)的数据。 Windows 32位和64位系统的区别 Windows操作系统有32位和64位两种版本。它们之间的主要区别在于处理器的数…

    other 2023年7月28日
    00
  • jquery 构造函数在表单提交过程中修改数据

    jQuery构造函数在表单提交过程中修改数据攻略 1. 获取表单数据 在提交表单之前,需要获取表单中的数据。可以使用jQuery的serialize()方法来序列化表单数据,也可以使用val()方法获取指定表单元素的值。示例代码如下: // 获取整个表单数据 var formData = $(‘form’).serialize(); // 获取指定表单元素的…

    other 2023年6月26日
    00
  • mysql中设置默认时间为系统当前时间

    以下是“MySQL中设置默认时间为系统当前时间的完整攻略”,过程中包含两个示例说明的标准Markdown格式文本: MySQL中设置默认时间为系统当前时间 在MySQL中,可以设置默认时间为系统当前时间。以下是设置默认时间的详细步骤: 创建表时设置默认时间。可以在创建表设置默认时间。例如,以下是创建表时设置默认时间的示例: mysql CREATE TABL…

    other 2023年5月10日
    00
  • 在双硬盘上安装独立32位和64位双系统

    在双硬盘上安装独立32位和64位双系统攻略 准备工作 确保你有两个硬盘可用,一个用于安装32位系统,另一个用于安装64位系统。 下载所需的32位和64位操作系统的安装镜像文件,并将其保存到可访问的位置。 安装32位系统 将32位操作系统的安装镜像文件写入一个可启动的USB闪存驱动器或光盘。 将32位系统的安装媒介插入计算机,并重启计算机。 在计算机启动时,按…

    other 2023年7月28日
    00
  • 浅谈Spring 的Controller 是单例or多例

    浅谈Spring的Controller是单例还是多例 在Spring框架中,Controller是用于处理用户请求的组件。关于Controller的作用域,有一些常见的误解。下面将详细讨论Spring的Controller是单例还是多例的问题,并提供两个示例来说明。 单例模式 默认情况下,Spring的Controller是以单例模式进行管理的。这意味着在整…

    other 2023年8月20日
    00
  • Altair Inspire Form 2019安装破解详细图文教程

    Altair Inspire Form 2019 安装破解详细图文教程 前言 Altair Inspire Form是一款基于PolyNURBS和T-Splines技术的设计软件,适用于汽车、电子产品、易碎物品等产品的设计,可以实现快速的模型设计和优化,提升设计效率。 安装步骤 第一步:下载软件安装包和破解文件 从网络上下载安装包并解压缩,再从其他合法渠道或…

    other 2023年6月27日
    00
  • Python的Django框架中URLconf相关的一些技巧整理

    下面是详细讲解“Python的Django框架中URLconf相关的一些技巧整理”的完整攻略。 简介 URLconf是Django框架中常用的模块之一,它可以将URL地址映射到相应的视图函数,并且可以通过正则表达式来匹配不同的URL地址。 在本文中,我们将会介绍一些Django框架中URLconf相关的最常用的技巧和用法。 常用语法 基本语法 Django框…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部