SpringBoot启动的http异常

本文介绍了在使用SpringBoot搭建入门项目时遇到的访问问题及解决方法。问题在于浏览器默认使用https访问,而项目配置为http,导致无法访问。此外,还提到了在pom.xml中配置依赖项时需要注意在application.properties中进行相应的属性设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在搭建完Spring Boot入门项目之后,成功启动,然后在浏览器上测试访问,结果显示没有此页面,控制台报错如下
这里写图片描述

试了很多办法,最后才发现不是项目本身的问题,而是在浏览器输入url的时候,默认会直接用https,而这里是http,所以访问不到
这里写图片描述

注意:Spring Boot入门项目在搭建的过程中,如果在pom.xml配置了相关依赖项,但是在application.properties项目配置文件中没有做相关的属性设置,也许就会报错。(不要随意在项目中添加依赖项)

### 关于 Spring Boot 启动失败的原因及解决方法 #### 网络连接问题导致的初始化失败 在网络状况不佳的情况下,创建或更新依赖项时可能出现网络超时或其他异常情况,这可能导致 Spring Boot 初始化过程中的 Maven 或 Gradle 构建失败[^1]。 对于此类问题,可以尝试以下几种方式来解决问题: - 提升本地网络环境质量; - 使用国内镜像源加速下载速度; - 手动安装缺失的库文件至本地仓库; #### 端口冲突引发的应用启动失败 当应用程序试图绑定已被占用的服务端口号时,则会发生此类型的错误。具体表现为内嵌 Tomcat 服务器无法正常监听指定 HTTP(S) 接口地址而抛出异常信息[^2]。 针对这种情况建议采取如下措施予以修复: - 更改应用配置文件(application.properties/application.yml)内的 server.port 参数设定值; - 查找并终止正在使用目标端口的进程服务; - 利用命令行工具 netstat/ss 查询当前计算机上开放的所有 TCP/UDP 连接状态列表以便排查潜在干扰因素; ```bash netstat -anop | grep :<port_number> ``` > 注:上述指令适用于 Linux 和 macOS 平台,在 Windows 下可选用 `netstat -ano` 加之过滤条件实现相同功能。 #### 数据源自动装配缺陷造成的运行中断 由于 MyBatis-SpringBoot-Starter 的引入,默认情况下框架会启用数据访问层组件自定义化机制——即 DataSourceAutoConfiguration 类会被激活并向容器注册名为 dataSource 的 Bean 实例对象。然而一旦项目结构里缺乏必要的数据库连接参数声明(如 URL、用户名密码等),便会触发相应的构建时期限错乱现象从而阻止整个系统的顺利部署上线工作进展下去[^3]。 对此种情形下的处理办法有: - 明确给出完整的 JDBC 配置选项集合; - 如果不需要关系型持久化支持则禁用掉相应特性开关; ```yaml spring: autoconfigure: exclude: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration ``` #### 日志记录不全影响调试效率的现象 有时即使存在未捕获的致命性故障也未必能在控制台上看到任何有用线索,这是因为某些场景下标准输出流可能已经提前关闭的缘故。为此可以通过调整 ApplicationRunner 或 CommandLineRunner 中的方法逻辑顺序确保日志消息能够及时发出[^4]。 另外还可以考虑增加更多维度的日志级别设置以获取更详尽的过程描述辅助定位根因所在位置。 ```properties logging.level.root=WARN logging.level.org.springframework.web=DEBUG logging.level.com.example.myapp=TRACE ``` 以上就是一些常见的 Spring Boot 应用程序启动过程中遇到困难及其对应处置方案概述,请根据实际开发环境中所面临的具体情况进行针对性的选择实施操作即可有效提高成功率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值