【问题标题】:SpringBoot + Maven connects and create database schemaSpringBoot + Maven 连接并创建数据库模式
【发布时间】:2018-12-16 00:11:24
【问题描述】:

反正创建一个springboot应用程序,第一次运行时,连接mysql,如果不存在就创建数据库模式?

我正在使用这个配置:

@配置

公共类数据配置{

@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;

}

【问题讨论】:

    标签: mysql hibernate maven spring-boot


    【解决方案1】:

    当然, Spring Boot 已经集成了 Flyway 和 Liquidbase。

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

    如果迁移已经完成,flyway 不会更改数据库架构。 这个工具真的很强大,你可以配置它在spring boot应用启动时运行。

    查看This document 了解更多关于 Spring Boot 与数据库相关工具集成的信息

    【讨论】:

      猜你喜欢
      • 2017-08-18
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2010-12-14
      • 2020-11-12
      相关资源
      最近更新 更多