开发者学堂课程【全面讲解开源数据库中间件 MyCat 使用及原理(四):MyCat - 日志模块 - 微服务搭建】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/758/detail/13321
MyCat - 日志模块 - 微服务搭建
内容介绍:
一、基本介绍
二、搭建日志的微服务
一、基本介绍
1.表结构:
tb_operatelog
打开表结构的定义:
该表记录了用户在哪个时间点操作的哪一个类,操作了类中的哪一个方法,操作该方法时传递的参数名称是什么,请求参数的值是什么以及执行该方法时的耗时及返回值类型和返回值都可以记录。
所以该表记录的是用户操作后台系统或者操作系统的详细日志都可以记录
该表有一大特点:
当前 id 组件不是自增的
2.需求
(1)记录日志
(2)查询日志
3.记录日志的流程
前端系统请求后端的微服务,前端系统要在前端界面对业务数据进行增删改查等相关操作。
在进行增删改查时要调用微服务中提供的接口,这时可以在微服务中通过 AOP 去拦截微服务中的类及类中的方法。
拦截到该类及类中的方法后,如果有用户请求该类及类中的方法则可以成功拦截并且可以组装相关的日志数据。
组装日志数据后,可以通过 Feign 调用日志微服务,然后将该日志信息记录到微服务中。
(所以日志微服务需要做的事就是记录日志和查询日志)
二、搭建日志的微服务
1.创建一个 Module,模块名称为 v_service_log
当前工程搭建完毕:
2.引入依赖
(直接从配置文件中拷贝)
客户端依赖:
mybatis 的依赖:
MySQL 数据库驱动:
还配置 mybatis de 分页插件、veb 起步依赖、fastJson 依赖和 Feign 依赖(远程调用)。
3.在该工程的 resource 下创建 application.yml 配置文件:
发现创建出的工程有问题:
需要将该工程重新加入:
目录属性正常:
4.在 application.yml 中引入对应的配置:
5.配置完成后,定义一个引导类:
在该引导类下注解:
@SpringBootApplication
//在下面的注解后需要指定包扫描的位置
@MapperScan(basePackages = " cn .itcast. log.mapper")
然后再声明一个 run 方法:
SpringApplication. run(LogApplication.class, args);
完整代码为:
import org.mybatis.spring.annotation.Mapperscan;
import org.springframework.boot.springApplication;
import org.springframework.boot.autoconfigure.springBootApplication;
@SpringBootApplication
@MapperScan(basePackages = " cn .itcast. log.mapper")
public class LogApplication {
public static void main (string [ ] args){
springapplication.run(LogApplication.class ,args) ;
}
}
6.创建对应的包结构:
到此,日志的基础结构已经搭建完成。