-
springboot如何整合zookeeper和对zookeeper节点的简单操作
zookeeper我们以往一般用来直接做注册中心,当然我们也可以在springboot操作zookeeper,例如创建节点、删除节点等,或者使用zookeeper做分布式锁,下面通过一个简单的示例带大家一起学习如何对zookeeper做一些简单操作。
-
springboot整合rabbitmq实现消息队列
消息队列一般是一个项目不可缺少的环节,在许多场景下使用消息队列可以提升系统的性能和效率,当前主流的消息队列中间件有rabbitmq、kafka、activemq等,这里主要讲解在我们的springboot工程中如何引入和简单使用rabbitmq,实现消息发送和接收。
-
springboot如何解决和避免循环依赖问题
在平时的项目开发中,我发现挺容易出现循环依赖的问题的,很多时候就是service来回调用导致循环依赖,那么循环依赖到底是在什么情况下会发生,应该如何解决,又应该如何避免呢?
-
mysql添加索引报错:1071 - Specified key was too long 应该如何解决?
最近在优化项目慢sql,需要对相关表添加索引,不过在添加的时候却报错了,报了:1071 - Specified key was too long; max key length is 767 bytes 错误,是什么原因导致的呢?
-
mac如何把文件压缩成tar、zip以及如何解压tar、zip?
有时候我们需要把文件压缩成一个tar文件或zip文件,发送给别人,那么在macos系统应该如何压缩和解压缩呢?
-
springboot如何整合spring-data-jpa进行项目开发以及如何正确使用spring-data-jpa?
在项目开发阶段,我们需要进行技术选型来搭建项目骨架,需要在一开始就确定好使用到的相关技术框架,我们作为java开发工程师,当然还是使用java作为开发语言,开发框架当然使用目前流行的springboot,不再使用传统的springmvc了,当然还有最重要的是ORM框架,我们国内一般都会使用mybatis,国外一般使用spring-data-jpa或者Hibernate,由于需求方有技术方面的限制,需要使用到spring-data-jpa,所以这里主要讲解spring-data-jpa的使用
-
Java8的stream流的flatMap方法应该在什么情况下正确使用?
java8以上版本新增的Stream流可以大大简化我们对数组、列表等集合的操作,我们不需要再用像以往传统的方式去for循环操作列表元素了,stream流有很多方法挺常用的,所以我们有必要在用到的时候了解学习一下。
-
springboot使用@Value注入属性配置报注入失败异常应该如何解决?
我们平时在业务逻辑service中有时候想要获取到当前配置文件application.properties中的某个属性值时,对于我们自定义的属性,我们一般会定义好属性类,但是对于系统属性,我们一般都是直接通过 @Value 注解直接拿到,有时候在项目启动的时候会包那个属性注入不了的异常,导致启动失败,应该如何解决呢?
-
关于mysql锁机制的简单理解
我们平时在项目开发过程中都会遇到并发问题,可能是系统同一时间的并发请求,同一个接口被请求多次,多个请求同时操作同一条记录,也可能是系统同一时间多个线程操作同一条记录,这些如果一开始没处理好,都会引发并发产生的数据不一致或不准确问题。
-
springboot如何整合EasyExcel更容易地实现对Excel表格的导入导出?
Java针对Excel、World、Pdf等类型的文件有很多好用的工具包,例如:Apache-poi、jxl、easy-poi等。今天介绍一款阿里开源的Excel解析工具,它就是:EasyExcel,使用起来非常方便。