Java 为什么Spring Boot不从default application.properties文件读取数据

Java 为什么Spring Boot不从default application.properties文件读取数据,java,spring-boot,intellij-idea,Java,Spring Boot,Intellij Idea,我已经用spring boot初始化器创建了一个全新的项目,但它似乎没有读取application.properties(在src\main\resources中)。无论我将日志级别设置为什么级别,我都看不到输出中有任何更改。知道它为什么不读吗 格雷德尔先生 plugins { id 'org.springframework.boot' version '2.1.9.RELEASE' id 'io.spring.dependency-management' version '1.

我已经用spring boot初始化器创建了一个全新的项目,但它似乎没有读取application.properties(在src\main\resources中)。无论我将日志级别设置为什么级别,我都看不到输出中有任何更改。知道它为什么不读吗

格雷德尔先生

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

group = 'com.cookbook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-data-rest'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    runtimeOnly 'com.h2database:h2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

应用程序属性

logging.level.org.springframework.web=DEBUG

不确定,但如果您使用Intellij Idea,则设置“-dloging.level.org.springframework.web=DEBUG”在VM选项中,而不是将选项放在application.properties文件中。

我发现,通过关闭intellij,然后删除.gradle文件夹,然后重新导入,解决了这个问题。

确保在application.properties中没有设置spring.profiles。如果是,则删除它,它将使用默认属性文件。

logging.level.org.springframework.web=DEBUG将调试级别应用于包org.springframework.web*如果需要从应用程序包(com.cookbook*)的调试日志中查看,请设置logging.level.com.cookbook=DEBUG控制台日志。即使在属性文件中出现调试或错误时,日志也会显示信息级日志。我也尝试过logging.level.org.springframework和logging.level.com.cookbook,但在spring启动时都不会显示调试日志。当我添加数据库属性时,它似乎也没有读取它们。当通过命令行调用时,行为是否一致?(尝试执行
gradle bootRun
)只是为了排除IDEI的问题,我运行的是较旧版本的IntelliJ,而gradle对该版本的支持较差。你可以试着换成maven。在我看来,它得到了极大的支持。