Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
duckula
duckula3-dev-demo
提交
79cba47c
duckula3-dev-demo
项目概览
duckula
/
duckula3-dev-demo
通知
12
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
duckula3-dev-demo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
79cba47c
编写于
11月 25, 2020
作者:
偏锋书生
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cassandra map
上级
fe2c6826
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
227 addition
and
0 deletion
+227
-0
duckula3-dev-demo-cassandra/.gitignore
duckula3-dev-demo-cassandra/.gitignore
+4
-0
duckula3-dev-demo-cassandra/pom.xml
duckula3-dev-demo-cassandra/pom.xml
+43
-0
duckula3-dev-demo-cassandra/src/main/java/net/wicp/tams/duckula/demo/cassandra/CassandraDemo.java
...a/net/wicp/tams/duckula/demo/cassandra/CassandraDemo.java
+55
-0
duckula3-dev-demo-cassandra/src/main/java/net/wicp/tams/duckula/demo/cassandra/bean/OdsResumes.java
...net/wicp/tams/duckula/demo/cassandra/bean/OdsResumes.java
+25
-0
duckula3-dev-demo-cassandra/src/main/java/net/wicp/tams/duckula/demo/cassandra/bean/Train.java
...java/net/wicp/tams/duckula/demo/cassandra/bean/Train.java
+34
-0
duckula3-dev-demo-cassandra/src/main/resources/log4j2.component.properties
...-cassandra/src/main/resources/log4j2.component.properties
+4
-0
duckula3-dev-demo-cassandra/src/main/resources/log4j2.xml
duckula3-dev-demo-cassandra/src/main/resources/log4j2.xml
+61
-0
pom.xml
pom.xml
+1
-0
未找到文件。
duckula3-dev-demo-cassandra/.gitignore
0 → 100644
浏览文件 @
79cba47c
/target/
/.settings/
/.classpath
/.project
duckula3-dev-demo-cassandra/pom.xml
0 → 100644
浏览文件 @
79cba47c
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
net.wicp.tams
</groupId>
<artifactId>
duckula3-dev-demo
</artifactId>
<version>
0.0.1
</version>
</parent>
<artifactId>
duckula3-dev-demo-cassandra
</artifactId>
<properties>
<!-- 与cassandra 3.7.2版本相配 -->
<metrics.version>
3.2.2
</metrics.version>
</properties>
<dependencies>
<dependency>
<groupId>
net.wicp.tams
</groupId>
<artifactId>
common-cassandra
</artifactId>
</dependency>
<dependency>
<groupId>
io.netty
</groupId>
<artifactId>
netty-common
</artifactId>
<version>
4.0.56.Final
</version>
</dependency>
<!-- log4j2 -->
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-api
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-core
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-slf4j-impl
</artifactId>
</dependency>
<dependency>
<groupId>
com.lmax
</groupId>
<artifactId>
disruptor
</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
duckula3-dev-demo-cassandra/src/main/java/net/wicp/tams/duckula/demo/cassandra/CassandraDemo.java
0 → 100644
浏览文件 @
79cba47c
package
net.wicp.tams.duckula.demo.cassandra
;
import
java.util.List
;
import
java.util.Properties
;
import
com.datastax.driver.core.ResultSet
;
import
com.datastax.driver.mapping.Result
;
import
net.wicp.tams.common.Conf
;
import
net.wicp.tams.common.cassandra.CassandrType
;
import
net.wicp.tams.common.cassandra.CassandraAssit
;
import
net.wicp.tams.common.cassandra.bean.Columns
;
import
net.wicp.tams.common.cassandra.jdbc.CassandraData
;
import
net.wicp.tams.common.cassandra.jdbc.CassandraDatas
;
import
net.wicp.tams.common.cassandra.jdbc.OptType
;
import
net.wicp.tams.duckula.demo.cassandra.bean.OdsResumes
;
import
net.wicp.tams.common.cassandra.jdbc.CassandraDatas.Builder
;
public
class
CassandraDemo
{
public
static
void
main
(
String
[]
args
)
{
Properties
props
=
new
Properties
();
props
.
put
(
"common.cassandra.pool.default.contactpoint"
,
"192.168.1.222"
);
props
.
put
(
"common.cassandra.pool.default.username"
,
"root"
);
props
.
put
(
"common.cassandra.pool.default.password"
,
"123456"
);
Conf
.
overProp
(
props
);
//testinsert();
List
<
OdsResumes
>
mappers
=
testMapper
();
System
.
out
.
println
(
mappers
);
}
private
static
List
<
OdsResumes
>
testMapper
()
{
ResultSet
rs
=
CassandraAssit
.
getSession
().
execute
(
"select * from gvp.ods_resumes;"
);
Result
<
OdsResumes
>
map
=
CassandraAssit
.
getMappingManager
().
mapper
(
OdsResumes
.
class
).
map
(
rs
);
return
map
.
all
();
}
private
static
void
testinsert
()
{
Builder
builder
=
CassandraDatas
.
newBuilder
();
builder
.
setKs
(
"gvp"
);
builder
.
setTb
(
"ods_resumes"
);
builder
.
setKey
(
"id"
);
builder
.
putType
(
"id"
,
CassandrType
.
uuid
.
name
());
CassandraData
.
Builder
data
=
CassandraData
.
newBuilder
();
data
.
setOptType
(
OptType
.
insert
);
data
.
putValue
(
"id"
,
"756716f7-2e54-4715-9f00-91dcbea6cf59"
);
data
.
putValue
(
"name"
,
"周俊辉"
);
data
.
putValue
(
"phone"
,
"18964961172"
);
data
.
putValue
(
"sex"
,
"男"
);
builder
.
addDatas
(
data
);
CassandraAssit
.
optDatas
(
builder
.
build
());
}
}
duckula3-dev-demo-cassandra/src/main/java/net/wicp/tams/duckula/demo/cassandra/bean/OdsResumes.java
0 → 100644
浏览文件 @
79cba47c
package
net.wicp.tams.duckula.demo.cassandra.bean
;
import
java.util.List
;
import
java.util.UUID
;
import
com.datastax.driver.mapping.annotations.Column
;
import
com.datastax.driver.mapping.annotations.Frozen
;
import
com.datastax.driver.mapping.annotations.Table
;
import
lombok.Data
;
@Table
(
keyspace
=
"gvp"
,
name
=
"ods_resumes"
)
@Data
public
class
OdsResumes
{
// column_name,kind,type,clustering_order
@Column
(
name
=
"id"
)
private
UUID
id
;
@Column
(
name
=
"name"
)
private
String
name
;
@Column
(
name
=
"phone"
)
private
String
phone
;
@Frozen
@Column
(
name
=
"trains"
)
private
List
<
Train
>
trains
;
}
duckula3-dev-demo-cassandra/src/main/java/net/wicp/tams/duckula/demo/cassandra/bean/Train.java
0 → 100644
浏览文件 @
79cba47c
package
net.wicp.tams.duckula.demo.cassandra.bean
;
import
java.sql.Date
;
import
com.datastax.driver.mapping.annotations.Field
;
import
com.datastax.driver.mapping.annotations.UDT
;
import
lombok.Data
;
@UDT
(
keyspace
=
"gvp"
,
name
=
"train"
)
class
Train
{
@Field
(
name
=
"name"
)
private
String
name
;
//@Field(name = "date")
//private Long date;
@Field
(
name
=
"grade"
)
private
String
grade
;
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getGrade
()
{
return
grade
;
}
public
void
setGrade
(
String
grade
)
{
this
.
grade
=
grade
;
}
}
\ No newline at end of file
duckula3-dev-demo-cassandra/src/main/resources/log4j2.component.properties
0 → 100644
浏览文件 @
79cba47c
#\u9ED8\u8BA4256 * 1024
AsyncLogger.RingBufferSize
=
64 * 1024
AsyncLogger.WaitStrategy
=
BLOCK
#
AsyncLogger.ExceptionHandler
=
net.wicp.tams.duckula.task.disruptor.LogExceptionHandler
\ No newline at end of file
duckula3-dev-demo-cassandra/src/main/resources/log4j2.xml
0 → 100644
浏览文件 @
79cba47c
<?xml version="1.0" encoding="UTF-8"?>
<configuration
status=
"error"
shutdownHook=
"disable"
>
<appenders>
<Console
name=
"Console"
target=
"SYSTEM_OUT"
>
<ThresholdFilter
level=
"trace"
onMatch=
"ACCEPT"
onMismatch=
"DENY"
/>
<PatternLayout
pattern=
"%d %p %c{1.} [%t] %m%n"
/>
</Console>
<RollingFile
name=
"sender"
fileName=
"${sys:logRoot}/sender.log"
filePattern=
"${sys:logRoot}/sender-%d{yyyyMMdd}-%i.log"
>
<PatternLayout
pattern=
"%d %p %c{1.} [%t] %m%n"
/>
<Policies>
<OnStartupTriggeringPolicy
/>
<SizeBasedTriggeringPolicy
size=
"30 MB"
/>
<TimeBasedTriggeringPolicy
/>
</Policies>
</RollingFile>
<RollingFile
name=
"error"
fileName=
"${sys:logRoot}/error.log"
filePattern=
"${sys:logRoot}/error-%d{yyyyMMdd}-%i.log"
>
<PatternLayout
pattern=
"%d %p %c{1.} [%t] %m%n"
/>
<Policies>
<OnStartupTriggeringPolicy
/>
<SizeBasedTriggeringPolicy
size=
"30 MB"
/>
<TimeBasedTriggeringPolicy
/>
</Policies>
</RollingFile>
<RollingFile
name=
"other"
fileName=
"${sys:logRoot}/other.log"
filePattern=
"${sys:logRoot}/other-%d{yyyyMMdd}-%i.log"
>
<PatternLayout
pattern=
"%d %p %c{1.} [%t] %m%n"
/>
<Policies>
<OnStartupTriggeringPolicy
/>
<SizeBasedTriggeringPolicy
size=
"30 MB"
/>
<TimeBasedTriggeringPolicy
interval=
"3"
modulate=
"true"
/>
<!--
<CronTriggeringPolicy schedule="0/5 * * * * ?"/>
-->
</Policies>
<DefaultRolloverStrategy>
<Delete
basePath=
"${sys:logRoot}"
maxDepth=
"1"
>
<IfFileName
glob=
"other-*.log"
/>
<IfLastModified
age=
"3d"
/>
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</appenders>
<loggers>
<Logger
name=
"errorBinlog"
level=
"error"
additivity=
"false"
>
<AppenderRef
ref=
"error"
/>
</Logger>
<root
level=
"info"
>
<appender-ref
ref=
"other"
/>
<appender-ref
ref=
"Console"
/>
</root>
</loggers>
</configuration>
pom.xml
浏览文件 @
79cba47c
...
...
@@ -13,5 +13,6 @@
<modules>
<module>
duckula3-dev-demo-cuslistener
</module>
<module>
demo-dev-kafka
</module>
<module>
duckula3-dev-demo-cassandra
</module>
</modules>
</project>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录