SpringBoot does not read application.properties



我正在尝试使用Hibernate和SpringBoot来完成简单的CRUD应用程序。我希望hibernate自动创建数据库并显示sql语句,因此我在application.properties中添加了一些属性。

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.ddl-auto = create-drop

但它们似乎都是闲置的财产。我尝试创建配置类,还添加了@PropertySource("classpath:application.properties"),但没有帮助。

这里是我的配置类:

@Configuration
@EnableAutoConfiguration
@ComponentScan
@EnableJpaRepositories
public class DBConfiguration {
}

这是我的主要课程:

@SpringBootApplication
@Import({DBConfiguration.class})
@PropertySource("classpath:application.properties")
public class SpringboothibernateApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringboothibernateApplication.class, args);
    }
}

我做错了什么,为什么application.properties文件根本没有使用。

删除DbConfiguration。将这些属性写入资源文件夹中的application.properties文件中。然后在SpringBoothibernateApplication类上使用@EnableAutoConfiguration注释。

重新启动STS/Eclipse为我解决了这个问题。重新启动后,它将从application.properties中获取更新后的值。

相关内容

  • 没有找到相关文章