自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot拦截器Interceptor的使用-基础篇

拦截器是Spring中的概念,和过滤器类似,可以对用户请求进行拦截过滤处理。但是相对于过滤器而言,拦截器要的控制更加的细节,拦截器可以在三个地方进行执行。可以在请求到达Controller控制器之前 通过拦截器执行一段代码也可以在控制器执行之后,通过拦截器执行一段代码 【此时只是Controller执行完毕 视图还没有开始渲染】最后在整个请求结束的时候还可以通过拦截器执行一段时间代码1.X和2.X在拦截器的实现类上都是实现HandlerInterceptor接口,这点两者没有区别;...

2022-08-28 21:08:39 621 1

原创 SpringBoot过滤器Filter的使用-基础篇

Filter 是 JavaEE 中 Servlet 规范的一个组件,位于包javax.servlet 中,它可以在 HTTP 请求到达 Servlet 之前,被一个或多个Filter处理。Filter 工作流程如图:Filter在生产环境中有很广泛的应用,如:修改请求和响应、防止xss攻击、包装二进制流使其可以多次读等。显式配置 Filter ,功能强大,配置灵活。...

2022-08-28 20:53:18 316

原创 SpringBoot整合常用Json框架-基础篇

本文主要介绍如何在Spring Boot中整合3种常用的Json框架,包含Spring Boot本身提供的Jackson和Gson,以及国内常用的阿里巴巴开源Fastjson的整合。Gson 也是Spring Boot中提供了自动化配置的,需要排除Jackson的依赖并引入Gson。Jackson是Spring Boot中默认的,所以不需要导入额外的依赖,只需要导入。Spring Boot2 中没有提供fastjson的默认支持,需要自行导入依赖。或者1.2.83及以后的版本(此前版本中有重大漏洞)。...

2022-08-28 20:52:19 464

原创 SpringBoot默认Json框架Jackson解析-基础篇

上面测试结果可以看到日期格式并不是我们想要的格式,这时候我就需要进行相关的jackson配置。在application.yml中进行jackson的对应配置去实现spring:jackson:Jackson常用配置# 日期格式字符串或标准日期格式类全限定名,只控制java.util.Date的序列化format# 指定Joda date/time的格式,比如yyyy-MM-ddHH:mm:ss. 如果没有配置的话,dateformat会作为backup。...

2022-08-26 21:17:06 2044

原创 SpringBoot HTTP接口实战-基础篇

作用于形参列表上,用于将前台发送过来固定格式的数据【xml 格式或者 json等】封装为对应的 JavaBean 对象,封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。使用在控制层(controller)的方法上,将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。作用于类或者方法上,用于映射URL路径,将http的请求地址映射到控制器(controller)类的处理方法上。用于定义控制器类,注解是。...

2022-08-26 21:10:19 408

原创 SpringBoot 配置文件解析-基础篇

核心配置文件命令行参数OS环境变量Dev属性Spring Boot 官方提供了两种常用的核心配置文件格式,分别是properties、YML格式。相比于properties来说,yml更加年轻,层级也是更加分明。SpringBoot 基于事件驱动来完成配置文件的读取解析相关,其对应的核心事件为,本次更新也是完全重写了配置文件对应的监听器:在 2.4.0 之前负责监听该事件的同时作为来负责配置文件解析。而在 2.4.0 之后,被标记为,...

2022-08-26 14:43:32 133

原创 SpringBootApplication注解解析-基础篇

