【发布时间】:2015-11-13 16:33:19
【问题描述】:
我正在使用 Spring Tool Suite 创建一个使用 Hibernate 的 Spring Boot 应用程序。
这是我的 application.properties 文件:
spring.datasource.url=jdbc:mysql:someurl
spring.datasource.username=somename
spring.datasource.password=somepassword
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=create
spring.jpa.database-platform=org.hibernate.dialect.SQLServerDialect
spring.jpa.show-sql=true
我正在尝试运行以下 CommandLineRunner:
@Bean
public CommandLineRunner demo(CustomerRepository repository) {
return (args) -> {
Configuration configuration = new Configuration().configure();
ServiceRegistryBuilder registry = new ServiceRegistryBuilder();
registry.applySettings(configuration.getProperties());
ServiceRegistry serviceRegistry = registry.buildServiceRegistry();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
Transaction t = session.beginTransaction();
Customer e1 = new Customer();
//blah blah blah
session.persist(e1);
t.commit();
session.close();
};
}
我的问题是:
Configuration configuration = new Configuration().configure();
查找“hibernate.cfg.xml”,我所有的休眠配置都在 application.properties 中
如何使 Hibernate 配置内容使用 application.properties 中的内容进行自我初始化?
【问题讨论】: