Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lijianghuflute
canal
提交
64ff1403
canal
项目概览
lijianghuflute
/
canal
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
canal
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
64ff1403
编写于
7月 11, 2019
作者:
R
rewerma
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify
上级
a93af745
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
37 addition
and
24 deletion
+37
-24
canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/config/Config.java
...ain/java/com/alibaba/otter/canal/admin/config/Config.java
+15
-0
canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/dao/CanalConfigDao.java
...ava/com/alibaba/otter/canal/admin/dao/CanalConfigDao.java
+16
-19
canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/model/CanalConfig.java
...java/com/alibaba/otter/canal/admin/model/CanalConfig.java
+3
-3
pom.xml
pom.xml
+2
-1
server/src/main/java/com/alibaba/otter/canal/kafka/CanalKafkaProducer.java
...ava/com/alibaba/otter/canal/kafka/CanalKafkaProducer.java
+1
-1
未找到文件。
canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/config/Config.java
0 → 100644
浏览文件 @
64ff1403
package
com.alibaba.otter.canal.admin.config
;
import
org.apache.commons.dbutils.QueryRunner
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
javax.sql.DataSource
;
@Configuration
public
class
Config
{
@Bean
public
QueryRunner
queryRunner
(
DataSource
dataSource
)
{
return
new
QueryRunner
(
dataSource
);
}
}
canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/dao/CanalConfigDao.java
浏览文件 @
64ff1403
package
com.alibaba.otter.canal.admin.dao
;
import
com.alibaba.otter.canal.admin.model.CanalConfig
;
import
com.alibaba.otter.canal.admin.model.Person
;
import
org.apache.commons.dbutils.QueryRunner
;
import
org.apache.commons.dbutils.handlers.BeanHandler
;
import
org.javalite.activejdbc.Base
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.stereotype.Repository
;
import
javax.annotation.PostConstruct
;
import
javax.sql.DataSource
;
import
java.sql.SQLException
;
import
java.util.Date
;
@Repository
public
class
CanalConfigDao
{
@Autowired
private
DataSource
dataSource
;
// public void open() {
// Base.open(dataSource);
// }
private
QueryRunner
runner
;
@PostConstruct
public
void
init
()
{
// CanalConfig canalConfig = new CanalConfig();
// canalConfig.setId(1L);
UpdateContent
(
1L
);
}
public
void
UpdateContent
(
Long
id
)
{
QueryRunner
runner
=
new
QueryRunner
(
dataSource
);
try
{
CanalConfig
canalConfig
=
runner
.
query
(
"select * from canal_config where id=1"
,
new
BeanHandler
<>(
CanalConfig
.
class
)
);
CanalConfig
canalConfig
=
findById
(
1L
);
canalConfig
=
canalConfig
;
canalConfig
.
setContent
(
canalConfig
.
getContent
()+
" xxx"
);
updateContent
(
canalConfig
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
// Base.open(dataSource);
// Person.where("id=?", id);
// Base.close();
}
public
CanalConfig
findById
(
Long
id
)
throws
SQLException
{
String
sql
=
"select id,name,content,modified_time as modifiedTime"
+
" from canal_config where id=?"
;
return
runner
.
query
(
sql
,
new
BeanHandler
<>(
CanalConfig
.
class
),
id
);
}
public
void
updateContent
(
CanalConfig
canalConfig
)
throws
SQLException
{
String
sql
=
"update canal_config set content=?, modified_time=? where id=?"
;
runner
.
update
(
sql
,
canalConfig
.
getContent
(),
new
Date
(),
canalConfig
.
getId
());
}
}
canal-admin/canal-admin-server/src/main/java/com/alibaba/otter/canal/admin/model/CanalConfig.java
浏览文件 @
64ff1403
...
...
@@ -10,7 +10,7 @@ public class CanalConfig {
private
Long
id
;
private
String
name
;
private
String
content
;
private
Timestamp
modifiedTime
;
private
Date
modifiedTime
;
public
Long
getId
()
{
return
id
;
...
...
@@ -36,11 +36,11 @@ public class CanalConfig {
this
.
content
=
content
;
}
public
Timestamp
getModifiedTime
()
{
public
Date
getModifiedTime
()
{
return
modifiedTime
;
}
public
void
setModifiedTime
(
Timestamp
modifiedTime
)
{
public
void
setModifiedTime
(
Date
modifiedTime
)
{
this
.
modifiedTime
=
modifiedTime
;
}
}
pom.xml
浏览文件 @
64ff1403
...
...
@@ -126,6 +126,7 @@
<module>
example
</module>
<module>
prometheus
</module>
<module>
client-adapter
</module>
<module>
canal-admin
</module>
</modules>
<dependencyManagement>
...
...
@@ -253,7 +254,7 @@
<dependency>
<groupId>
com.alibaba.fastsql
</groupId>
<artifactId>
fastsql
</artifactId>
<version>
2.0.0_preview_
914
</version>
<version>
2.0.0_preview_
896
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
...
...
server/src/main/java/com/alibaba/otter/canal/kafka/CanalKafkaProducer.java
浏览文件 @
64ff1403
...
...
@@ -133,7 +133,7 @@ public class CanalKafkaProducer implements CanalMQProducer {
canalDestination
.
getDynamicTopic
());
for
(
Map
.
Entry
<
String
,
Message
>
entry
:
messageMap
.
entrySet
())
{
String
topicName
=
entry
.
getKey
().
replace
(
'.'
,
'_'
);
String
topicName
=
entry
.
getKey
()
;
//
.replace('.', '_');
Message
messageSub
=
entry
.
getValue
();
if
(
logger
.
isDebugEnabled
())
{
logger
.
debug
(
"## Send message to kafka topic: "
+
topicName
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录