无论如何,它都可以创建一个springboot应用程序,该应用程序何时首次运行,连接到mysql并创建数据库架构(如果不存在)?
我正在使用此配置:
@配置
公共类DataConfiguration {
@Bean
public DataSource dataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/dbname");
dataSource.setUsername("root");
dataSource.setPassword("root");
return dataSource;
}
@Bean
public JpaVendorAdapter jpaVendorAdapter(){
HibernateJpaVendorAdapter adapter = new HibernateJpaVendorAdapter();
adapter.setDatabase(Database.MYSQL);
adapter.setGenerateDdl(true);
adapter.setDatabasePlatform("org.hibernate.dialect.MySQLDialect");
adapter.setPrepareConnection(true);
return adapter;
}
答案 0 :(得分:0)
当然, Spring Boot已经与Flyway和Liquidbase集成在一起。
例如,Flyway允许创建架构并在第一次运行时运行一系列数据库迁移。
如果迁移已经完成,flyway将不会更改数据库架构。 该工具功能强大,您可以将其配置为在Spring Boot应用程序启动时运行。
检查This document,了解有关与数据库相关工具进行Spring Boot集成的更多信息