SpringBoot + Maven连接并创建数据库架构

时间:2018-07-07 19:36:52

标签: mysql hibernate maven spring-boot

无论如何,它都可以创建一个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;

}

1 个答案:

答案 0 :(得分:0)

当然, Spring Boot已经与Flyway和Liquidbase集成在一起。

例如,Flyway允许创建架构并在第一次运行时运行一系列数据库迁移。

如果迁移已经完成,flyway将不会更改数据库架构。 该工具功能强大,您可以将其配置为在Spring Boot应用程序启动时运行。

检查This document,了解有关与数据库相关工具进行Spring Boot集成的更多信息