mirror of
https://github.com/OtusTeam/Spring.git
synced 2026-06-20 11:14:34 +00:00
flyway example some changes
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user