hibernate SpringBoot无法读取application.properties

643ylb08  于 2023-02-16  发布在  Spring
关注(0)|答案(2)|浏览(192)

我尝试用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文件是未使用的。

dffbzjpn

dffbzjpn1#

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

wqsoz72f

wqsoz72f2#

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

相关问题