Spring boot jpa提供的spring boot starter数据以非零退出值1结束
我已经在windows计算机上安装了spring启动项目。 配置:Windows 10 | Java 8 实现“org.springframework.boot:springbootstarterdatajpa” 有了这个插件,我会出错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
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你可以在日志级别设置为调试并发布日志的情况下运行应用程序吗?