Browse Source

1.增加flyway数据库迁移工具的依赖以及demo配置

master
wxz 5 years ago
parent
commit
66d092dab0
  1. 6
      epmet-commons/epmet-commons-mybatis/pom.xml
  2. 14
      epmet-module/gov-access/gov-access-server/pom.xml
  3. 2
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/GovAccessApplication.java
  4. 15
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/config/DatabaseProperties.java
  5. 29
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/config/DbMigrationConfig.java
  6. 11
      epmet-module/gov-access/gov-access-server/src/main/resources/bootstrap.yml
  7. 4
      epmet-module/gov-access/gov-access-server/src/main/resources/db/migration/V2__DemoSql.sql
  8. 0
      epmet-module/gov-access/gov-access-server/src/main/resources/db/migration/epmet_gov_access.sql

6
epmet-commons/epmet-commons-mybatis/pom.xml

@ -70,6 +70,12 @@
<artifactId>pagehelper-spring-boot-starter</artifactId> <artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version> <version>1.2.12</version>
</dependency> </dependency>
<!--flyway 数据库迁移工具-->
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>

14
epmet-module/gov-access/gov-access-server/pom.xml

@ -110,13 +110,13 @@
<!-- 数据库配置--> <!-- 数据库配置-->
<spring.datasource.druid.url> <spring.datasource.druid.url>
<![CDATA[jdbc:mysql://192.168.1.130:3306/epmet_gov_access?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]> <![CDATA[jdbc:mysql://localhost:3306/epmet_gov_access?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>
</spring.datasource.druid.url> </spring.datasource.druid.url>
<spring.datasource.druid.username>epmet_gov_access_user</spring.datasource.druid.username> <spring.datasource.druid.username>root</spring.datasource.druid.username>
<spring.datasource.druid.password>EpmEt-db-UsEr</spring.datasource.druid.password> <spring.datasource.druid.password>root</spring.datasource.druid.password>
<!-- redis配置 --> <!-- redis配置 -->
<spring.redis.index>0</spring.redis.index> <spring.redis.index>0</spring.redis.index>
<spring.redis.host>192.168.1.130</spring.redis.host> <spring.redis.host>localhost</spring.redis.host>
<spring.redis.port>6379</spring.redis.port> <spring.redis.port>6379</spring.redis.port>
<spring.redis.password>123456</spring.redis.password> <spring.redis.password>123456</spring.redis.password>
<!-- nacos --> <!-- nacos -->
@ -127,6 +127,9 @@
<nacos.config.group></nacos.config.group> <nacos.config.group></nacos.config.group>
<nacos.config-enabled>false</nacos.config-enabled> <nacos.config-enabled>false</nacos.config-enabled>
<nacos.ip/> <nacos.ip/>
<!--flyway migration 数据库迁移工具-->
<spring.flyway.enabled>false</spring.flyway.enabled>
</properties> </properties>
</profile> </profile>
<profile> <profile>
@ -157,6 +160,9 @@
<nacos.config.group></nacos.config.group> <nacos.config.group></nacos.config.group>
<nacos.config-enabled>false</nacos.config-enabled> <nacos.config-enabled>false</nacos.config-enabled>
<nacos.ip/> <nacos.ip/>
<!--flyway migration 数据库迁移工具-->
<spring.flyway.enabled>true</spring.flyway.enabled>
</properties> </properties>
</profile> </profile>
</profiles> </profiles>

2
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/GovAccessApplication.java

@ -6,13 +6,13 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.cloud.openfeign.EnableFeignClients;
/** /**
*
* @author Mark sunlightcs@gmail.com * @author Mark sunlightcs@gmail.com
* @since 1.0.0 * @since 1.0.0
*/ */
@SpringBootApplication @SpringBootApplication
@EnableDiscoveryClient @EnableDiscoveryClient
@EnableFeignClients @EnableFeignClients
//@EnableConfigurationProperties(value = {DatabaseProperties.class})
public class GovAccessApplication { public class GovAccessApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(GovAccessApplication.class, args); SpringApplication.run(GovAccessApplication.class, args);

15
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/config/DatabaseProperties.java

@ -0,0 +1,15 @@
//package com.epmet.config;
//
//import lombok.Data;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//
//@ConfigurationProperties(prefix = "spring.datasource.druid")
//@Data
//public class DatabaseProperties {
//
// private String driverClassName;
// private String url;
// private String username;
// private String password;
//
//}

29
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/config/DbMigrationConfig.java

@ -0,0 +1,29 @@
//package com.epmet.config;
//
//import org.flywaydb.core.Flyway;
//import org.springframework.beans.factory.annotation.Autowired;
//
//import javax.annotation.PostConstruct;
//
///**
// * 数据库迁移配置
// */
//@Configuration
//public class DbMigrationConfig {
//
// @Autowired
// private DatabaseProperties databaseProperties;
//
// @PostConstruct
// public void migrate() {
// Flyway flyway = Flyway.configure().dataSource(
// databaseProperties.getUrl(),
// databaseProperties.getUsername(),
// databaseProperties.getPassword())
// .baselineOnMigrate(true)
// .load();
//
// flyway.migrate();
// }
//
//}

11
epmet-module/gov-access/gov-access-server/src/main/resources/bootstrap.yml

@ -50,6 +50,17 @@ spring:
# - data-id: common.yaml # - data-id: common.yaml
# group: ${spring.cloud.nacos.config.group} # group: ${spring.cloud.nacos.config.group}
# refresh: true # refresh: true
# 数据迁移工具flyway
flyway:
enabled: @spring.flyway.enabled@
locations: classpath:db/migration
url: @spring.datasource.druid.url@
user: @spring.datasource.druid.username@
password: @spring.datasource.druid.password@
baseline-on-migrate: true
management: management:
endpoints: endpoints:
web: web:

4
epmet-module/gov-access/gov-access-server/src/main/resources/db/migration/V2__DemoSql.sql

@ -0,0 +1,4 @@
-- CREATE TABLE epmet_gov_access.device_t (
-- device_id bigint(11) primary KEY auto_increment,
-- device_name varchar(20) NOT NULL
-- )

0
epmet-module/gov-access/gov-access-server/src/main/resources/db.migration/epmet_gov_access.sql → epmet-module/gov-access/gov-access-server/src/main/resources/db/migration/epmet_gov_access.sql

Loading…
Cancel
Save