¿Cómo generar un script de creación ddl con una configuración moderna Spring Boot + Data JPA e Hibernate?
Actualmente, estoy usando el predeterminado@SpringBootApplication
anotación con las siguientes propiedades enapplication.properties
:
spring.datasource.url=jdbc:mysql://localhost/dbname
spring.datasource.username=X
spring.datasource.password=X
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.naming_strategy=my.package.CustomNamingStrategy
Desde JPA 2.1, debería poder usar eljavax.persistence.schema-generation.*
propiedades, pero configurarlas en mi application.properties parece no tener efecto.
He visto ejemplosMe gusta esto que conectan un montón de frijoles adicionales, pero no están usando Mysql. Y en cualquier caso, hacerlo así requiere que configure muchas opciones que la primavera me está cuidando ahora.
Mis objetivos son:
Generar un script sql de creación de esquema en el dialecto MYSQLsin que se requiera una conexión de base de datosSalida del script en el directorio de compilaciónTambién generar tablas de hibernate envers sería una gran ventaja.No quiero:
Crear / soltar esquemas en una base de datos en vivoVersiones Lib:
hibernate : 4.3.11.FINAL
spring framework : 4.2.5.RELEASE
spring-boot : 1.3.3.RELEASE
spring-data-jpa : 1.10.1.RELEASE // for querydsl 4 support
spring-data-commons: 1.12.1.RELEASE // for querydsl 4 support
(Usando gradle, no maven)