我尝试用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文件是未使用的。
2条答案
按热度按时间dffbzjpn1#
删除DbConfiguration。将这些属性写入application.properties位于资源文件夹中的www.example.com文件。然后在SpringBoothibernateApplication类上使用@EnableAutoConfiguration注解。
wqsoz72f2#
重新启动STS/Eclipse为我解决了这个问题。重新启动后,它从application.properties中获取更新的值。