注解的意思就是Springboot根据你添加的jar包来配置你项目的默认配置,比如根据spring-boot-starter-web ,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置。Springboot的启动类非常简单,其中最关键的两部分是Annotation定义(,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以。注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名。的作用是开启自动配置。是一个复合注解,包括。..

2022-08-26 14:39:17 236

原创 SpringBoot项目创建-基础篇

Sping Boot 项目的本质其实还是一个 Maven 项目,项目创建通常有三种方式,Spring官方提供的在线Spring Initializr工具创建、IntelliJ IDEA 创建[通过开发工具创建]、以及Maven 创建。打开https://start.spring.io/ 生成 Spring Boot 项目。通过引入springboot的依赖。...

2022-08-26 14:32:38 129

原创 详解SpringBoot2.x前言

使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。我们对 Spring 平台和第三方类库有自己的考虑,因此您可以从最基本的开始。大多数 Spring Boot 应用只需要很少的 Spring 配置。您可以使用 springboot 创建 Java 应用程序,这些应用程序可以通过使用 java -jar 或更传统的 war 包部署启动。我们还提供了一个命令行工具来运行 “spring 脚本”。...

2022-08-26 14:29:00 295

原创 Spring Cloud OAuth2(基于JWT)的微服务认证授权实战

文章目录1.简介1.1解决方案1.2案例工程架构2.构建auth-server工程2.1添加maven依赖2.2创建数据表2.3 添加配置2.4 自定义UserDetailsService2.5 认证授权配置2.6 扩展token增强器TokenEnhancer2.7 认证授权服务器配置2.8 认证授权服务器测试3.构建auth-client工程3.1 添加maven依赖3.2 重写token解析器3.3 解决Feign接口调用Token传递问题3.4 资源服务器配置4.构建资源服务器应用user-serv

2020-07-21 17:11:27 1294

原创 Spring Security Oauth2实战

文章目录1.OAuth2简介2.OAuth2的四大角色3.OAuth2 授权流程3.1 授权码模式(authorization code)3.2 简化模式(Implicit Grant)3.3 密码模式(Resource Owner Password Credentials Grant)3.4 客户端模式(Client Credentials Grant)4.搭建演示工程4.1 添加依赖4.2 授权服务器配置4.3 资源服务器配置4.4 Security配置4.5 增加测试接口5.测试6.扩展篇6.1 To

2020-07-10 17:43:16 1722

原创 SpringCloud组件之网关Zuul(Hoxton版本)

1.Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。2.创建Spring Cloud Zuul工程2.1在pom中添加相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://ma

2020-07-07 18:00:57 1501

原创 Spring Cloud Gateway高级特性之过滤器(Hoxton版本)

1.高级特性—过滤器(Filter)路由过滤器可用于修改进入的HTTP请求和返回的HTTP响应,路由过滤器只能指定路由进行使用。Spring Cloud Gateway 内置了多种路由过滤器,他们都由GatewayFilter的工厂类来产生,下面将对各个过滤器进行一一说明Spring Cloud Gateway 内置的过滤器工厂一览表如下:1.1 AddRequestHeader GatewayFilter通过配置name和value可以增加请求的header。spring: cloud

2020-07-04 13:19:35 6448 2

原创 Spring Cloud Gateway高级特性之断言(Hoxton版本)

1.高级特性—断言(Predicate)Spring Cloud Gateway将路由匹配作为Spring WebFlux HandlerMapping基础架构的一部分。 Spring Cloud Gateway包括许多内置的Route Predicate工厂。 所有这些Predicate都与HTTP请求的不同属性匹配。 多个Route Predicate工厂可以进行组合。  Spring Cloud Gateway内置了许多Predict,这些Predict的源码在org.springframewor

2020-07-04 13:18:40 1264

原创 SpringCloud组件之网关Spring Cloud Gateway(Hoxton版本)

1.Spring Cloud Gateway简介Spring Cloud Gateway 为 SpringBoot 应用提供了API网关支持,具有强大的智能路由与过滤器功能,本文将对其用法进行详细介绍。   Spring Cloud Gateway是SpringCloud新推出的网关框架,比较于上一代Zuul,功能和性能有很大的提升。Zuul1.x采用的是阻塞多线程方式,也就是一个线程处理一个连接请求,高并发情况下性能较差,即使是Zuul2.x虽然做到了非阻塞,但是面对连续跳票,看起来Zuul要被抛弃了

2020-07-04 13:12:46 6411

原创 SpringCloud组件之服务链路追踪Sleuth(Hoxton版本)

1.Spring Cloud Sleuth简介Add sleuth to the classpath of a Spring Boot application (see below for Maven and Gradle examples), and you will see the correlation data being collected in logs, as long as you are logging requests. —— 摘自官网Spring Cloud Sleuth

2020-06-30 09:57:21 544

原创 SpringCloud组件之消息总线Bus(Hoxton版本)

1.Spring Cloud Bus简介Spring Cloud Bus 是 Spring Cloud 体系内的消息总线,用来连接分布式系统的所有节点。 Spring Cloud Bus 将分布式的节点用轻量的消息代理(RibbitMQ、Kafka)连接起来。可以通过消息代理广播配置文件的更改,或服务之间的通讯,也可以用于监控。解决了微服务数据变更,及时同步的问题。 目前 Spring Cloud Bus 支持两种消息代理:RabbitMQ 和 Kafka,下面以 RabbitMQ 为例来演示下使...

2020-06-30 09:55:56 1163 3

原创 SpringCloud组件之配置中心Config(Hoxton版本)

1.Config简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取

2020-06-30 09:53:23 1335

原创 SpringCloud组件之断路器Hystrix(hoxton版本)

1.Hystrix 简介在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就

2020-06-30 09:49:00 1923 1

原创 SpringCloud组件之Feign(Hoxton版本)

1.Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 简而言之:Feign 采用的是基于接口的注解; Feign 整合了ribbon,具有负载均衡的能力; 整合了Hystrix,具有熔断的能力.2.创建Feign调用演示工程

2020-06-30 09:44:42 2045

原创 SpringCloud组件之注册中心Eureka(Hoxton版本)

1.Eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含两个组件:Eureka Server和Eureka Client。1.1 Eureka Server Eureka Server提供服务注册服务,各个节点启动后,会在Eur

2020-06-30 09:34:08 469

原创 Centos6 部署分布式文件系统FastDFS

FASTDFS相关简介FastDFS是一个开源的轻量级的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服

2017-08-17 14:40:11 485

原创 Centos6.8 下 部署Mysql组复制(MySQL Group Replication)之多主模式(5.7新特性)

MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MySQL组复制提供了高可用、高扩展、高可靠的MySQL集群服务。1.关于MGR介绍1.1提供的特性:多写,写冲突检测良好的扩展能力,可动态增删节点,组成员自动管理组内高可用确保组内数据最终一致性【重要】(通过分布式协议和分布式recovery机制保证)1

2017-08-16 17:54:21 3655

原创 Centos6 通过RPM部署Mysql5.7

Centos6 通过RPM部署Mysql5.7

2017-08-15 11:17:39 308

原创 CentOS 单个Tomcat 的启动服务脚本

1.创建脚本vi /etc/init.d/tomcat#! /bin/sh #shell script takes care of starting and stopping # the glassfish DAS and glassfish instance. # # chkconfig: - 64 36 # description: Tomcat auto start #

2017-08-14 17:31:40 1277

原创 jsp假分页示例

在web开发过程中,不可避免的需要使用到分页的功能,jsp分页一般有真分页和假分页。例如mysql:真分页意思就是用limit查询语句从后台检索出结果集传回jsp页面显示。而假分页则是后台传回所有数据的list集合或者结果集,利用js或者游标等进行分页。(假分页一定程度上给服务器运行增加了压力)      下面示例是 利用后台保存到session的一个list集合进行假分页的案例

2014-09-15 16:38:19 865

端口扫描软件

端口扫描软件,各类端口扫描,快速,方便

2012-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除