com.lyloou:component-logger-controller

Component project for Spring Boot

License

License

GroupId

GroupId

com.lyloou
ArtifactId

ArtifactId

component-logger-controller
Last Version

Last Version

1.0.4
Release Date

Release Date

Type

Type

jar
Description

Description

Component project for Spring Boot

Download component-logger-controller

How to add to project

<!-- https://jarcasting.com/artifacts/com.lyloou/component-logger-controller/ -->
<dependency>
    <groupId>com.lyloou</groupId>
    <artifactId>component-logger-controller</artifactId>
    <version>1.0.4</version>
</dependency>
// https://jarcasting.com/artifacts/com.lyloou/component-logger-controller/
implementation 'com.lyloou:component-logger-controller:1.0.4'
// https://jarcasting.com/artifacts/com.lyloou/component-logger-controller/
implementation ("com.lyloou:component-logger-controller:1.0.4")
'com.lyloou:component-logger-controller:jar:1.0.4'
<dependency org="com.lyloou" name="component-logger-controller" rev="1.0.4">
  <artifact name="component-logger-controller" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.lyloou', module='component-logger-controller', version='1.0.4')
)
libraryDependencies += "com.lyloou" % "component-logger-controller" % "1.0.4"
[com.lyloou/component-logger-controller "1.0.4"]

Dependencies

compile (4)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter jar 2.2.6.RELEASE
org.springframework.boot : spring-boot-starter-web jar 2.2.6.RELEASE
com.lyloou : component-dto jar 1.0.4
org.aspectj : aspectjweaver jar 1.9.4

provided (4)

Group / Artifact Type Version
org.springframework.boot : spring-boot-autoconfigure jar 2.2.6.RELEASE
org.springframework.boot : spring-boot-configuration-processor jar 2.2.6.RELEASE
org.springframework.boot : spring-boot-starter-aop jar 2.2.6.RELEASE
org.projectlombok : lombok Optional jar 1.18.16

Project Modules

There are no modules declared in this project.

组件

component-dto

描述:数据传输基础模块

使用方法:

  1. 加依赖
<dependency>
    <groupId>com.lyloou</groupId>
    <artifactId>component-dto</artifactId>
    <version>${project.version}</version>
</dependency>
  1. 具体查看 component-dto

component-logger-controller-starter

描述:日志级别管理

使用方法:

  1. 加依赖
<dependency>
    <groupId>com.lyloou</groupId>
    <artifactId>component-logger-controller-starter</artifactId>
    <version>${project.version}</version>
</dependency>
  1. 具体查看 component-logger-controller-starter

component-schedule-monitor-starter

描述:AOP 实现定时器方法监控——ScheduleMonitor

使用方法:

  1. 加依赖
<dependency>
    <groupId>com.lyloou</groupId>
    <artifactId>component-schedule-monitor-starter</artifactId>
    <version>${project.version}</version>
</dependency>
  1. 具体查看 component-schedule-monitor-starter

component-logger-request-statistic-starter

描述: controller 中的api请求信息统计

使用方法:

  1. 加依赖
<dependency>
    <groupId>com.lyloou</groupId>
    <artifactId>component-logger-request-statistic-starter</artifactId>
    <version>${project.version}</version>
</dependency>
  1. 修改日志级别
logging.level.com.lyloou.component.loggerrequeststatistic=INFO
  1. 在需要统计的 controller 类上,或mapping方法上添加注解
@RestController
// 对整个controller中的api有效
@RequestStatistic
public class PlaylistController extends BaseController {
    // ...
}

或者

@RestController
public class HiController extends BaseController {
    // 只对此方法统计
    @RequestStatistic
    @GetMapping("hi")
    public String sayHi() {
        return "hi";
    }
}

效果: 当发起请求时,会打印类似信息如下

【请求信息统计】
==> Request URL: http://localhost:8080/room/admin/playlist/copy
==> Start Time: Fri Mar 26 18:04:50 CST 2021
==> End Time: Fri Mar 26 18:04:50 CST 2021
==> Taken Time: 95ms
==> Replay Curl: CURL -X POST "http://localhost:8080/room/admin/playlist/copy" -H "host:localhost:8080" -H "connection:keep-alive" -H "accept:*/*" -H "origin:http://localhost:8080" -H "user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3867.400 QQBrowser/10.7.4315.400" -H "dnt:1" -H "content-type:application/json" -H "referer:http://localhost:8080/room/admin/swagger-ui.html" -H "accept-encoding:gzip, deflate, br" -H "accept-language:zh-CN,zh;q=0.9" -H "cookie:XXL_JOB_LOGIN_IDENTITY=ab" -d "{
  \"playlistId\": 1
}"

哪么就可以用下面的shell命令来重新发起请求了:

CURL -X POST "http://localhost:8080/room/admin/playlist/copy" -H "host:localhost:8080" -H "connection:keep-alive" -H "accept:*/*" -H "origin:http://localhost:8080" -H "user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3867.400 QQBrowser/10.7.4315.400" -H "dnt:1" -H "content-type:application/json" -H "referer:http://localhost:8080/room/admin/swagger-ui.html" -H "accept-encoding:gzip, deflate, br" -H "accept-language:zh-CN,zh;q=0.9" -H "cookie:XXL_JOB_LOGIN_IDENTITY=ab" -d "{\"playlistId\": 1}"
  1. 具体查看 component-logger-request-statistic-starter

component-tool-code-generator

描述:mybatis-plus的自成代码功能 使用方法

  1. 加依赖
<dependency>
    <groupId>com.lyloou</groupId>
    <artifactId>component-tool-code-generator</artifactId>
    <version>${project.version}</version>
</dependency>
  1. 修改配置信息code-generator.properties
  2. 运行 CodeGenerator.java的main方法
  3. 具体查看 component-tool-code-generator

component-redis-manager-starter

描述:redis缓存管理(结合缓存注解使用) 使用方法

  1. 加依赖
<dependency>
    <groupId>com.lyloou</groupId>
    <artifactId>component-redis-manager-starter</artifactId>
    <version>${project.version}</version>
</dependency>
  1. 添加redis配置
spring:
  redis:
    host: 127.0.0.1
    password: ''
    port: 6379
    cache-null-values: true  # 是否缓存null值
    ttl: 611          # 过期时间
  1. 结合 @Cacheable@Caching@CacheEvict 来管理缓存

  2. 具体查看 component-redis-manager-starter

Versions

Version
1.0.4
1.0.2