摘要:权限控制基本上是任何一个web项目都要有的,为此spring为我们提供security模块来实现权限控制,网上找了很多资料,但是提供的demo代码都不能完全满足我的需求,因此自己整理了一版。 在上代码之前,大家需要理解两个过程:认证和授权 用户登陆,会被AuthenticationProcessin
阅读全文
摘要:rabbitmq基础知识 关于rabbitmq基础知识,可以看这篇博客,介绍的很详细了:https://www.cnblogs.com/dwlsxj/p/RabbitMQ.html,这里分享一张核心概念图 springboot与rabbitmq整合 IDE:STS,这是spring官方推荐的开发工具
阅读全文
摘要:虽然单个Quartz实例能给予我们很好的任务job调度能力,但它不能满足典型的企业需求,如可伸缩性、高可靠性满足。假如你需要故障转移的能力并能运行日益增多的 Job,Quartz集群势必成为你应用的一部分了。使用 Quartz 的集群能力可以更好的支持你的业务需求,并且即使是其中一台机器在最糟的时间
阅读全文
摘要:Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,它支持定时任务持久化到数据库,从而避免了重启服务器时任务丢失,支持分布式多节点,大大的提高了单节点定时任务的容错性。springboot在2.0版本以前没有对quartz做自动配置,因此
阅读全文
摘要:今天搭建一个基于xml的ssm整合demo。话不多说,直接上代码。 我的开发环境如下: web服务器:tomcat8 开发工具:STS JDK版本:1.8 项目构建工具:maven 1、pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0
阅读全文
摘要:之前项目中使用ssm框架大多是基于xml的方式,spring3.0以后就提供java config的模式来构建项目,并且也推荐使用这种方式,自从接触过springboot后,深深感受到这种纯java配置的便利,但是springboot默认为我们引入好多jar和配置,使得项目变得很重,因此决定自己动手
阅读全文
摘要:在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制就是利用HttpMessageConverter来实现的,Spring内置了很多HttpMessageConverter,比如Mapp
阅读全文
摘要:工作中我们经常在进行持久化操作和返回数据时都会使用到javabean来统一封装参数,方便操作,一般我们也都会实现Serializable接口,那么问题来了,首先:为什么要进行序列化;其次:每个实体bean都必须实现serializabel接口吗?最后:我做一些项目的时候,没有实现序列化,同样没什么影
阅读全文
摘要:为了更好的实现负载均衡和消息的顺序性,Kafka Producer可以通过分发策略发送给指定的Partition。Kafka Java客户端有默认的Partitioner,平均的向目标topic的各个Partition中生产数据,如果想要控制消息的分发策略,有两种方式,一种是在发送前创建Produc
阅读全文
摘要:Kafka包含四种核心的API: 1、Producer API支持应用将数据流发送到Kafka集群的主题 2、Consumer API支持应用从Kafka集群的主题中读取数据流 3、Streams API支持数据流从输入主题转化到输出主题 4、Connect API支持实现持续地从一些源系统或应用划
阅读全文
摘要:关于kafka是什么及原理,请参考kafka官方文档的介绍:http://kafka.apache.org/documentation/#introduction ,英文不好的同学可以看这里http://ifeve.com/kafka-1/。 kafka依赖于zookeeper才能运行,而zooke
阅读全文
摘要:上一篇文章的基本做法是通过centOS的官方镜像启动一个容器,然后进入到容器中,手动敲命令安装JDK跟tomcat,这个跟在linux下搭建没有什么区别,只是用来熟悉docker命令,并且在日常开发中如过没有完全符合自己需求的image时(例如RabbitMQ设置用户名和密码),我们可以pull一个
阅读全文
摘要:对于java程序员来说,要想使用Docker来部署你的应用,那么在镜像中安装类似于tomcat的容器基本上是必须的(sprintboot项目除外),本篇介绍自己基于对centos镜像的修改,创建自己的想要的tomcat运行环境镜像的过程。 1、拉取centos镜像 docker pull cento
阅读全文