TypechoJoeTheme

Toasobi的博客

最新文章

2023-08-30

Oss服务---顺眼的整合

Oss服务---顺眼的整合
在做Oss业务中,发现项目中Oss第三方整合的代码结构和方式比较顺眼,解耦的比较清楚,所以记录一下注:本博客以oss文件拷贝举例,其中涉及的业务代码没有任何意义,代码是按执行顺序记录代码结构:ConstantPropertiesUtils.java (oss配置类)@Configuration public class ConstantPropertiesUtils implements InitializingBean { @Value("${aliyun.oss.file.endpoint}") private String endpoint; @Value("${aliyun.oss.file.accessKeyId}") private String accessKeyId; @Value("${aliyun.oss.file.accessKeySecret}") private String accessKeySecret; @Value(&quo...
2023-08-30

技术文章

0 阅读
0 评论
2023年08月30日
0 阅读
0 评论
2023-08-29

ELFK---sh脚本部署篇

ELFK---sh脚本部署篇
elasticsearch.sh#!/bin/bash docker run -d \ --restart=always \ --name elasticsearch \ -p 9200:9200 \ -p 9300:9300 \ -e "discovery.type=single-node" \ docker.elastic.co/elasticsearch/elasticsearch:7.10.1elasticsearch-head.shdocker run --restart=always --name dev_elasticsearch_head -di -p 9100:9100 mobz/elasticsearch-head:5elasticsearch-ports.sh#!/bin/bash echo "begin to init docker cotainer" CONTAINER_NAME="dev_elasticsearch" ELASTICSEAR...
2023-08-29

项目记录

0 阅读
0 评论
2023年08月29日
0 阅读
0 评论
2023-08-29

Wrapper---分页查询

Wrapper---分页查询
分页查询有多种实现,下面是我认为比较简洁且清晰的一种,除此之外,直接使用XML编写也是一种方式 /** * 分页查询DeviceModelDefine */ Wrapper<DeviceModelDefine> wrapper = Wrappers.lambdaQuery(new DeviceModelDefine ()) .eq(ObjectUtils.isNotEmpty(reqDto.getId()),DeviceModelDefine::getId,reqDto.getId()) .eq(StringUtils.isNotBlank(reqDto.getModel()),DeviceModelDefine::getModel,reqDto.getModel()) .eq(ObjectUtils.isNotEmpty(reqDto.getGroupNumber()),DeviceModelDefine::getGro...
2023-08-29

技术文章

0 阅读
0 评论
2023年08月29日
0 阅读
0 评论
2023-08-29

AOP---增强日志记录功能

AOP---增强日志记录功能
AOP---增强日志记录功能先定义两个注解LogAnnotation和LogAroundAnnotation@Target({ElementType.METHOD}) //只能运用于方法上 @Retention(RetentionPolicy.RUNTIME) //指定该注解在运行时仍然可用,可以通过反射获取注解信息 @Documented //该注解应包含在生成的Java文档 public @interface LogAnnotation { /** * @description 增强方式 * @author kongxiangneng * @time 2023/8/9 16:00 */ String adviceAction() default "before"; /** * @description 操作请求 * @author kongxiangneng * @time 2023/8/15 14:20 */ String info(); }@Target({ElementType.M...
2023-08-29

项目记录

0 阅读
0 评论
2023年08月29日
0 阅读
0 评论
2023-08-29

mybatis实现数据库慢sql监控

mybatis实现数据库慢sql监控
mybatis实现数据库慢sql监控@Intercepts 解释:@Intercepts是MyBatis框架提供的注解,用于标识一个拦截器需要拦截的方法。在这个例子中,@Intercepts注解标识了一个拦截器需要拦截Executor接口的query方法。Executor是MyBatis中负责执行 > SQL语句的核心接口,而query方法是执行查询操作的方法。拦截器可以拦截多个方法,所以@Intercepts注解可以接收一个数组参数,每个元素代表一个拦截点。在这个例子中,有两个拦> 截点,分别对应了不同的方法参数列表。第一个拦截点的参数列表为MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class,> 表示拦截Executor接口的query方法,该方法接收MappedStatement、Object、RowBounds和ResultHandler四个参数。第二个拦截点同上 @Component @Intercepts({ @Signature(type ...
2023-08-29

技术文章

0 阅读
0 评论
2023年08月29日
0 阅读
0 评论