- 浏览: 100314 次
最新评论
-
kaizi1992:
嗯嗯。是的。@cs6641468 谢谢!希望多提意见
spring boot框架学习之重要注解3注解方式读取外部资源配置文件 -
cs6641468:
1. Spring Boot引入文件配置,优先考虑推荐的@Co ...
spring boot框架学习之重要注解3注解方式读取外部资源配置文件
文章列表
在Rabbit基础的API中,声明一个exchange、声明一个绑定、声明一个队列都是通过channel创建出来的。如下图:
那么在spring AMQP中这些对象是怎么声明的?
在使用springAMQP去声明,就需要使用springAMQP的如下模式。即使用@Bean模式:
下面我们就进行代码演示:
在上一篇代码中修改RabbitMQConfig类。添加如下:
/*** 针对消费者配置* 1. 设置交换机类型* 2. 将队列绑定到交换机
死信队列介绍
本文是《RabbitMQ精讲系列》中第十七:RabbitMQ消息中间件技术精讲17 高级篇十 死信队列
死信队列:DLX(dead-letter-exchange)
当一个消息没有了消费者之后,这个队列就成了死信队列。
在RabbitMQ中,死信队列是相对于exchange的。RabbitMQ的死信队列:
利用DLX,当消息在一个队列中变为死信(dead message)之后,它能被重新publish到另一个exchange,这个exchange就是DLX死信队列了。
在RabbitMQ中,消息如何变成死信的?有以下几种情况:
1:消息被拒绝
消息 ...
TTL队列及消息介绍
本文是《RabbitMQ精讲系列》中第十六篇:RabbitMQ消息中间件技术精讲16 高级篇九 TTL队列及消息。如果想学习RabbitMQ的朋友建议从第一篇开始看起。
TTL:
TTL是Time To Live的缩写,也就是生存时间。也就是说RabbitMQ支持消息的过期时间,在消息发送的时候可以对过期时间进行指定;
同时RabbitMQ支持队列的过期时间,从消息入队列开始计算,超过了队列的超时时间配置,那么消息就会自动清除。
今天这篇文章,咱们就不用写代码演示。使用页面的方式进行配置发送消息。
登陆到页面管控台:
先创建一个队列queue.
设 ...
因为一直提示内容包含敏感信息不能发布。
关注凯哥公众号:凯哥Java。获取
声明:本文是《Java中注解学习系列教程》第五篇文章-小案例,使用自定义注解实现Excel导出优化初级阶段。
本文出处:http://www.kaigejava.com/article/detail/444
凯哥博客:www.kaigejava.com
凯哥公众号:凯哥Java(kaigejava)
在上一篇文章中,我们实现了使用自定义注解导出Excel的小案例。但是有问题的。我们发现,如果对象属性中包含了date类型或者使用了枚举类。这个时候就会出问题。我们来看看问题所在:
是不是已经看到了结果:性别出现了1和0 ,而日期也出现的格式不是我们习惯的格式。.在来看看这个1是怎么来的。
是从枚举类GenderEnum中来的。
我们来看看性别枚举类:
本文是《Java中注解学习系列教程》第四篇文章也是小案例文章。
自定义注解小案例是:使用自定义注解实现excel导出。
Excel导出分析:
有表头、数据值。一般第一行是表头,从第二行开始就是数据了。而且我们可以发现, ...
Java中注解学习系列教程-3
- 博客分类:
- Java中注解学习系列教程
本文是《Java中注解学习系列教程》第三篇文章
在前两篇中我们学习了注解的定义、JDK内置注解、注解分类及自定义注解的写法。
本文咱们将学习:
1:自定义注解一些说明
2:自定义注解怎么使用
3:怎么解析自定义注解
一:自定义注解一些说明:
自定义注解的时候,内部成员可被允许的类型又有哪些呢?
1:基本类型(Java中8中基本类型)
2:stirng类型
3:class
4:其他注解
5:枚举类
6:以上五类的数组
如下图:
Java官方文档(https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.h ...
Java中注解学习系列教程-2
- 博客分类:
- Java中注解学习系列教程
在上一篇文章中,我们讲解了:Java中注解的定义、JDK中内置注解、第三方注解。
本文是注解系列教程中的第二篇。来看看今天主要内容:
1:注解的分类
2:元注解说明
3:自定义注解声明
一:注解的分类
注解根据运行 ...
前言:
我们为什么要学习注解?
注解是我们的编程更简洁明了。spring boot的流行也带动了注解。spring boot中就使用了大量的注解来减少配置。我们在使用spring boot开发时候,感觉很简洁。这个就是注解的功劳。注解开发也是一种趋势。所以,我们还是很有必要学学注解的。
来看看《凯哥Java-注解》系列主要内容
本文主要讲解前三个:注解定义、JDK内置注解、第三方注解。
一:注解定义
来看看百科上怎么说的:
JDK 1.5之后出现的,元数据……。太难理解了。一句话:
注解可以理解为一种标识,是给代码把标签的。标签里面可以有其他属性。在解析的时候,可 ...
使用场景:
在做微信开发或是调银行或支付宝等支付系统的时候,本地想联调但是对方需要可以访问的域名或是外网IP才可以。但是,在本地如果不在路由器上做映射或是公司没有固定的外网IP。这种情况怎么办呢?可以使用ng ...
有些时候我们在其他网站注册自己网站的时候需要将对方网站的验证信息放到自己网站的根目录下,进行验证。那么网站根目录到底是什么呢?
如下图:这个截图是阿里MM网站需要的
从提示信息中我们可以看到,第一 ...
hashMap怎么保证hash一致性的
- 博客分类:
- 凯哥Java
学Java的都知道hashMap的底层是“链表散列”的数据结构也也可以说是hash表。在put的实话先根据key的hashcode重新计算hash值的,而我们又知道hash是一种算法。所以哈希码并不是完全唯一的。
查看哈希码百科:
哈希表可以说就是数组链表,底层还是数组但是这个数组每一项就是一个链表
一:为什么说hashmap的put方法是根据key进行hashcode计算的呢?
查看源码:
在查看hash方法,如下:
查看putVal方法:
final V putVal(int hash, K key, V value, b ...
本章节主要内容:
主要从以下几个方面讲解:
mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ/active MQ和spring boot整合。
欢迎访问凯哥个人博客网站:www.kaigejava.com
欢迎关注凯哥公众号:凯哥Java(kaigejava)
接下来我们学习第二小节:spring boot整合redis开启缓存
网络异常取消重新上传
本节主要内容:
1:spring boot整 ...
前言:
在工作中,我们经常会用到时间相关的。比如月初、月末、年初、年末、指定月份所在季度的季末、当前时间加X天、x月、x年等这些常用的虽说不难,但是如果要用到,立马又想不起来。这里凯哥归纳了一些常用的放在一个工具类中。有需要的朋友可以拿去或是收藏。如果大家有更好的,欢迎留言。如果凯哥哪里不对,欢迎大家留言骂起~。
声明:本文有凯哥Java(www.kaigejava.com)发布于凯哥个人博客。
正文:
1:获取指定日期 指定月份后的最后一天。返回格式:yyyyMMdd
获取指定日期 指定月份后的最后一天
public static String getMaxMonthDate ...
本章节主要内容:
通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定义消息转换器呢?怎么自定义spring mvc的配置呢?这些我们在公司都需要用的。这些怎么解决呢?在接下来的小节详细讲解这些。好了,现在开启spring boot的web开发第五节
本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第九篇spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面
本文由凯哥Java ...