随笔分类 -  Spring

摘要:项目中我们常用的是把Logback打印的日志存储到文件中保存到硬盘上,这样不利于日志的收集和分析。 以下演示在SpringBoot中通过rabbitmq收集logback日志存储到Elasticsearch中。 环境准备:安装RabbitMQ,安装Elasticsearch和Elasticsearc 阅读全文
posted @ 2020-01-13 16:49 盲目的拾荒者 阅读(2168) 评论(0) 推荐(0)
摘要:1.Redis支持 Spring Data支持的其中一个关键值存储是Redis。 官方如下: “Redis是一个高级键值存储库。它类似于memcached数据集不是易变的,值可以是字符串,就像memcached一样,还有列表集和有序集。所有这些数据类型都可以操作使用原子操作来推送/弹出元素,添加/删 阅读全文
posted @ 2020-01-13 16:01 盲目的拾荒者 阅读(911) 评论(0) 推荐(0)
摘要:在使用eclipse发布到tomcat时提示java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener,感觉很奇怪,于是到网站发布目录发现在WEB-INF里面没有lib目录,这就是为什 阅读全文
posted @ 2020-01-13 15:45 盲目的拾荒者 阅读(462) 评论(0) 推荐(0)
摘要:@ExceptionHandler(MaxUploadSizeExceededException.class) public void handleException(MaxUploadSizeExceededException ex, HttpServletResponse response) t 阅读全文
posted @ 2020-01-13 15:03 盲目的拾荒者 阅读(350) 评论(0) 推荐(0)
摘要:这篇文章不讲Kafka相关概念,只是实战。具体了解请参考: 《分布式消息中间件实践》 《Kafka权威指南》 《spring-kafka-reference》spring集成kafka官方文档。 以为SpringBoot集成Kafka pom.xml <project xmlns="http://m 阅读全文
posted @ 2020-01-13 14:29 盲目的拾荒者 阅读(6173) 评论(0) 推荐(0)
摘要:描述: 将websocket应用在实际的项目中,用于后台应用向浏览器推送消息。 架构: 传统的springmvc基于xml配置的(但是websocket配置是基于java config配置,可以穿插的配置),前端采用vue.js. 启动报错: java.lang.IllegalArgumentExc 阅读全文
posted @ 2020-01-13 14:26 盲目的拾荒者 阅读(1379) 评论(0) 推荐(0)
摘要:之前这篇文章是基于stomp协议的:https://blog.csdn.net/niugang0920/article/details/83830867 但是以上测试环境就丢失连接(项目比较特殊怀疑是网络的问题),所以基于stomp的最终不合适虽然它是高级协议,最后搞了半天选择远程的websocke 阅读全文
posted @ 2020-01-13 14:25 盲目的拾荒者 阅读(240) 评论(0) 推荐(0)
摘要:微信公众号 阅读全文
posted @ 2020-01-13 14:13 盲目的拾荒者 阅读(131) 评论(0) 推荐(0)
摘要:KafkaConfig.java package com.niugang.config; import java.util.HashMap; import java.util.Map; import org.apache.kafka.clients.consumer.ConsumerConfig; 阅读全文
posted @ 2020-01-13 14:01 盲目的拾荒者 阅读(3171) 评论(0) 推荐(0)
摘要:如果注解失效,可能是因为你使用的是fastJson,尝试使用对应的注解来忽略字段,注解为:@JSONField(serialize = false),使用方法一样。 ​ 微信公众号 ​ 阅读全文
posted @ 2020-01-13 11:42 盲目的拾荒者 阅读(2291) 评论(0) 推荐(0)
摘要:1 @NotEmpty :不能为null,且Size>0 2 @NotNull:不能为null,但可以为empty,没有Size的约束 3 @NotBlank:只用于String,不能为null且trim()之后size>0 微信公众号 ​ 阅读全文
posted @ 2020-01-13 11:40 盲目的拾荒者 阅读(450) 评论(0) 推荐(0)
摘要:StopWatch简单的秒表,允许多个任务的计时,暴露每个命名任务的总运行时间和运行时间。隐藏使用System.currentTimeMillis(),提高应用程序代码的可读性并减少计算错误的可能性。 以下演示使用StopWatch记录请求摘要日志信息: @Slf4j public class Pe 阅读全文
posted @ 2020-01-13 11:34 盲目的拾荒者 阅读(1622) 评论(0) 推荐(0)
摘要:https://docs.spring.io/spring/docs/5.0.13.RELEASE/spring-framework-reference/integration.html#cache 从3.1版开始,Spring Framework提供了对现有Spring应用程序透明地添加缓存的支持 阅读全文
posted @ 2020-01-13 11:31 盲目的拾荒者 阅读(409) 评论(0) 推荐(0)
摘要:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>c 阅读全文
posted @ 2020-01-13 11:29 盲目的拾荒者 阅读(3631) 评论(0) 推荐(0)
摘要:一:配置拦截器 默认拦截器是对Swagger2请求时拦截的。 @Configuration @EnableWebMvc public class MvcConfig implements WebMvcConfigurer { @Override public void addInterceptors 阅读全文
posted @ 2020-01-13 11:22 盲目的拾荒者 阅读(6000) 评论(0) 推荐(1)
摘要:缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。 Guava Cache 与 ConcurrentMap 很相似,但也不完全一样。最基本的区别是 ConcurrentMap 会一直保存所有添加的元素,直到显式地移除。相对 阅读全文
posted @ 2020-01-13 11:20 盲目的拾荒者 阅读(1580) 评论(0) 推荐(0)
摘要:1.依赖 2.配置 3.参数封装类 4.核心发送工具类 5.发送模板 在src/resources下新建template文件夹 添加mail.ftl模板 6.调用测试 在controller中进行调用测试,以下为调试代码 7.效果 微信公众号 阅读全文
posted @ 2020-01-13 09:52 盲目的拾荒者 阅读(604) 评论(0) 推荐(0)
摘要:微信公众号 阅读全文
posted @ 2020-01-13 09:50 盲目的拾荒者 阅读(429) 评论(0) 推荐(0)