- 博客(11)
- 收藏
- 关注
原创 spring boot整合mybatis插件(dynamic-datasource)实现多数据源(简单易懂)
二、使用教程1.引入依赖2.配置数据源primary表示是主数据源也可以认为是默认数据源,如果不加注解DS(“数据源名字”)则会去主数据源中查询注:mapper或service上只要一处加了DS(“数据源名字”)注解即可至此,spring boot整合dynamic-datasource实现多数据源已结束,你学会了吗?如果学会了,请留个关注和点赞吧,谢谢...
2022-06-10 16:32:43 2889
原创 java日期转换工具类-各种转换和获取(全)
java日期转换工具类import java.math.BigDecimal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.concurrent.TimeUnit;public class DateUtil { // 从特定格式获取date public sta
2021-09-28 08:54:27 253
原创 OkHttpUtils工具类
HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接连接池减少请求延时透明的GZIP压缩减少响应数据的大小缓存响应内容,避免一些完全重复的请求import net.sf.jmimemagic.*;import okhttp3.*;import org.apache.commons.lang3.StringUtils
2021-09-23 10:25:48 748
原创 RabbitMQ基础入门
RabbitMQ消息队列1.1.MQ的相关概念1.1.1.什么是MQ MQ(message queue)从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已,还是一个跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游"逻辑解耦+物理解耦"的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务。1.1.2. 为什么要用MQ1.流量削峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段
2021-07-06 13:12:49 208
原创 使用SnowFlake(雪花算法)生成分布式唯一ID
使用SnowFlake(雪花算法)生成分布式唯一ID/** * @ClassName SnowFlakeShortUrl * @Author lyt * @CreateDate 2021/5/27 15:49 * @Description */public class SnowFlakeShortUrl { /** * 起始的时间戳 */ private final static long START_TIMESTAMP = 1480166465631L
2021-05-27 16:17:57 208
原创 ActiveMQ入门及一些高级特性(springboot整合ActiveMQ)
ActiveMQ一、ActiveMQ入门消息中间件应用场景异步处理应用解耦流量削锋异步处理场景说明:用户注册,需要执行三个业务逻辑,分别为写入用户表,发注册邮件以及注册短信。串行方式将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。并行方式将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间异步处理引入消息中间件,将部分的业务逻辑,进行异步处理
2021-05-22 20:58:07 516
原创 Dubbo简介以及SpringBoot2.X集成Dubbo2.7.8
Dubbo前言一、什么是分布式框架 分布式系统是若干独立系统的集合,但是用户使用起来像是在使用一套系统二、为什么需要分布式系统规模的逐步扩大和业务的复杂,单台计算机扛不住双十一那样的流量,俗话说:三个臭皮匠抵一个诸葛亮。三、应用架构的发展演变(1)单一架构当网站流量很小的时候,我们将所有的应用(业务)放到一台服务器上,打包运行公司管理系统/超市收银系统优点:开发简单,部署简单缺点:扩展不容易(怎么处理日益增长的流量),谁都改一个,维护不容易,性能提升难(2)垂直应用架构将大
2021-05-19 13:37:14 934
原创 基于FreeMarker实现代码生成器(详细教程)
通过FreeMarker实现代码生成器一、使用方式:修改 database.properties 配置文件中的 JDBC-URL、userName、password修改模板路径和文件生成路径运行程序,生成代码:运行 Gernerator 类 Main 方法二、具体代码(本人亲测有效):1.实体类(Cloumn.class,Table.class)Cloumn.classimport com.code.constant.TypeConstant;import com.code.util
2021-05-13 21:32:44 2385
原创 Java 操作Redis封装RedisTemplate的常用方法工具类(获取key对应的过期时间、判断某个key是否存在、添加、删除、取值、查找匹配的key值)
Java 操作Redis封装RedisTemplate的常用方法工具类import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import javax.annotation.Resource;import java.util.Set;import java.util.concurrent.TimeUnit;/** * @Author Ly
2021-05-12 22:01:19 3509
原创 Swagger2生成离线文档markdown、html以及pdf格式
Swagger2生成离线文档markdown、html以及pdf格式第一次写文章,不喜勿喷,谢谢实现离线文档我们只需要三板斧1. 第一板斧:导入依赖<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-ui</artifactId> <version>2.0.3</vers
2021-05-11 12:25:32 1591 9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人