连接数据源

ays
An Yong Shuai 2024-06-25 08:34:35 +08:00
parent bf25dfba5e
commit 3a445b42db
22 changed files with 1396 additions and 9 deletions

View File

@ -11,5 +11,9 @@
<module name="etl-gateway" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="ays" target="1.8" />
<module name="etl-ays-security" target="1.8" />
</bytecodeTargetLevel>
</component>
</project>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal" created-in="IU-241.17011.79">
<data-source name="aysData" uuid="06140e5c-6fdb-4f9a-bb2b-176dc64f7745">
<database-info product="MySQL" version="8.0.26" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-j-8.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c)" dbms="MYSQL" exact-version="8.0.26" exact-driver-version="8.2">
<extra-name-characters>#@</extra-name-characters>
<identifier-quote-string>`</identifier-quote-string>
<jdbc-catalog-is-schema>true</jdbc-catalog-is-schema>
</database-info>
<case-sensitivity plain-identifiers="exact" quoted-identifiers="exact" />
<secret-storage>master_key</secret-storage>
<user-name>root</user-name>
<schema-mapping>
<introspection-scope>
<node kind="schema" qname="@" />
</introspection-scope>
</schema-mapping>
</data-source>
</component>
</project>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="aysData" uuid="06140e5c-6fdb-4f9a-bb2b-176dc64f7745">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://47.101.130.221:3306/etl</jdbc-url>
<jdbc-additional-properties>
<property name="com.intellij.clouds.kubernetes.db.host.port" />
<property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
<property name="com.intellij.clouds.kubernetes.db.container.port" />
</jdbc-additional-properties>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
#n:etl
!<md> [0, 0, null, null, -2147483648, -2147483648]

View File

@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/etl-ays/etl-ays-security/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/etl-ays/etl-ays-security/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/etl-ays/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/etl-ays/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/etl-cleaning/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/etl-cleaning/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/etl-common/src/main/java" charset="UTF-8" />

View File

@ -8,6 +8,11 @@
<option value="$PROJECT_DIR$/etl-cleaning/pom.xml" />
</list>
</option>
<option name="ignoredFiles">
<set>
<option value="$PROJECT_DIR$/etl-ays/pom.xml" />
</set>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" />
<component name="SuppressionsComponent">

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="arthas.idea.plugin">
<option name="selectProjectName" value="" />
<option name="redisAddress" value="" />
<option name="redisAuth" value="" />
<option name="redisCacheKey" value="" />

File diff suppressed because one or more lines are too long

View File

@ -19,16 +19,36 @@
<spring-boot.version>2.6.13</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.22</version> <!-- 请根据需要选择合适的版本 -->
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version> <!-- 请根据需要选择合适的版本 -->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.bwie</groupId>
<artifactId>etl-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
<version>3.5.7</version>
<scope>compile</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>

View File

@ -0,0 +1,47 @@
package com.etl.cleaning.config;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
*
*/
@Data
public class DatabaseConfig {
/**
*
*/
private String driverClassName;
/**
*
*/
private String url;
/**
*
*/
private String databaseName;
/**
*
*/
private String username;
/**
*
*/
private String password;
/**
*
*/
private String port;
/**
*
*/
private String extraConfig;
/**
*
*/
private Boolean status;
/**
*
*/
private String remark;
}

View File

@ -0,0 +1,43 @@
package com.etl.cleaning.controller;
import com.etl.cleaning.config.DatabaseConfig;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
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;
/**
* mysql
*/
@RestController
@RequestMapping("/data")
public class DatabaseController {
/**
* jdbc
* @param databaseConfig
* @return
*/
@PostMapping("/test-database-connection")
public String testDatabaseConnection(@RequestBody DatabaseConfig databaseConfig) {
try {
//创建数据源
DriverManagerDataSource dataSource = new DriverManagerDataSource();
//设置数据源的驱动类名,URL,用户名,密码
dataSource.setDriverClassName(databaseConfig.getDriverClassName());
dataSource.setUrl(databaseConfig.getUrl());
dataSource.setUsername(databaseConfig.getUsername());
dataSource.setPassword(databaseConfig.getPassword());
//创建数据源
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
//sql测试
jdbcTemplate.execute("select * from user");
return "ok";
}catch (Exception e){
//如果发生异常,打印异常信息
e.printStackTrace();
return "error";
}
}
}

View File

@ -0,0 +1,12 @@
package com.etl.cleaning.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
*/
@RestController
@RequestMapping("/place")
public class PlaceController {
}

View File

@ -0,0 +1,47 @@
package com.etl.cleaning.domian.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("data_place")
public class DataPlace {
/**
* id
*/
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
private String name;
/**
*
*/
private String bank;
/**
*
*/
private Date updateTime;
/**
* ID
*/
private Long typeId;
/**
*
*/
private Boolean statue;
}

View File

@ -0,0 +1,26 @@
package com.etl.cleaning.domian.pojo;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("date_type")
public class DateType {
/**
* id
*/
private Long id;
/**
*
*/
private String name;
}

View File

@ -0,0 +1,15 @@
package com.etl.cleaning.domian.request;
import lombok.Data;
/**
*
*/
@Data
public class PlaceRequest {
private String bank;
private Long typeId;
private Integer pageNum;
private Integer pageSize;
}

View File

@ -0,0 +1,10 @@
package com.etl.cleaning.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.etl.cleaning.domian.pojo.DataPlace;
/**
*
*/
public interface PlaceMapper extends BaseMapper<DataPlace> {
}

View File

@ -0,0 +1,9 @@
package com.etl.cleaning.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.etl.cleaning.domian.pojo.DataPlace;
/**
*
*/
public interface PlaceService extends IService<DataPlace> {
}

View File

@ -0,0 +1,15 @@
package com.etl.cleaning.serviceimpl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.etl.cleaning.domian.pojo.DataPlace;
import com.etl.cleaning.mapper.PlaceMapper;
import com.etl.cleaning.service.PlaceService;
import org.springframework.stereotype.Service;
/**
*
*/
@Service
public class PlaceServiceImpl extends ServiceImpl<PlaceMapper, DataPlace> implements PlaceService {
}

View File

@ -1,3 +1,2 @@
# 应用服务 WEB 访问端口
server.port=8080

View File

@ -16,6 +16,11 @@
<spring-boot.version>2.6.13</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>net.sourceforge.tess4j</groupId>
<artifactId>tess4j</artifactId>
@ -64,7 +69,6 @@
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>