测试连接成功

ays
An Yong Shuai 2024-06-27 15:13:42 +08:00
parent df0c5f403f
commit 17f1ec6357
9 changed files with 113 additions and 78 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,24 +1,18 @@
package com.etl.cleaning.config;
import lombok.Builder;
import lombok.Data;
/**
*
* mysql
*/
@Data
@Builder
public class DatabaseConfig {
/**
*
*/
private String driverClassName;
/**
*
* jdbc
*/
private String url;
/**
*
*/
private String databaseName;
/**
*
*/
@ -31,16 +25,4 @@ public class DatabaseConfig {
*
*/
private String port;
/**
*
*/
private String extraConfig;
/**
*
*/
private Boolean status;
/**
*
*/
private String remark;
}

View File

@ -1,5 +1,10 @@
package com.etl.cleaning.controller;
import com.etl.cleaning.domian.request.InsertItemRequest;
import com.etl.cleaning.service.ItemService;
import com.etl.common.result.Result;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -9,5 +14,20 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/item")
public class ItemController {
private final ItemService itemService;
public ItemController(ItemService itemService) {
this.itemService = itemService;
}
/**
*
* @param insertItemRequest
* @return
*/
@PostMapping("/insertItem")
public Result insertItem(@RequestBody InsertItemRequest insertItemRequest) {
itemService.insertItem(insertItemRequest);
return Result.success();
}
}

View File

@ -57,5 +57,5 @@ public class DataItem {
/**
*
*/
private String place;
private String itemPlace;
}

View File

@ -10,14 +10,14 @@ import lombok.Getter;
public enum EnumMsg {
// 定义一个带有错误码和描述性字符串的枚举常量
NO_TYPE(401, "暂无类型"),
NO_TY_NAME(401, "暂无类型");
DRIVER_CLASS_NAME(402,"com.mysql.cj.jdbc.Driver");
private final int code;
private final String message;
private final int errorCode;
private final String errorMessage;
private EnumMsg(int errorCode, String errorMessage) {
this.errorCode = errorCode;
this.errorMessage = errorMessage;
EnumMsg(int code, String message) {
this.code = code;
this.message = message;
}
}

View File

@ -1,20 +1,20 @@
package com.etl.cleaning.server;
import com.etl.cleaning.config.DatabaseConfig;
import com.etl.cleaning.enums.EnumMsg;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.web.bind.annotation.RequestBody;
/**
*
* mysql
*/
public class ServerTest {
public static String testDatabaseConnection(@RequestBody DatabaseConfig databaseConfig) {
public static String testDatabaseConnection(DatabaseConfig databaseConfig) {
try {
//创建数据源
DriverManagerDataSource dataSource = new DriverManagerDataSource();
//设置数据源的驱动类名,URL,用户名,密码
dataSource.setDriverClassName(databaseConfig.getDriverClassName());
dataSource.setDriverClassName(EnumMsg.DRIVER_CLASS_NAME.getMessage());
dataSource.setUrl(databaseConfig.getUrl());
dataSource.setUsername(databaseConfig.getUsername());
dataSource.setPassword(databaseConfig.getPassword());

View File

@ -2,10 +2,11 @@ package com.etl.cleaning.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.etl.cleaning.domian.pojo.DataItem;
import com.etl.cleaning.domian.request.InsertItemRequest;
/**
*
*/
public interface ItemService extends IService<DataItem> {
void insertItem(InsertItemRequest insertItemRequest);
}

View File

@ -1,8 +1,11 @@
package com.etl.cleaning.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.etl.cleaning.config.DatabaseConfig;
import com.etl.cleaning.domian.pojo.DataItem;
import com.etl.cleaning.domian.request.InsertItemRequest;
import com.etl.cleaning.mapper.ItemMapper;
import com.etl.cleaning.server.ServerTest;
import com.etl.cleaning.service.ItemService;
import org.springframework.stereotype.Service;
/**
@ -10,4 +13,17 @@ import org.springframework.stereotype.Service;
*/
@Service
public class ItemServiceImpl extends ServiceImpl<ItemMapper, DataItem> implements ItemService {
@Override
public void insertItem(InsertItemRequest insertItemRequest) {
//拼接路径
String url = insertItemRequest.getPlace() + "/" +insertItemRequest.getItemName();
DatabaseConfig databaseConfig = DatabaseConfig.builder()
.url(url)
.port(insertItemRequest.getItemPort())
.username(insertItemRequest.getItemUsername())
.password(insertItemRequest.getItemPass())
.build();
String result = ServerTest.testDatabaseConnection(databaseConfig);
System.out.println("测试结果"+result);
}
}

View File

@ -53,7 +53,7 @@ public class PlaceServiceImpl extends ServiceImpl<PlaceMapper, DataPlace> implem
Long typeId = item.getTypeId();
DateType dateType = typeMap.get(typeId);
if (dateType == null) {
item.setTypeName(EnumMsg.NO_TYPE.getErrorMessage());
item.setTypeName(EnumMsg.NO_TYPE.getMessage());
}else{
item.setTypeName(dateType.getName());
}