前言 感谢开源仓库作者的无私奉献 aliyunpan aliyunpan-api 本文只是对 API 进行简单的封装 细节 上传流程如下: 上传文件的整体需要三步 向阿里云盘发送文件上传请求,上传请求参数中可以携带文件 SHA1 值,如果该文件已经上传过阿里云盘,该文件会直
Doris 建表 CREATE TABLE test_value ( time datetime, event VARCHAR(200), num INT ) ENGINE = OL
spring boot 项目中需要自定义logback.xml文件控制日志数据,但是想保留spring boot默认日志样式,这时logback.xml 可以这样编写 <configuration> <!-- use Spring default values --> <inclu
ACME 介绍正是由于以上人工管理SSL证书的的诸多不变,催生了ACME协议的诞生,它使我们能够在没有任何人为干预的情况下,从证书颁发机构即时获取证书。ACME协议是由著名的Let's Encrypt开发的,它是一个免费的证书颁发机构。ACME协议有两个关键部分,一个是ACME客户端,一个是ACME
Quartz作为常用的定时调度框架,每个任务的运行日志如果混杂在程序中就很难 Debug 和问题。本文将把每个 Quartz`的任务单独抽离出来,可以把每个任务的日志保存到数据库或者文件中。主要使用Logback动态添加 Appender 和 Logger 来实现
本教程是为了实现 Retrofit2 可以像 Mybatis 中的 Mapper 一样, 可以在 Spring IOC 容器中自动注入, 实现这种功能可以模 Mybatis-Spring 的实现方式(具体实现思路可以参考我的上一篇博文, 那里准确描述了 Mybatis-Spring 如何实现 Map
Spring 本身支持多种数据源的核心类是 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource, 这个类的核心方法有 3 个,setTargetDataSources(Map<Object, Object> targetDataSources) ;setDefaultTargetDataSource(Object defaultTargetDataSource) ; determineCurrentLookupKey()
在 Spring Boot 中我们可以只需要在指定的 Mapper中添加 @Mapper 然后在 启动类中添加 MapperScan 就可以通过 @Autowired自动注入 Mapper类, 这底层究竟是通过什么来实现的, 本文就解析一下这种功能是如何实现. 其实最底层是对每一个Mapper注