Spring boot jpa提供的spring boot starter数据以非零退出值1结束

Spring boot jpa提供的spring boot starter数据以非零退出值1结束,spring-boot,gradle,java-8,spring-data-jpa,Spring Boot,Gradle,Java 8,Spring Data Jpa,我已经在windows计算机上安装了spring启动项目。 配置:Windows 10 | Java 8 实现“org.springframework.boot:springbootstarterdatajpa” 有了这个插件,我会出错 Execution failed for task ':DemoApplication.main()'. > Process 'command 'C:/Program Files/Java/jdk1.8.0_231/bin/java.exe'' finis

我已经在windows计算机上安装了spring启动项目。 配置:Windows 10 | Java 8 实现“org.springframework.boot:springbootstarterdatajpa” 有了这个插件,我会出错

Execution failed for task ':DemoApplication.main()'.
> Process 'command 'C:/Program Files/Java/jdk1.8.0_231/bin/java.exe'' finished with non-zero exit value 1
试图用谷歌搜索这个问题,但没有成功

只有当相同的插件移除后,它才能正常工作

plugins {
id 'org.springframework.boot' version '2.3.4.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
  implementation 'org.springframework.boot:spring-boot-starter-web'
 testImplementation('org.springframework.boot:spring-boot-starter-test') {
    exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
  }
 }

 test {
  useJUnitPlatform()
  }

我在本地计算机上从
spring initializer
创建了一个项目,其依赖项与build.gradle中定义的相同

以下是我的发现:-

1。我试图运行该应用程序,但失败了。查看日志之后,spring似乎正在尝试为数据层初始化bean(这是我们添加
starter jpa
时所期望的),但由于我们没有配置任何数据库,所以失败了

2.我添加了一个嵌入式
h2数据库
依赖项(如果未启用自动导入,则进行梯度刷新)。然后我重新启动了服务器,它工作正常。如果您不想使用嵌入式数据库,可以配置您正在使用的数据库。下面是我的
build.gradle

plugins {
    id 'org.springframework.boot' version '2.3.4.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    // https://mvnrepository.com/artifact/com.h2database/h2
    implementation group: 'com.h2database', name: 'h2', version: '1.3.148'

    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

test {
    useJUnitPlatform()
}


我在本地计算机上从
spring initializer
创建了一个项目,其依赖项与build.gradle中定义的相同

以下是我的发现:-

1。我试图运行该应用程序,但失败了。查看日志之后,spring似乎正在尝试为数据层初始化bean(这是我们添加
starter jpa
时所期望的),但由于我们没有配置任何数据库,所以失败了

2.我添加了一个嵌入式
h2数据库
依赖项(如果未启用自动导入,则进行梯度刷新)。然后我重新启动了服务器,它工作正常。如果您不想使用嵌入式数据库,可以配置您正在使用的数据库。下面是我的
build.gradle

plugins {
    id 'org.springframework.boot' version '2.3.4.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    // https://mvnrepository.com/artifact/com.h2database/h2
    implementation group: 'com.h2database', name: 'h2', version: '1.3.148'

    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

test {
    useJUnitPlatform()
}


好的,这似乎只编译一次您在application.properties中定义的

spring.datasource.url=url
spring.datasource.username=user
spring.datasource.password=pass
我不知道为什么这现在只是我的一个问题,正如我在一篇被删除的评论中所说的(我可能会添加),我有另一个项目,列出了依赖性,但没有配置(db设置),它编译时没有问题


不管怎样,早点给我,让我知道它是否有效。如果没有,我将进行另一次尝试,看看我是否可以帮助您。

好的,所以这似乎是在您的应用程序中定义的之后编译的

spring.datasource.url=url
spring.datasource.username=user
spring.datasource.password=pass
我不知道为什么这现在只是我的一个问题,正如我在一篇被删除的评论中所说的(我可能会添加),我有另一个项目,列出了依赖性,但没有配置(db设置),它编译时没有问题


不管怎样,早点给我,让我知道它是否有效。如果没有,我会再安排一场比赛,看看我能不能帮你。

也许这是一场比赛,但如果没有更多细节,很难帮助你。否则,我也可以推荐@flaxel版本,该版本与从Spring初始值设定项创建的版本没有问题。我也没有得到更多的细节比这个和相同的项目在Mac上工作良好。问题只出现在windows上。但也许你可以发布更多的项目,比如
pom.xml
file.build.gradle addedc你可以在日志级别设置为调试并发布日志的情况下运行应用程序吗?也许这是一个问题,但没有更多细节,很难提供帮助。否则,我也可以推荐@flaxel版本,该版本与从Spring初始值设定项创建的版本没有问题。我也没有得到更多的细节比这个和相同的项目在Mac上工作良好。问题只出现在windows上。但是也许你可以发布更多的项目,比如
pom.xml
file.build.gradle addedc你可以在日志级别设置为调试并发布日志的情况下运行应用程序吗?