SpringBoot
hzoboy
一个能用计算机控制挖掘机炒菜的码农
展开
-
SpringBoot 集成多个rabbitmq
SpringBoot 集成多个rabbitmq在项目中经常遇到一个springboot工程要连接多个rabbitmq。如果只连接一个,springboot可以零配置连接rabbitmq,这样不需要做额外的工作。但如果连接多个rabbitmq,就得做一些配置了。1 配置多个rabbitmq的连接地址:spring.rabbitmq.first.host=192.168.10.223spring.rabbitmq.first.port=5672spring.rabbitmq.first.usernam原创 2020-07-10 10:00:40 · 3194 阅读 · 1 评论 -
Springboot使用rabbitmq的延时队列
使用rabbitmq的延时消息队列处理定时业务的场景,比如下单后必须在5分钟内完成支付,否则5分钟后不让支付订单。具体实现如下:1 发送延时消息 /** * 发送延迟消息 */ public void sendMessage(Order order) { if (order != null) { String msg = JSON.toJSONString(order);// rabb原创 2020-05-18 11:44:00 · 221 阅读 · 0 评论 -
SpringBoot 使用redis的key 过期通知
1 redis默认key过期通知是关闭的,原因是多少会对cpu性能有影响,要使用redis的key过期通知功能,就的改配置: config set notify-keyspace-events Ex人后重启redis生效。2 添加redis的配置import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import原创 2020-05-18 11:31:14 · 1849 阅读 · 0 评论 -
Spring Boot注解大全
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;...原创 2020-03-31 10:11:46 · 129 阅读 · 0 评论 -
SpringBoot 集成Swagger2 管理API接口文档
Springboot项目中接口管理文档Swagger2的使用1 添加依赖,本人使用的maven,必须建立springboot web项目。 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-sw...原创 2020-01-13 11:17:58 · 1437 阅读 · 0 评论 -
RSA 加密解密
RSA 加密解密实现代码如下:package com.cictec.network.bus.barcodecheck;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import javax.crypto.Cipher;import java.sec...原创 2019-12-05 15:48:15 · 1544 阅读 · 0 评论 -
Spring boot PageHelper.startPage(pageIndex, pageSize)分页无效
突然项目中的分页不起作用了,后台代码:1、PageHelper.startPage(pageIndex, pageSize)要放在要分页的上面,也没错后来一想,是springboot做了升级。然后把pagehelper切换成对应的2.0的版本即可。 <dependency> <groupId>com.github.pagehel...原创 2019-11-21 10:36:13 · 3945 阅读 · 3 评论 -
springboot RestController 配置fastjson,实体为null时不显示问题
Springboot 在和fastjson配合使用时,当返回实体为空时拦截不显示问题。在实际业务中,不管返回实体是否为空,都需要显示出来,如果为空则显示null。解决方案,引入fastjson jar包 <dependency> <groupId>com.alibaba</groupId> <...原创 2019-11-18 11:10:30 · 4012 阅读 · 0 评论 -
Springboot 中rabbitMq Caused by: org.springframework.amqp.AmqpException: No method found for class [B
在用Springboot 中使用rabbitMq的过程中,项目启动后循环报错:Caused by: org.springframework.amqp.AmqpException: No method found for class [B at org.springframework.amqp.rabbit.listener.adapter.DelegatingInvocableHandle...原创 2019-06-03 09:30:06 · 1749 阅读 · 0 评论 -
java springboot 中mybatis sql日志分析
由于某某的不小心,把生产库给清了,数据没法恢复,情急之下分析日志填充数据,结果本人写了一个日志分析程序,代码如下:package com.zby.exercise;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.regex.Pat...原创 2019-05-23 23:30:43 · 1611 阅读 · 0 评论 -
Springboot 集成apollo消息中间件
SpringBoot集成appllo,先看效果:生成消息的代码:效果图:消费消息的代码:本人是通过camel进行消息推送和接收的。 1) 引入jar包:<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring-b...原创 2018-11-14 16:02:27 · 2790 阅读 · 0 评论 -
Spring Boot各版本对redis的支持
Spring Boot使用的是1.4(包括1.4版本)之前的版本使用如下配置:<!-- Spring Boot使用的是1.4(包括1.4版本)之前的版本使用如下配置 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...原创 2018-11-13 10:57:19 · 9275 阅读 · 0 评论 -
SpringMVC中PostForEntity的中文乱码问题
今天在做SpringBoot 的微服务时,在使用RestTemplate.PostForEntity请求时,RestControl接收参数时出现中文乱码问题,查看RestTemplate的源码发现,出现乱码的原因是RestTemplate的StringHttpMessageConverter的字符串处理时,使用的是ISO-8859-1编码,如果改成UTF-8就万事大吉了,所以我建议最简单粗暴的办法原创 2017-06-22 22:10:53 · 4836 阅读 · 0 评论 -
SpringBoot集成Mybatis+xml格式的sql配置文件
最近一直在研究SpringBoot技术,由于项目需要,必须使用Mybatis持久化数据。所以就用SpringBoot集成Mybatis。由于项目使用的是xml配置文件格式的SQL管理,所以SpringBoot必须配置Mybatis文件。但这样做的话又与SpringBoot的零xml配置冲突。所以索性使用java类来配置Mybatis。下面是Mybatis的配置类:{CSDN:CODE:24原创 2017-07-04 10:34:55 · 7800 阅读 · 1 评论 -
JDK8的ParallelStream遍历无序的问题
ParallelStream其实就是一个并行执行的流.它通过默认的ForkJoinPool,可能提高你的多线程任务的速度.Stream具有平行处理能力,处理的过程会分而治之,也就是将一个大任务切分成多个小任务,这表示每个任务都是一个操作,因此像以下的程式片段:List list = Arrays.asList(1, 2, 3, 4, 5);list.parallelStr原创 2017-08-10 15:10:13 · 8146 阅读 · 0 评论 -
SpringBoot+log4j+logstash+Elasticsearch架构的日志分析
在用SpringBoot做微服务项目时,需要对程序的处理逻辑进行细化分析以及输出分析过程,基于此需求,所以选择采用log4j+logstash+Elasticsearch架构方式存储项目的详细处理业务以及逻辑的过程。具体的做法如下: 第一步:搭建SpringBoot Maven项目,日志收集采用log4j,pom.xml配置如下:xsi:schemaLocation="http:原创 2017-09-21 15:40:02 · 4661 阅读 · 0 评论 -
多台服务器springboot应用注册eureka互相调用配置
基于springcloud的2个sprigboot项目分别部署在2台服务器上,然后用restTemplate在这2个sprigboot项目互相调用,结果调用不通!可是根据springcloud的架构,只要springboot应用注册在eureka上,就可以互相调用,而且eureka还做了负载均衡。但是为什么在2台服务器就调用不到呢?eureka.instance.prefer-ip-a...原创 2018-05-21 15:32:18 · 7122 阅读 · 0 评论 -
Idea Maven打包 Springboot项目第三方jar包分开打
先上个打包后的截图:lib:文件下为第三方jar包,下面的是项目打成的jar包。打包过程,第一步,在pom.xml中添加打包插件:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependen...原创 2018-06-27 11:19:40 · 3390 阅读 · 0 评论 -
Springboot操作redis集群的工具类
最近一直在做SpringCloud的项目,由于用到了redis集群,所以就想着写一个操作redis集群的工具类来。废话不多说,直接上干货。 第一,redis的地址配置:#redis clusterspring.redis.cache.clusterNodes=192.168.10.4:7000,192.168.10.4:7001,192.168.10.4:7002,192.168.10.4...原创 2018-06-20 16:27:54 · 3778 阅读 · 0 评论 -
SpringBoot 中使用RedisTemplate操作Redis(二)List数据结构
Redis的List数据结构Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)ListOperations专门操作list列表:List<V> range(K key, long start, long end);返回存储在键中的列表的指定元素。偏移开始和停止是基于零的索引,其中0是列表的第一个元素(列表的头部),1是...原创 2018-08-14 16:29:53 · 7830 阅读 · 0 评论 -
SpringBoot 项目部署在linux上启动时重复启动问题
springboot项目部署在linux系统上是,通过启动脚本启动项目时,启动完成后接着重复启动,然后一直循环下去!解决办法是在配置文件中添加这个配置:spring.devtools.restart.enabled=false 原因是在application.properties中配置spring.devtools.restart.enabled=false,此时restart类加载器还...原创 2018-08-14 18:08:14 · 3148 阅读 · 0 评论 -
SpringBoot 集成Jedis操作Redis缓存
在使用SpringBoot构建SpringCloud微服务时,需要用到Redis做数据缓存,提高业务逻辑的处理。所以就不得不让SpringBoot集成Redis,但如果使用官方的Redis去操作的话,你叫麻烦,所以就使用Jedis去操作Reids,这样操作简便,编码效率打打提高。这篇就介绍SpringBoot如何集成Jedis去操作Redis。首先在application.properties原创 2017-07-10 15:24:35 · 18646 阅读 · 5 评论