You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot/Java简易Hello World程序出现白标错误求助

问题解决方案

Spring Boot白标错误问题

排查与解决步骤:

  1. 确认核心依赖
    检查项目构建文件(Maven的pom.xml或Gradle的build.gradle)是否包含spring-boot-starter-web依赖,这是Web功能生效的基础:
    Maven示例:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    

    Gradle示例:

    implementation 'org.springframework.boot:spring-boot-starter-web'
    
  2. 验证映射日志
    启动应用后查看控制台,确认存在类似以下的映射记录:

    Mapped "{[/],methods=[GET]}" onto public java.lang.String com.example.demo.DemoApplication.hello()
    

    若没有该日志,检查类上的@RestController和@SpringBootApplication注解是否正确,确保主类在项目根包下(Spring默认扫描主包及子包)。

  3. 替换访问地址
    直接访问http://127.0.0.1:8080,避免localhost解析异常(这可能和MySQL连接问题同源)。

  4. 更换端口测试
    在src/main/resources/application.properties中添加:

    server.port=8081
    

    重启应用后访问http://127.0.0.1:8081,排除8080端口被占用或拦截的可能。

MySQL Workbench无法连接问题

解决方案:

  1. 调整Workbench连接配置
    打开连接设置,修改:

    • Connection Method为Standard (TCP/IP)
    • Hostname填写127.0.0.1而非localhost
      保存后重试连接。
  2. 补充用户TCP连接权限
    命令行登录MySQL,执行以下命令为127.0.0.1地址的用户授权(以root为例):

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    命令行默认使用socket连接(对应root@localhost权限),而Workbench用TCP连接时需要root@127.0.0.1的权限。

  3. 修改MySQL绑定地址

    • Linux:编辑/etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address改为0.0.0.0
    • Windows:编辑MySQL安装目录下的my.ini,修改bind-address为0.0.0.0
      修改后重启MySQL服务:
      Linux:sudo systemctl restart mysql
      Windows:在系统服务管理器中重启MySQL服务

内容的提问来源于stack exchange,提问作者Sko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 16:25:27