Obecnie używam domyślnego @SpringBootApplication
adnotacji o następujących właściwościach w application.properties
:Jak wygenerować skrypt tworzenia ddl za pomocą nowoczesnej konfiguracji Spring Boot + Data JPA i Hibernate?
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
Od JPA 2.1, powinny być w stanie wykorzystać właściwości javax.persistence.schema-generation.*
, ale ustawienie ich w moich application.properties wydaje nie działają.
Widziałem przykłady like this, które podłączają całą masę dodatkowych fasoli, ale nie używają Mysql. W każdym razie, zrobienie tego w ten sposób wymaga od mnie skonfigurowania wielu opcji, którymi wiosna się teraz zajmuje.
Moje cele to:
- Generowanie skryptu SQL tworzenia schematu w dialekcie MYSQL
- bez połączenia z bazą danych jest wymagane
- Wyjście skryptu w katalogu build
- generowania Również hibernacji envers tabele byłyby ogromnym plusem.
ja nie chce:
- Tworzenie/drop schematów na żywo bazy
wersje 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
(Korzystanie Gradle nie Maven)
Czy to wystarczy dodać te właściwości do konfiguracji do wiosennego uzyskać wynik, który był po, czy też trzeba napisać kod Java, aby wywołać coś takiego jak Persistence.generateSchema (...)? Chciałbym zobaczyć więcej Twojego rozwiązania, jeśli możesz się nim dzielić. – Firefly
Poprawiona odpowiedź, zasadniczo po dodaniu tej konfiguracji, plik został utworzony automatycznie w generowanych źródłach reż. – Casey
Widziałem, że plik jest generowany w czasie wykonywania. Czy istnieje sposób na wygenerowanie go "offline"? –