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

Spring Boot Gradle插件应用失败及启动报错问题求助

问题解决指南

1. Gradle插件应用失败:Configuration with name 'runtime' not found

原因

你使用的Spring Boot Gradle插件1.5.10.RELEASE属于旧版本,和高版本Gradle不兼容——Gradle 7+移除了runtime配置项,改用runtimeOnly,旧插件找不到该配置就会触发报错。

解决方法

有两种可行方案:

  • 方案一:固定Gradle版本(推荐)
    在项目根目录创建gradle/wrapper/gradle-wrapper.properties文件,指定与Spring Boot 1.5.x兼容的Gradle版本(推荐4.x系列):

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip
    

    后续用./gradlew命令代替本地Gradle执行构建,确保环境统一。

  • 方案二:升级插件(改动较大)
    将Spring Boot插件升级到2.x版本,但需要同步调整项目依赖、代码以适配Spring Boot 2.x规范,适合需要长期维护的项目。


2. 应用启动失败:non-zero exit value 1

这个错误是通用执行失败提示,需结合具体日志定位问题,优先排查以下几点:

(1) Logback配置格式错误

你的logback-spring.xml存在严重格式问题:

  • 配置末尾混入了Maven的<properties>和<dependency>标签,这些内容不属于Logback配置,应移至build.gradle的依赖块中。
  • Windows系统下,日志路径/var/log/不存在,会导致文件写入失败。

修正后的logback-spring.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg %n</Pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ALL</level>
        </filter>
    </appender>
    <appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- Windows环境改为本地可访问路径 -->
            <FileNamePattern>D:/logs/clean-ecg-service.%d{yyyy-MM-dd}.%i.log.gz</FileNamePattern>
            <maxHistory>60</maxHistory>
            <maxFileSize>50MB</maxFileSize>
        </rollingPolicy>
        <encoder>
            <Pattern>%date{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX"} [%thread] %-5level %logger{35} - %msg %n</Pattern>
        </encoder>
    </appender>

    <logger name="it.eresult" level="INFO"/>

    <root level="ERROR">
        <appender-ref ref="consoleAppender"/>
        <appender-ref ref="dailyRollingFileAppender"/>
    </root>
</configuration>

(2) 补充Spring Security依赖

将logback文件中的Spring Security依赖移至build.gradle的dependencies块:

dependencies {
    compile ("org.springframework.boot:spring-boot-starter-web")
    compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.2.0.jre8'
    compile 'com.google.code.gson:gson:2.8.6'
    // 添加Spring Security依赖
    compile group: 'org.springframework.security', name: 'spring-security-core', version: '3.1.4.RELEASE'
    compile group: 'org.springframework.security', name: 'spring-security-web', version: '3.1.4.RELEASE'
    compile group: 'org.springframework.security', name: 'spring-security-config', version: '3.1.4.RELEASE'
}

(3) 获取详细错误日志

执行以下命令查看完整启动日志,精准定位问题(如端口占用、配置缺失、类找不到等):

./gradlew bootRun --info

或直接运行生成的jar包查看控制台输出:

java -jar build/libs/ere-1.0-SNAPSHOT.jar

3. 额外优化建议

  • 用Gradle Wrapper统一项目构建环境,避免手动修改本地Gradle版本导致的团队协作冲突。
  • Spring Boot 1.5.x已停止维护,若项目允许,建议逐步升级到Spring Boot 2.x + Gradle 7+,提升兼容性与安全性。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 22:57:01