跳至主要內容

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_dictsystem_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-serversgroup-id ,以及要消费的log.topic

system_log表中的记录: