自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 SpringBoot 集成 MP、DS实现读写分离 事务分析

SpringBoot 集成 Mybatis-Plus、Dynamic-DataSource实现读写分离 事务分析github :https://github.com/lanchengx/dynamicMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生dynamic-datasource-spring-boot-starter(简称 DS) 是一个基于springboot的快速集成多数据源的启动器

2020-05-17 23:43:39 2307 4

原创 原生RabbitMQ Direct交换器 实例

RabbitMQRabbitMQ 使用AMQP模型生产者与交换机关联消费者与队列关联,队列通过路由键与交换机绑定依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId&g...

2020-05-06 23:22:08 181

原创 docker安装Rabbit MQ

推荐选择带有“mangement”的版本,可以通过web打开管理页面进入docker hub镜像仓库地址:https://hub.docker.com/查询需要的版本docker pull tiagomtotti/rabbitmq-managementdocker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v /...

2020-05-05 00:09:09 164

原创 docker 安装mysql、redis

文章转载自 luckylemon :https://www.cnblogs.com/yy-cola/p/11226924.html1.查找镜像: docker search mysql也可以去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/_/mysql/2.下载镜像(如上一步,可以指定想要的版本,不指定则为最新版):...

2020-04-14 17:34:58 138

原创 docker 卸载与安装

Docker安装与卸载文章转自:https://www.cnblogs.com/yufeng218/p/8370670.html (EE安装) https://blog.csdn.net/jxyzh11/article/details/79112280 (EE、CE版本安装及解释)Docker支持以下的CentOS版本: CentOS 7 (64-bit) Cent...

2020-04-14 13:48:27 216

转载 Lombok使用

以下文章来源于Java中文社群,作者老王https://mp.weixin.qq.com/s/pClYUnpgjP-Le8hQw_lYjQLombok 所有注解如下: val:用在局部变量前面,相当于将变量声明为 final; @NonNull:给方法参数增加这个注解会自动在方法内对该参数进行是否为空的校验,如果为空,则抛出 NPE(NullPointerExcep...

2020-03-31 21:33:14 72

原创 spring事务失效原因

Cannot find current proxy: Set ‘exposeProxy’ property on Advised to ‘true’ to 以及Spring事务失效的原因和解决方案: https://blog.csdn.net/mameng1988/article/details/85548812.

2020-03-20 17:33:35 88

转载 StringUtils

http://commons.apache.org/proper/commons-lang/javadocs/api-release/src-html/org/apache/commons/lang3/StringUtils.htmlpublic static boolean isEmpty(CharSequence cs)常用函数之一,判断字符串是否为""或者nullStringUti...

2020-03-19 18:12:31 126

原创 事务五个隔离级别与七个传播行为示例

1. TransactionDefinition接口中定义五个隔离级别:ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应;ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏...

2020-03-19 18:09:39 168

原创 mybatisplus踩坑

报错:Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression ‘ew.sqlSegment != null and ew.sqlSegment != ‘’ and ew.nonEmptyOfWhere’. Cause: org.apache.ibatis.ognl.OgnlExcept...

2020-02-28 14:37:02 2620

原创 mybatis 替换为mybatis-plus 调用BaseMapper出现Invalid bound statement (not found)错误

mybatis-plus 可以直接通过yml文件中mybatis-plus.mapper-locations设置mapper文件地址mybatis-plus: mapper-locations: classpath*:com/example/mybatisplus/demo/mapper/xml/*.xml如果在config类中配置则需要注意mybatis-plus与mybatis的不同...

2020-01-16 18:59:09 5824 3

原创 mybatis-plus 配置文件

mybatis-plus: # 如果是放在src/main/java目录下 classpath:/com/yourpackage/*/mapper/*Mapper.xml # 如果是放在resource目录 classpath:/mapper/*Mapper.xml mapper-locations: classpath:/mapper/*Mapper.xml #实体扫描,多个pa...

2020-01-16 14:13:00 4483

转载 优秀的代码都是如何分层的

1、背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻...

2020-01-11 14:07:16 126

原创 将一个基本数据类型转化为String字符串的方式及效率比较

把一个基本数据类型转为字符串,基本数据类型.toString()是最快的方式、String.valueOf(数据)次之、数据+" "最慢效率比较public static void main(String[] args) { int runTimes = 100000; Integer i = 0; long startTime = Syste...

2019-12-20 00:55:40 682

原创 基于redis的实现分布式锁

使用public class ShopCartController { @Autowired private StringRedisTemplate stringRedisTemplate; protected static final String product = "12345678"; @RequestMapping public Strin...

2019-12-20 00:42:23 93

原创 docker环境 elk+log4j2

https://mp.weixin.qq.com/s/d_CuljDTJq680NTndAay8ghttps://segmentfault.com/a/1190000016192394?utm_source=tag-newest

2019-12-15 16:20:09 573

原创 mysql 5.7 ORDER BY 与 GROUP BY 同时使用

需求:查询每一条product_basic_info_id 下最大的 validity_date表结构如下:sql_1SELECT product_report.id, product_report.product_basic_info_id, product_report.batch, product_report.remark, product_report.validity...

2019-12-14 16:09:01 681 1

原创 粗读代码整洁之道

我们程序员就像一群代码猴子,上蹿下跳的,自以为理解了代码的真谛。抓住了一个桃子,实现了一个功能,就得意洋洋了,而无视自己造成的代码混乱,而且让它一直混乱下去。就这样一个自认为“可运行”的程序就在我们眼中慢慢的坏掉。书本例子public class CleanCodeDemo { List<int[]> theList = Arrays.asList(new int[]{1,...

2019-09-18 15:26:07 78

原创 validation 常用注解

JSR提供的校验注解: @Null 被注释的元素必须为 null @NotNull 被注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true @AssertFalse 被注释的元素必须为 false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 ...

2019-09-17 14:45:52 1584

原创 poi 3.17 导出excel

package Utils;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.*;/** * cellstyle工具类 poi版本3.17 * auth lancx * since 2019-9-10 */public class CellStyleTool { /**...

2019-09-11 00:01:58 346

原创 springboot @EnableScheduling 定时任务

相应类上添加注解@EnableScheduling或者正在启动类上使用需要执行定时任务的方法上添加@Scheduled注解了,前提条件是该方法不能有参数;测试方法@Scheduled(cron = "0/5 * * * * ?") public void test(){ System.out.println("hhhhh"); }通过数据库查询cron表达...

2019-07-24 19:20:37 165

原创 Tengine+Lua+GraphicsMagick实现图片的自动裁剪缩放

目的:根据请求指定尺寸的图片自动生成相应的缩略图片eg:https://gma.alicdn.com/bao/uploaded/i4/47838996/O1CN01MvnLA62GKDWbMykB4_!!0-saturn_solar.jpg_500x500.jpg_.webpeg:https://gma.alicdn.com/bao/uploaded/i4/47838996/O1CN01Mvn...

2019-07-19 11:59:46 336

原创 记Nginx反向代理、负载均衡

Nginx配置文件/usr/local/nainx/conf/nginx.conf文件结构1、 全局块#配置影响全局的配置#用户组#user nobody;#允许进程数worker_processes 1;#全局错误日志 notice、info 日志级别#error_log logs/error.log;#error_log logs/error.log ...

2019-07-18 18:01:30 264

原创 记nginx安装

确认gcc-c++ 开发库是否安装rpm -qa | grep gcc centos环境使用如下命令进行安装yum install gcc-c++ 安装配置步骤1、安装模块依赖库1.pcre 库(rewirte)yum install pcre*pcre-8.32.tar.gz (地址:http://www.pcre.org/)2.open...

2019-07-17 22:14:08 60

转载 js 获取项目名

https://blog.csdn.net/qq_23521659/article/details/80618105//js获取项目根路径,如: http://localhost:8080/SLSaleSystemfunction getRootPath(){ //获取当前网址,如: http://localhost:8080/SLSaleSystem/pages/index.jsp...

2019-07-17 19:40:33 156

原创 Class path contains multiple SLF4J bindings和日志中文乱码

1.Class path contains multiple SLF4J bindings问题描述SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/trich/.m2/repository/org/apache/logging/log4j/log4j-s...

2019-07-17 19:35:39 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除