![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 73
宿久
这个作者很懒,什么都没留下…
展开
-
SpringBoot(四)springboot整合ActiveMQ
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。消息形式支持点对点和订阅-发布。ActiveMQ是什么ActiveMQ是消息队列技术,为解决高并发问题而生 ActiveMQ生产者消费者模型(生产者和消费者可以跨平台、跨系统) ActiveMQ支持如下两种消息传...原创 2018-09-15 19:30:52 · 46979 阅读 · 17 评论 -
Spring Cloud(四)服务网关Zuul
Spring Cloud ZuulSpring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。使用微服务来构建整个API服务时,系统会有不同职责的应用在运行着,没有统一的访问路径就会造成访问混乱难以维护,这就迫切需要zuul来提供统一的访问接口。zuul的存在的意...原创 2018-10-09 13:28:11 · 733 阅读 · 0 评论 -
Spring Cloud(二)服务注册与调用
案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。注册中心上一篇文章中已经有注册中心的工程搭建。服务提供者添加依赖 <dependency> <groupId>org.spr...原创 2018-10-08 19:57:20 · 199 阅读 · 0 评论 -
Spring Cloud(三)Hystrix的服务熔断、服务降级
雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成了。...原创 2018-10-09 09:27:14 · 522 阅读 · 0 评论 -
Spring Cloud(一)注册中心Eureka
EurekaSpring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现。Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server,并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系...原创 2018-10-08 13:34:31 · 157 阅读 · 0 评论 -
SpringBoot(七)springboot配置过滤器、拦截器
过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。 通过过滤器的名字,进行顺序的约定,比如LogFilter...原创 2018-09-28 19:36:18 · 1716 阅读 · 0 评论 -
手写SpringMVC源码
项目结构图项目依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version>原创 2018-10-04 16:16:22 · 1882 阅读 · 1 评论 -
SpringBoot(六)springboot整合themleaf
Themleaf thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。 Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 ht...原创 2018-09-25 18:46:02 · 9181 阅读 · 1 评论 -
SpringBoot(三)springboot整合SpringDataJPA
在我们的项目开发中,数据库的访问及存储都是最为核心的部分,SpringBoot为我们提供了多种数据库来做数据的存储及读取。目前企业开发中应用最为广泛的数据库有,关系型数据库MySQL,oracle,sqlserver,非关系型数据库redis,mongodb等。 本章将通过使用SpringBoot访问MySQL结合SpringDataJPA完成CRUD(Create...原创 2018-09-14 18:58:54 · 555 阅读 · 0 评论 -
SpringBoot(二)springboot整合mybatis
在我们的项目开发中,数据库的访问及存储都是最为核心的部分,SpringBoot为我们提供了多种数据库来做数据的存储及读取。目前企业开发中应用最为广泛的数据库有,关系型数据库MySQL,oracle,sqlserver,非关系型数据库redis,mongodb等。 本章将通过使用SpringBoot访问MySQL结合Mybatis完成CRUD(Create,Read,Upd...原创 2018-09-14 15:49:56 · 365 阅读 · 0 评论 -
Spring RestTemplate发送Http请求
借助 RestTemplate,Spring应用能够方便地使用REST资源 Spring的 RestTemplate访问使用了模版方法的设计模式.模版方法将过程中与特定实现相关的部分委托给接口,而这个接口的不同实现定义了接口的不同行为.RestTemplate定义了36个与REST资源交互的方法,其中的大多数都对应于HTTP的方法。 1. getForEntity() 发送一个H...原创 2018-09-11 10:46:36 · 1035 阅读 · 0 评论 -
SpringBoot(一)搭建一个springboot项目
什么是springboot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 ...原创 2018-09-13 19:28:39 · 1256 阅读 · 0 评论 -
SpringBoot(五)springboot整合Redis
redis是一个key-value存储系统。支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。数据都是缓存在内存中。edis会周期性的把更新的数据写入磁盘或者把修改操作...原创 2018-09-17 18:46:51 · 435 阅读 · 0 评论 -
Redis注解的使用方式
这篇文章主要介绍了详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用,非常具有实用价值,需要的朋友可以参考下注释介绍@Cacheable @Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @Cacheable 作用和配置方法 参数 解释 example value 缓存的名称...转载 2018-09-17 18:46:11 · 15355 阅读 · 0 评论 -
spring+springMVC+mybatis 框架整合
配置文件结构图如下: applicatioContext-dao.xml : <!-- 第一步:配置数据源 --> <context:property-placeholder location="classpath:resource/jdbc.properties" /> <bean id="dataSource" class="com.mc...原创 2017-07-15 16:26:50 · 250 阅读 · 0 评论 -
ajax向controller发送请求,中文乱码问题
在接收参数的controller的RequestMapping注解中添加如下produces即可解决中文乱码问题。 //在controller的requestmapping中加入 produces={"text/html;charset=UTF-8;","application/json;"} @RequestMapping(value="/register",produce...原创 2018-09-07 09:58:45 · 1187 阅读 · 0 评论 -
Java定时任务
Timer和TimerTaskTimer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。一个Timer调度的例子/* * @author uv * @date 2018/10/23 15:17 * */...原创 2018-10-23 20:19:38 · 281 阅读 · 0 评论