flyway 在hibernate之后运行

This commit is contained in:
2023-09-09 15:56:10 +08:00
parent 9febdb8b14
commit 81ee1ec591
4 changed files with 31 additions and 1 deletions

View File

@@ -2,7 +2,7 @@
<project version="4">
<component name="PersistenceUnitSettings">
<persistence-units>
<persistence-unit name="Default">
<persistence-unit moduleName="coal" name="Default">
<packages>
<package value="cn.lihongjie.coal" />
</packages>

View File

@@ -9,6 +9,7 @@ import cn.lihongjie.coal.session.SessionService;
import cn.lihongjie.coal.user.entity.UserEntity;
import cn.lihongjie.coal.user.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.flywaydb.core.Flyway;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.security.core.context.SecurityContext;
@@ -33,6 +34,9 @@ public class InitDataRunner implements CommandLineRunner {
@Autowired
ResourceService resourceService;
@Autowired
Flyway flyway;
@Autowired
DictionaryService dictionaryService;
@@ -40,6 +44,8 @@ public class InitDataRunner implements CommandLineRunner {
@Transactional
public void run(String... args) throws Exception {
flyway.migrate();
OrganizationEntity e = organizationService.initOrGetAdminOrg();

View File

@@ -0,0 +1,23 @@
package cn.lihongjie.coal.spring.config;
import org.flywaydb.core.Flyway;
import org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FlywayConfig {
/**
* Override default flyway initializer to do nothing
*/
@Bean
FlywayMigrationInitializer flywayInitializer(Flyway flyway) {
return new FlywayMigrationInitializer(flyway, (f) ->{} );
}
}

View File

@@ -0,0 +1 @@
select 1;