Heliotrope_cy 2024-03-16 11:10 采纳率: 20%
浏览 140

localhost拒绝连接

用springboot创建项目,然后连接到数据库在浏览器页面中,输出我在数据库写的表中的记录。但是页面显示localhost拒绝连接。

img

img

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-16 11:10
    关注

    引自免费微信小程序:皆我百晓生

    从您提供的信息来看,您的Spring Boot应用在尝试连接数据库并展示数据时遇到了两个主要问题:

    1. 浏览器显示 "localhost拒绝连接":这意味着应用启动后,在尝试通过 localhost:8080/hello/getStu 访问该端点时,无法与应用服务器建立连接。这可能是由于以下原因导致的:

      • 应用未成功启动或监听在8080端口上。
      • 防火墙阻止了对8080端口的访问。
      • 本地开发服务器崩溃或未运行。

      请检查应用日志以确认其是否已成功启动,并确保没有其他错误阻碍应用运行。若应用正常运行,请检查防火墙设置,允许对8080端口的访问。

    2. YAML配置文件解析错误

      • 日志中提到 org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here,表示在application.yml文件中有语法错误,具体是在第4行第7列的位置。根据YAML规范,映射(mapping)键值之间不能直接跟另一个映射或者序列等结构,需要有换行或缩进来区分层次。

      请检查application.yml文件中的第4行,确保它遵循正确的YAML格式,例如:

      spring:
        datasource:
          url: jdbc:mysql://localhost:3306/your_database
          username: your_username
          password: your_password
      

      确保每个层级都有适当的缩进。

    针对数据库连接问题,请确保正确配置了Spring Boot项目中的数据库连接信息,包括数据库URL、用户名和密码。以下是application.yml中数据库连接的一般配置示例:

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver # 根据使用的数据库驱动进行调整
        url: jdbc:mysql://localhost:3306/database_name?serverTimezone=UTC
        username: db_user
        password: db_password
    

    同时,请确保数据库服务正在运行,并且Spring Boot应用已经正确引入了数据库相关的依赖。对于MySql,你可以在pom.xmlbuild.gradle文件中添加相应的依赖。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月16日