В настоящее время я использую аннотацию по умолчанию @SpringBootApplication
со следующими свойствами в application.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
Поскольку JPA 2.1, я должен иметь возможность использовать свойства javax.persistence.schema-generation.*
, но установка их в моем приложении application.properties, похоже, не имеет эффекта.
Я видел примеры как это, которые соединяют целую кучу дополнительных beans, но они не используют Mysql. И в любом случае, делая это, мне нужно настроить многие параметры, которые spring заботится обо мне сейчас.
Мои цели заключаются в следующем:
- Создайте создание схемы sql script на диалекте MYSQL
- без подключения к базе данных
- Вывести script в каталог сборки
- Также создание таблиц спящего режима будет огромным плюсом.
Я не хочу:
- Создание/удаление схем в живой базе данных
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
(Используя gradle, а не maven)