项目简介
本项目是基于Spring Boot框架开发的数据同步服务,可从多种数据源(数据库、REST API、WebService)主动获取数据,同时提供REST和WebService接口供业务系统调用以被动接收数据。获取的数据经加工处理后存入目标库指定数据表,适用于数据接收、数据同步等场景。
项目的主要特性和功能
- 多数据源支持:支持从MySQL、Oracle、SQL Server等数据库以及REST API、WebService获取数据。
- 数据加工处理:对获取的数据进行加工后存入目标库指定数据表。
- REST和WebService接口:提供接口供业务系统调用,用于被动接收数据。
- 定时任务:支持定时执行数据同步操作。
- 分页查询:提高数据处理效率。
- 数据校验:确保数据的准确性和完整性。
- 日志记录:提供详细日志,便于排查问题和监控系统运行状态。
安装使用步骤
假设用户已下载本项目的源码文件。
1. 配置数据库连接:在application.yml
文件中配置数据库连接信息,示例如下:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database
username: your_username
password: your_password
2. 配置XML文件路径:在application.yml
文件中配置XML配置文件的路径,示例如下:
yaml
xml:
path: D:/conf
3. 配置日志路径:在application.yml
文件中配置日志文件的存储路径,示例如下:
yaml
logging:
file:
path: D:/log/
4. 编译项目:在项目根目录下执行以下命令进行项目编译:
bash
mvn clean package
5. 启动服务:编译完成后,在项目target目录下执行以下命令启动服务:
bash
java -jar start.jar
6. 调用REST API接口:服务启动后,通过以下URL调用REST API接口上传数据:
http
POST http://{ip}:{port}/thinkdifferent/data/upload
Content-Type: application/json
传入参数示例:
json
{
"taskName": "rest",
"tableName": "jsh_msg",
"data": [
{
"id": 8,
"title": "标题1",
"status": "1",
"type": "类型1",
"delete_Flag": "0",
"double": "1.55",
"float": "2.3456778"
}
]
}
7. 调用WebService接口:通过以下URL调用WebService接口上传数据:
http
POST http://{ip}:{port}/services/api/thinkdifferent/data
Content-Type: application/xml
传入参数示例:
xml
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:thin="http://thinkdifferent.data.com">
<soapenv:Header/>
<soapenv:Body>
<thin:receiveData>
<!--任务名:-->
<taskName>rest</taskName>
<!--表名:-->
<tableName>jsh_msg</tableName>
<!--内容类型:XML|JSON -->
<contentType>XML</contentType>
<!--数据内容:-->
<content>
<![CDATA[
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<data>
<id>8</id>
<title>标题二</title>
<status>1</status>
<type>类型1</type>
<delete_Flag>0</delete_Flag>
<double>2.131</double>
<float>4.213213</float>
</data>
</root>
]]>
</content>
</thin:receiveData>
</soapenv:Body>
</soapenv:Envelope>
8. 查看日志:服务运行过程中,可在配置的日志路径下查看日志文件,监控系统运行状态和排查问题。
9. 关闭服务:在命令行中按Ctrl+C
组合键关闭服务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】