Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜欢杯子
microservices-platform
提交
6b3a30ea
microservices-platform
项目概览
喜欢杯子
/
microservices-platform
与 Fork 源项目一致
Fork自
whatyn / microservices-platform
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
microservices-platform
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6b3a30ea
编写于
2月 08, 2020
作者:
zlt2000
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
审计日志增加插入数据库实现类
上级
2f6e0a35
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
125 addition
and
1 deletion
+125
-1
zlt-business/user-center/src/main/resources/application.yml
zlt-business/user-center/src/main/resources/application.yml
+7
-1
zlt-commons/zlt-log-spring-boot-starter/pom.xml
zlt-commons/zlt-log-spring-boot-starter/pom.xml
+5
-0
zlt-commons/zlt-log-spring-boot-starter/src/main/java/com/central/log/properties/AuditLogProperties.java
...n/java/com/central/log/properties/AuditLogProperties.java
+5
-0
zlt-commons/zlt-log-spring-boot-starter/src/main/java/com/central/log/properties/LogDbProperties.java
...main/java/com/central/log/properties/LogDbProperties.java
+19
-0
zlt-commons/zlt-log-spring-boot-starter/src/main/java/com/central/log/service/impl/DbAuditServiceImpl.java
...java/com/central/log/service/impl/DbAuditServiceImpl.java
+69
-0
zlt-commons/zlt-log-spring-boot-starter/src/main/resources/META-INF/spring.factories
...boot-starter/src/main/resources/META-INF/spring.factories
+1
-0
zlt-doc/sql/logger-center.sql
zlt-doc/sql/logger-center.sql
+19
-0
未找到文件。
zlt-business/user-center/src/main/resources/application.yml
浏览文件 @
6b3a30ea
...
@@ -37,4 +37,10 @@ zlt:
...
@@ -37,4 +37,10 @@ zlt:
-
com.central.user.mapper.SysRoleMapper.findAll
-
com.central.user.mapper.SysRoleMapper.findAll
#审计日志
#审计日志
# audit-log:
# audit-log:
# enabled: true
# enabled: true
\ No newline at end of file
# log-type: db
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# jdbc-url: jdbc:mysql://${zlt.datasource.ip}:3306/logger-center?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
# username: ${zlt.datasource.username}
# password: ${zlt.datasource.password}
\ No newline at end of file
zlt-commons/zlt-log-spring-boot-starter/pom.xml
浏览文件 @
6b3a30ea
...
@@ -52,5 +52,10 @@
...
@@ -52,5 +52,10 @@
<artifactId>
javax.servlet-api
</artifactId>
<artifactId>
javax.servlet-api
</artifactId>
<optional>
true
</optional>
<optional>
true
</optional>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-jdbc
</artifactId>
<optional>
true
</optional>
</dependency>
</dependencies>
</dependencies>
</project>
</project>
zlt-commons/zlt-log-spring-boot-starter/src/main/java/com/central/log/properties/AuditLogProperties.java
浏览文件 @
6b3a30ea
...
@@ -27,4 +27,9 @@ public class AuditLogProperties {
...
@@ -27,4 +27,9 @@ public class AuditLogProperties {
* 日志记录类型(logger/redis/db/es)
* 日志记录类型(logger/redis/db/es)
*/
*/
private
String
logType
;
private
String
logType
;
/**
* 数据源配置
* logType=db时生效(非必须),如果不配置则使用当前数据源
*/
private
LogDbProperties
datasource
=
new
LogDbProperties
();
}
}
zlt-commons/zlt-log-spring-boot-starter/src/main/java/com/central/log/properties/LogDbProperties.java
0 → 100644
浏览文件 @
6b3a30ea
package
com.central.log.properties
;
import
com.zaxxer.hikari.HikariConfig
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* 日志数据源配置
*
* @author zlt
* @date 2020/2/8
* <p>
* Blog: https://blog.csdn.net/zlt2000
* Github: https://github.com/zlt2000
*/
@Setter
@Getter
public
class
LogDbProperties
extends
HikariConfig
{
}
zlt-commons/zlt-log-spring-boot-starter/src/main/java/com/central/log/service/impl/DbAuditServiceImpl.java
0 → 100644
浏览文件 @
6b3a30ea
package
com.central.log.service.impl
;
import
com.central.log.model.Audit
;
import
com.central.log.properties.AuditLogProperties
;
import
com.central.log.service.IAuditService
;
import
com.zaxxer.hikari.HikariDataSource
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnClass
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.scheduling.annotation.Async
;
import
javax.annotation.PostConstruct
;
import
javax.sql.DataSource
;
/**
* 审计日志实现类-数据库
*
* @author zlt
* @date 2020/2/8
* <p>
* Blog: https://blog.csdn.net/zlt2000
* Github: https://github.com/zlt2000
*/
@Slf4j
@ConditionalOnProperty
(
name
=
"zlt.audit-log.log-type"
,
havingValue
=
"db"
)
@ConditionalOnClass
(
JdbcTemplate
.
class
)
public
class
DbAuditServiceImpl
implements
IAuditService
{
private
static
final
String
INSERT_SQL
=
" insert into sys_logger "
+
" (application_name, class_name, method_name, user_id, user_name, client_id, operation, timestamp) "
+
" values (?,?,?,?,?,?,?,?)"
;
private
final
JdbcTemplate
jdbcTemplate
;
public
DbAuditServiceImpl
(
AuditLogProperties
auditLogProperties
,
DataSource
dataSource
)
{
//优先使用配置的日志数据源,否则使用默认的数据源
if
(
StringUtils
.
isNotEmpty
(
auditLogProperties
.
getDatasource
().
getJdbcUrl
()))
{
dataSource
=
new
HikariDataSource
(
auditLogProperties
.
getDatasource
());
}
this
.
jdbcTemplate
=
new
JdbcTemplate
(
dataSource
);
}
@PostConstruct
public
void
init
()
{
String
sql
=
"CREATE TABLE IF NOT EXISTS `sys_logger` (\n"
+
" `id` int(11) NOT NULL AUTO_INCREMENT,\n"
+
" `application_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '应用名',\n"
+
" `class_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类名',\n"
+
" `method_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '方法名',\n"
+
" `user_id` int(11) NULL COMMENT '用户id',\n"
+
" `user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '用户名',\n"
+
" `client_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '租户id',\n"
+
" `operation` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '操作信息',\n"
+
" `timestamp` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建时间',\n"
+
" PRIMARY KEY (`id`) USING BTREE\n"
+
") ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;"
;
this
.
jdbcTemplate
.
execute
(
sql
);
}
@Async
@Override
public
void
save
(
Audit
audit
)
{
this
.
jdbcTemplate
.
update
(
INSERT_SQL
,
audit
.
getApplicationName
(),
audit
.
getClassName
(),
audit
.
getMethodName
()
,
audit
.
getUserId
(),
audit
.
getUserName
(),
audit
.
getClientId
()
,
audit
.
getOperation
(),
audit
.
getTimestamp
());
}
}
zlt-commons/zlt-log-spring-boot-starter/src/main/resources/META-INF/spring.factories
浏览文件 @
6b3a30ea
...
@@ -4,4 +4,5 @@ com.central.log.config.TtlMDCAdapterInitializer
...
@@ -4,4 +4,5 @@ com.central.log.config.TtlMDCAdapterInitializer
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.central.log.config.LogAutoConfigure,\
com.central.log.config.LogAutoConfigure,\
com.central.log.service.impl.LoggerAuditServiceImpl,\
com.central.log.service.impl.LoggerAuditServiceImpl,\
com.central.log.service.impl.DbAuditServiceImpl,\
com.central.log.aspect.AuditLogAspect
com.central.log.aspect.AuditLogAspect
zlt-doc/sql/logger-center.sql
0 → 100644
浏览文件 @
6b3a30ea
CREATE
DATABASE
IF
NOT
EXISTS
`logger-center`
DEFAULT
CHARACTER
SET
=
utf8
;
Use
`logger-center`
;
-- ----------------------------
-- Table structure for t_logger
-- ----------------------------
DROP
TABLE
IF
EXISTS
`sys_logger`
;
CREATE
TABLE
`sys_logger`
(
`id`
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
`application_name`
varchar
(
32
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
COMMENT
'应用名'
,
`class_name`
varchar
(
128
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NOT
NULL
COMMENT
'类名'
,
`method_name`
varchar
(
64
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NOT
NULL
COMMENT
'方法名'
,
`user_id`
int
(
11
)
NULL
COMMENT
'用户id'
,
`user_name`
varchar
(
50
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
COMMENT
'用户名'
,
`client_id`
varchar
(
32
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NULL
COMMENT
'租户id'
,
`operation`
varchar
(
1024
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NOT
NULL
COMMENT
'操作信息'
,
`timestamp`
varchar
(
30
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NOT
NULL
COMMENT
'创建时间'
,
PRIMARY
KEY
(
`id`
)
USING
BTREE
)
ENGINE
=
InnoDB
CHARACTER
SET
=
utf8
COLLATE
=
utf8_general_ci
ROW_FORMAT
=
Dynamic
;
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录