提交 07e2f555 authored 作者: zhangshuang's avatar zhangshuang

zs

上级 0bc27b40
...@@ -2,7 +2,6 @@ package com.zjty.adaptationmaster; ...@@ -2,7 +2,6 @@ package com.zjty.adaptationmaster;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@SpringBootApplication @SpringBootApplication
public class AdaptationMasterApplication { public class AdaptationMasterApplication {
......
package com.zjty.adaptationmaster.adaptor.entity;
import org.springframework.context.ApplicationContext;
public class SystemVariable {
public static ApplicationContext context;
}
...@@ -20,8 +20,11 @@ public class DBManage { ...@@ -20,8 +20,11 @@ public class DBManage {
private String databaseType;//数据库类型 private String databaseType;//数据库类型
private String address;//连接地址 private String address;//连接地址
private String port;//数据库端口号 private String port;//数据库端口号
private String databaseName;//数据库名字 @Transient
private String databaseName;//可连接数据库名字
@Transient
private String connectionType;//数据库连接时的sql private String connectionType;//数据库连接时的sql
@Transient
private String driver;//数据库驱动 private String driver;//数据库驱动
private Integer status;//逻辑删除 0-删除 1-未删除 private Integer status;//逻辑删除 0-删除 1-未删除
} }
...@@ -6,7 +6,6 @@ import com.zjty.adaptationmaster.adaptor.repository.DBManageDao; ...@@ -6,7 +6,6 @@ import com.zjty.adaptationmaster.adaptor.repository.DBManageDao;
import com.zjty.adaptationmaster.adaptor.service.DBManageService; import com.zjty.adaptationmaster.adaptor.service.DBManageService;
import com.zjty.adaptationmaster.base.response.ServerResponse; import com.zjty.adaptationmaster.base.response.ServerResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -15,12 +14,6 @@ public class DBManageServiceImpl implements DBManageService { ...@@ -15,12 +14,6 @@ public class DBManageServiceImpl implements DBManageService {
@Autowired @Autowired
private DBManageDao databaseDao; private DBManageDao databaseDao;
@Value("${highgo.driver}")
private String highDriver;
@Value("${highgo.connectionType}")
private String highConnectionType;
@Value("${highgo.dbName}")
private String highDBName;
/** /**
* 新增数据库配置文件 * 新增数据库配置文件
...@@ -31,11 +24,6 @@ public class DBManageServiceImpl implements DBManageService { ...@@ -31,11 +24,6 @@ public class DBManageServiceImpl implements DBManageService {
@Transactional @Transactional
public ServerResponse saveDatabase(DBManage databaseManagement) { public ServerResponse saveDatabase(DBManage databaseManagement) {
databaseManagement.setStatus(1);//1-未删除 databaseManagement.setStatus(1);//1-未删除
if(databaseManagement.getDatabaseType().equals("highgo")){
databaseManagement.setDatabaseName(highDBName);
databaseManagement.setDriver(highDriver);
databaseManagement.setConnectionType(highConnectionType);
}
return ServerResponse.success(databaseDao.save(databaseManagement)); return ServerResponse.success(databaseDao.save(databaseManagement));
} }
......
...@@ -12,6 +12,7 @@ import com.zjty.adaptationmaster.utils.Regular; ...@@ -12,6 +12,7 @@ import com.zjty.adaptationmaster.utils.Regular;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.BufferedReader; import java.io.BufferedReader;
...@@ -34,6 +35,13 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -34,6 +35,13 @@ public class DBMigrateServiceImpl implements DBMigrateService {
@Autowired @Autowired
private DBRecordDao dbRecordDao; private DBRecordDao dbRecordDao;
@Value("${highgo.driver}")
private String highgoDriver;
@Value("${highgo.connectionType}")
private String highgoConnnectionType;
@Value("${highgo.dbName}")
private String highgoDBName;
/** /**
* 创建新数据库和数据库中的表 * 创建新数据库和数据库中的表
*/ */
...@@ -62,6 +70,9 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -62,6 +70,9 @@ public class DBMigrateServiceImpl implements DBMigrateService {
if(databaseResponse.getCreateType().equals("highgo") && databaseResponse.getSourceType().equals("mysql")){ if(databaseResponse.getCreateType().equals("highgo") && databaseResponse.getSourceType().equals("mysql")){
//生成数据库的名称 //生成数据库的名称
//连接系统数据库,建立新数据库 //连接系统数据库,建立新数据库
databaseManagement.setDatabaseName(highgoDBName);
databaseManagement.setDriver(highgoDriver);
databaseManagement.setConnectionType(highgoConnnectionType);
Connection connection = Regular.databaseConnection(databaseManagement); Connection connection = Regular.databaseConnection(databaseManagement);
if(connection != null){ if(connection != null){
PreparedStatement preparedStatement = null; PreparedStatement preparedStatement = null;
...@@ -112,7 +123,7 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -112,7 +123,7 @@ public class DBMigrateServiceImpl implements DBMigrateService {
continue; continue;
} }
} }
log.info(databaseResponse.getSqlPath() + "sql执行完成"); log.info(databaseResponse.getSqlPath() + "执行完成");
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
...@@ -126,6 +137,8 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -126,6 +137,8 @@ public class DBMigrateServiceImpl implements DBMigrateService {
} }
} }
} }
}else {
return ServerResponse.error("创建数据库时连接数据库失败");
} }
} }
//保存迁移记录到数据库 //保存迁移记录到数据库
...@@ -165,6 +178,9 @@ public class DBMigrateServiceImpl implements DBMigrateService { ...@@ -165,6 +178,9 @@ public class DBMigrateServiceImpl implements DBMigrateService {
DBManage databaseManagement = dbManageDao.findDBManageByIdAndStatus(id, 1); DBManage databaseManagement = dbManageDao.findDBManageByIdAndStatus(id, 1);
//highgo查询所有数据库 //highgo查询所有数据库
if(databaseManagement.getDatabaseType().equals("highgo")){ if(databaseManagement.getDatabaseType().equals("highgo")){
databaseManagement.setDatabaseName(highgoDBName);
databaseManagement.setDriver(highgoDriver);
databaseManagement.setConnectionType(highgoConnnectionType);
Connection connection = Regular.databaseConnection(databaseManagement); Connection connection = Regular.databaseConnection(databaseManagement);
if (connection != null) { if (connection != null) {
dbNameReturn.setStatus(1); dbNameReturn.setStatus(1);
......
...@@ -38,4 +38,4 @@ spring.resources.static-locations=classpath:/uploads/ ...@@ -38,4 +38,4 @@ spring.resources.static-locations=classpath:/uploads/
#highgo #highgo
highgo.driver=org.postgresql.Driver highgo.driver=org.postgresql.Driver
highgo.connectionType=postgresql highgo.connectionType=postgresql
highgo.dbName=template0 highgo.dbName=template1
\ No newline at end of file \ No newline at end of file
...@@ -2,8 +2,13 @@ package com.zjty.adaptationmaster; ...@@ -2,8 +2,13 @@ package com.zjty.adaptationmaster;
public class Test4 { public class Test4 {
public static void main(String[] args) { public static void main(String[] args) {
String a = "\r\n KEY \"FK14pq56p21er9aref4rplla3ef\" (\"routine_routine_id\")\n" + String a = "sdaf = df ccc = 18 adfasdf = utf8";
");"; int begin= a.indexOf("ccc");
System.out.println(a.substring(0,a.indexOf("\""))); for(int i = begin;i < a.length();i++){
String m = a.charAt(i) + "";
if(m.matches("\\d")){
System.out.println(m);
}
}
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论