Basic 基础服务
大约 1 分钟业务服务组件Basic
git地址:
http://10.16.202.103:8089/component/component-ser/gosci-tech-basic-archetype
使用archetype骨架生成时,替换自己的gav:
mvn archetype:generate -DgroupId=com.gosci.tech -DartifactId=ocean-basic-ser -Dversion=0.0.1-SNAPSHOT -Dpackage=com.gosci.tech.ocean.basic -DarchetypeGroupId=com.gosci.tech -DarchetypeArtifactId=gosci-tech-basic-archetype -DarchetypeVersion=0.0.1-SNAPSHOT -DinteractiveMode=false
字典
数据库需要system_dict
、system_dict_item
两张表,分别存储字典、字典项。
/dictionary/dict/getByCode
: 通过字典编码查询字典对象/dictionary/item/getItemsByCode
: 根据字典编码查询所有字典项的值/dictionary/item/getByCode
: 通过字典编码和字典值编码查询数据字典值对象/dictionary/item/tree
: 返回字典值树形结构
其余增删改查接口可以查看项目swagger文档。
日志
目前有三种类型日志:
- 登录日志:记录用户登录行为
- 访问日志:接口调用日志
- 数据日志:记录数据修改前后的镜像
在项目中添加log-spring-boot-starter
发送日志,basic服务消费消息并进行数据的入库。
使用日志功能需要添加 kafka的配置 和 接收topic配置:
# kafka
spring:
kafka:
bootstrap-servers: 120.221.72.175:9106
consumer:
enable-auto-commit: true
auto.commit.interval.ms: 1000
group-id: basic-archtype
auto-offset-reset: latest
properties:
session.timeout.ms: 120000
request.timeout.ms: 180000
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
max-poll-records: 50
# 配置要消费的topic
log:
topic: archetype-dev
上面这段配置,需要自行修改kafka的bootstrap-servers
、group-id
,以及要消费的log.topic
。
system_log表中的记录: