flyway example some changes

This commit is contained in:
stvort
2020-05-27 18:13:34 +04:00
parent db108eecab
commit 07bedd83d5
3 changed files with 28 additions and 3 deletions
+3 -3
View File
@@ -27,20 +27,20 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<version>${h2.version}</version>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>6.4.2</version>
<version>${flyway.version}</version>
</dependency>
@@ -0,0 +1,23 @@
package ru.otus.spring.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.DependsOn;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import javax.persistence.EntityManagerFactory;
import javax.sql.DataSource;
public class AppConfig {
// Ставим фабрику менеджеров сущностей в зависимость от Flyway,
// чтобы гарантировать ее создание, после внесения изменений в базу
@Bean
@DependsOn("flyway")
public EntityManagerFactory entityManagerFactory(DataSource dataSource) {
LocalContainerEntityManagerFactoryBean bean = new LocalContainerEntityManagerFactoryBean();
bean.setDataSource(dataSource);
return bean.getObject();
}
}
@@ -0,0 +1,2 @@
Информацию о структуре названий файлов миграций можно найти по следующей ссылке:
* https://flywaydb.org/documentation/migrations#naming