spring
HiBoyljw
万事开头难,自己选定的路就好好走下去
展开
-
Kafka深入浅出——初识Kafka
1、消息引擎背景根据维基百科的定义,消息引擎系统是一组规范。企业利用这组规范在不同系统之间传递语义准确的消息,实现松耦合的异步式数据传递.即:系统 A 发送消息给消息引擎系统,系统 B 从消息引擎系统中读取 A 发送的消息。2、消息引擎的分类点对点模型:也叫消息队列模型。如果拿上面那个“民间版”的定义来说,那么系统 A 发送的消息只能被系统 B 接收,其他任何系统都不能读取 A 发送的消息。日常生活的例子比如电话客服就属于这种模型:同一个客户呼入电话只能被一位客服人员处理,第二个客服人员不能为该原创 2020-12-18 23:17:00 · 261 阅读 · 3 评论 -
SpringCloud Gateway 全局过滤器
全局过滤器作用于所有的路由,不需要单独配置,我们可以用它来实现很多统一化处理的业务需求,比如权限认证,IP访问限制等等。接口定义类:org.springframework.cloud.gateway.filter.GlobalFilterpublic interface GlobalFilter { Mono<Void> filter(ServerWebExchange...翻译 2018-11-15 15:49:36 · 1567 阅读 · 0 评论 -
Spring-Cloud-Gateway- 过滤器
在Spring-Cloud-Gateway之请求处理流程文中我们了解最终网关是将请求交给过滤器链表进行处理,接下来我们阅读Spring-Cloud-Gateway的整个过滤器类结构以及主要功能通过源码可以看到Spring-Cloud-Gateway的filter包中吉接口有如下三个,GatewayFilter,GlobalFilter,GatewayFilterChain,下来我依次阅读接口...原创 2018-11-15 15:34:26 · 314 阅读 · 0 评论 -
Spring Cloud Gateway
前面我们对Spring Cloud Gateway进行了一个入门的学习,具体文章可以查看《Spring Cloud Gateway 网关尝鲜》进行学习。网关负责转发工作,那么它需要知道后端的服务信息,今天我们来学习下Spring Cloud Gateway 整合Eureka的操作,实现服务转发功能。在之前的基础上添加eureka-client的依赖:<dependency>...原创 2018-11-15 15:04:14 · 1513 阅读 · 0 评论 -
Spring Cloud Gateway替代zuul作为API网关
本文非常简要介绍如何使用Spring Cloud Gateway最API 网关(不是使用zuul作为网关),关于Spring Cloud Gateway和zuul的性能比较本文不再赘述,基本可以肯定Spring Cloud Finchley版本的gateway比zuul 1.x系列的性能和功能整体要好。特别提醒:Spring Cloud Finchley版本中,即使你引入了spring-clo...转载 2018-11-15 14:52:35 · 1281 阅读 · 0 评论 -
Spring Security使用 @PreAuthorize,@PostAuthorize,@Secured和Spring EL表达式的方法级安全。
这篇教程文章中我们来学习 Spring Security使用 @PreAuthorize,@PostAuthorize,@Secured和Spring EL表达式的方法级安全。为了使使用Spring的方法级别安全,我们需要用注释一个 @EnableGlobalMethodSecurity类在@Configuration,如下图所示:package com.yiibai.springsec...原创 2018-11-13 17:42:08 · 7106 阅读 · 0 评论 -
解决java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"
使用springboot,权限管理使用spring security,使用内存用户验证,但无响应报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null"解决方法:这是因为Spring boot 2.0.3引用的security 依赖是 spring security ...转载 2018-11-13 17:24:32 · 964 阅读 · 0 评论 -
Security 简单介绍
本篇是Spring安全的初级指南,主要介绍Spring安全框架的设计和基本模块。此处仅仅涉及应用安全方面非常基础的知识,但是通过本篇可以扫清使用Spring安全框架是遇到的一些困惑。为了达到此目的,我们会关注安全是如何通过过滤器和注解而被应用到Web应用中的。当你想在更高的层次理解Spring安全框架都是如何工作的,并且想自定义一些特性时可以考虑这份指南,或者你只是想了解一下应用安全的知识也是可以...原创 2018-11-13 11:58:50 · 1374 阅读 · 0 评论 -
Spring.cloud.gateway default-filters
序本文主要研究下spring.cloud.gateway.default-filters配置 { "sourceType": "org.springframework.cloud.gateway.config.GatewayProperties", "name": "spring.cloud.gateway.default-filters", ...转载 2018-11-15 15:57:26 · 5937 阅读 · 0 评论 -
SpringBoot hystrix 参数详解
简介上节我们讨论了hystrix+feign+ribbon,但是可能很多人都知道hystrix还有线程隔离,信号量隔离,等等各种参数配置,在这几就记录下hystrix的参数,一、hystrix参数使用方法通过注解@HystrixCommand的commandProperties去配置,如下就是hystrix命令超时时间命令执行超时时间,为1000ms和执行是不启用超时@R...原创 2018-11-14 23:24:51 · 2275 阅读 · 0 评论 -
kafuka 的安装以及基本使用
最近因为项目需要所以需要使用kafka 所以自己最近也实践了下。下面为大家简单介绍下在windows下的安装使用因为它是基于zookepper的使用也要安装zookepper1.安装ZookeeperKafka的运行依赖于Zookeeper,所以在运行Kafka之前我们需要安装并运行Zookeeper1.1 下载安装文件: http://mirror.bit.edu.cn/apache...原创 2018-11-29 17:44:16 · 9744 阅读 · 1 评论 -
Java异常的正确使用
在java中关于处理异常的方法基本可分为俩种,一种是try catch 捕捉 一种是throw 或throws 抛异常。那么在写Java程序的时候经常遇到需要或者抛出或者捕获异常的情况,在什么情况下抛出,什么情况下捕获应该依照一个什么样的规则呢?针对这些问题我进行了一次针对性的复习 然后下面就是我的一些想法,希望对大家有所帮助首先我们需要明白try catch与 throws的区别:...原创 2019-09-12 15:38:24 · 669 阅读 · 0 评论 -
工厂模式与spring 依赖注入的一些问题
我们都知道当一种接口有多个实现的时候,可以采用工厂模式来做,而spring的注解和依赖注入也是采用的工厂模式来实现的。然后在最近的一次业务中我想采用工厂模式再配合spring的业务来实现某一个功能 :工厂的实现类代码如下:public class ZwwxFactoryImpl implements WXInterfaceFactory { @Override ...原创 2019-09-02 12:38:57 · 1293 阅读 · 0 评论 -
springboot +mybatisplus
在之前的项目中mybatis 也是我们常用的持久层框架了,然后今天给大家带来的是一个mybatis的增强工具mybatis-plus在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 M...原创 2019-07-14 20:46:56 · 270 阅读 · 0 评论 -
Mybatis-plus 多数据源结合mysql 与oracle的坑
在最近的项目中需要在一个微服务里面同时连接俩个数据库一个mysql 一个oracle,当时心里在想不就是多数据源嘛 简单!唰唰的就写好了配置如下spring: datasource: druid: first: driver-class-name: com.mysql.cj.jdbc.Driver password: ${spring....原创 2019-06-05 14:40:08 · 8387 阅读 · 1 评论 -
springBoot 下写过滤器
在使用SpringBoot之后如何写过滤器呢?不多少 直接上代码/** * @author lijiawei * @date 2019/4/26 9:34 * @description:自定义X-Auth-Token过滤器 默认拦截所有请求 */@Slf4j@Configuration@WebFilter(filterName = "X-Auth-Token", urlP...原创 2019-05-08 15:09:58 · 326 阅读 · 0 评论 -
关于Apollo配置中心 无法动态刷新任何配置文件的一些坑
最近,由于公司使用了Apollo配置中心用于管理配置文件信息,所以渐渐的也就得心应手了。然而在一次新的项目中使用Apollo配置中心时,以往每次百试百灵的动态刷新配置却失效了,不仅ConfigurationProperties无法动态刷新,就连@Value 中的参数也无法动态刷新。然后我便开始了我的问题排查之旅,首先从Apollo配置开始查起是否,配置不对,给的端口不对? 发现并没有什么问题...原创 2019-04-12 16:25:30 · 10588 阅读 · 8 评论 -
Apollo 关于ConfigurationProperties 的动态刷新
在我之前的博客中我 已经介绍了Apollo配置中心 结合springboot 是如何操作的了。有需要的朋友可以查看我的上一个博文https://blog.csdn.net/HiBoyljw/article/details/86495531我们都知道,springboot中的配置文件中的配置属性丢到Apollo之后,我们在Apollo中修改属性 那么应用就能够自动刷新了。但是其中有一个却需要...原创 2019-01-23 16:25:47 · 19667 阅读 · 13 评论 -
Apollo配置中心 结合springboot
一、准备工作 1.1 JavaApollo服务端:1.8+ Apollo客户端:1.7+由于Quick Start会在本地同时启动服务端和客户端,所以需要在本地安装Java 1.8+。在配置好后,可以通过如下命令检查:java -version样例输出:java version "1.8.0_74"Java(TM) SE Runtime Environment...原创 2019-01-15 17:09:07 · 2163 阅读 · 0 评论 -
Spring Security 入门详解
Spring Security 入门详解 1.Spring Security介绍Spring Security是基于spring的应用程序提供声明式安全保护的安全性框架,它提供了完整的安全性解决方案,能够在web请求级别和方法调用级别处理身份证验证和授权.它充分使用了依赖注入和面向切面的技术. Spring security主要是从两个方面解决安全性问题:web请求级别:...转载 2018-11-07 17:11:03 · 1746 阅读 · 0 评论 -
SpringBoot 中使用 Spring Security
我们在编写Web应用时,经常需要对页面做一些安全控制,比如:对于没有访问权限的用户需要转到登录表单页面。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:Apache Shiro、Spring Security)。本文将具体介绍在Spring Boot中如何使用Spring Security进行安全控制。准备工作首先,构建一个简单的Web工程,以用于后续...原创 2018-11-07 16:58:20 · 154 阅读 · 0 评论 -
Springboot(四)集成Redis
在我们的应用开发中,我们时常需要使用缓存技术来进行开发以此来提高我们程序的可用性;而在众多的缓存技术中Redis 是我们经常使用到的技术,那么为什么Redis如此受欢迎呢?首先Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点: 1. Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重...原创 2018-07-12 10:21:09 · 263 阅读 · 0 评论 -
SpringCloud 集成Feign
什么是FeignFeign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解 Feign 整合了r...原创 2018-07-17 16:56:19 · 1432 阅读 · 0 评论 -
SpringCloud Eureka 集成mybatis
今天我们来学习下如何在springCloud中集成mybatis正文:创建一个新的项目勾选这三个 点击确定或者不选直接上pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...原创 2018-07-17 14:57:23 · 2670 阅读 · 3 评论 -
stringRedisTemplate的基本操作
因为需要在Spring 中使用redis 所以我们需要使用到redis 中的StringRedis Template 接下来就让我们一起来学习下他的基本操作吧stringRedisTemplate.opsForValue().set(&quot;test&quot;, &quot;100&quot;,60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间stringRedisTemplat...原创 2018-07-10 17:10:07 · 2236 阅读 · 0 评论 -
Spring boot (三)Spring boot集成Swagger在线API工具
在前面的文章中我们已经学习了如何去搭建一个Springboot以及如何将mybatis 集成在Springboot中 ,接下来的内容我们将学习如何在Springboot中集成Swagger API 文档工具。 在这个提倡前后端分离的时代,前后端分工合作,界限明确无疑是可以很好的提升工作效率,前端负责页面编写和页面对接,后端负责返回数据以及提供接口文档! 那在这个时候后端如何来提供接口文档就...原创 2018-07-10 10:32:00 · 625 阅读 · 0 评论 -
IDEA安装阿里巴巴规范插件方法
在我们开发的时候,时常需要开发规范!然后阿里的开发规范一直是各大小公司追捧的对象!接下来我们就介绍下如何在IDEA中安装阿里巴巴的规范插件,来帮助我们的代码变得更整洁规范FILE--》Setting-->plugins 搜索Alibaba点击安装,然后重启idea 就可以了重启之后我们就可以看到:这样就表示我们已经安装成功了...原创 2018-07-16 14:19:24 · 1298 阅读 · 0 评论 -
Spring boot 学习之路(二)Spring boot + mybatis
在上篇文章中 Spring boot 学习之路(一)构建第一个Spring Boot我已经介绍了如何使用IDEA 来搭建一个Spring boot 项目,接下来我将介绍一下在Spring boot中我们如何将它与myBatis 结合;我们都知道mybatis 是一个轻量级的持久层框架,它具有非常强大以及灵活的功能!所以我们在我们选择持久层框架的时候,mybatis常常是我们的不二之选...原创 2018-07-09 23:01:26 · 243 阅读 · 0 评论 -
Spring boot 学习之路(一)构建第一个Spring Boot
因为个人原因,已经很长时间没有再写文章了!然后现在因为市面上到处都开始流行微服务的概念,所以在这里想和大家一起来学习一下 spring boot 和spring cloud 写的不好希望大家不要见怪! 废话不多说,我们直接开始进行代码实战吧!搭建spring boot 个人建议使用Idea 这样会非常的方便!第一步:创建项目选择Spring Initializer Java JDK 建议选择...原创 2018-07-09 11:37:29 · 1050 阅读 · 0 评论 -
超详细 mybatis 分页插件 PageHelper
前言在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。前端分页一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。特点是:简单,很适合小规模的web平台;当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长。后...转载 2018-07-18 15:02:32 · 229 阅读 · 0 评论 -
超详细 swagger api注解
说明:1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4)2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行集成完成)没有集成的请参见SpringBoot集成springfox-swagger2构建restful APISpringMVC集成springfox-swagger2构建restful API官...转载 2018-07-19 10:17:04 · 43985 阅读 · 4 评论 -
tk.mybatis.mapper 的详细使用
初识 tk.mybatis.mapper 通用mapper在博客园发表Mybatis Dynamic Query后,一位园友问我知不知道通用mapper,仔细去找了一下,还真的有啊,比较好的就是abel533写的tk.mybatis.mapper。本次例子地址:https://github.com/wz2cool/tk-mybatis-demo传统Mybatis用法Spring ...转载 2018-07-25 09:19:46 · 17543 阅读 · 4 评论 -
Spring 5 WebClient和WebTestClient使用教程 原 leftso
1.引言Spring开发人员,您是否曾经觉得需要一个易于使用且高效的流畅功能样式 API 的异步/非阻塞 HTTP客户端?如果是,那么我欢迎您阅读关于WebClient的文章,WebClient是Spring 5中引入的新的被动HTTP客户端。 2.如何使用WebClientWebClient是Spring 5的反应性Web框架Spring WebFlux的一部分。要使用WebC...原创 2018-09-20 11:06:28 · 4904 阅读 · 2 评论 -
SpringBoot Jack Json 返回前端时间少一天的问题
前俩天在项目中遇到一个问题,时间在数据库是正常的 但是返回前端的时候却少了一天;查询了一下是JackJson 的问题那么如何解决这个问题呢? 我们只需要在。yml中对jackjson 进行配置就好 jackson: serialization: #格式化输出 indent_output: true #忽略无法转换的对象 fail_...原创 2018-08-30 09:58:16 · 2212 阅读 · 0 评论 -
Spring-data-jpa 详解
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第...转载 2018-08-27 16:39:01 · 185 阅读 · 0 评论 -
springboot 注解日志实现
springboot AOP+日志的注解实现2017年12月08日 15:12:19阅读数:534注解文件:@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface InvokeLog { String ...翻译 2018-08-20 10:30:52 · 1528 阅读 · 0 评论 -
TK.mapper Example 的使用
@Override public PageList<RiskasesmtComment> findAuditResult(Integer pageIndex, Integer pageSize, String projectName,String companyName,String serialNumber,String urgent, String mar...原创 2018-08-01 14:45:31 · 2885 阅读 · 0 评论 -
Springboot 集成日志文件
SpringBoot集成了logback,所以只需要配置一下就可以,这里使用自带Spring profile方式进行多环境配置。简介Spring profile是Spring 3引入的概念,主要用在项目多环境运行的情况下,通过激活方式实现多环境切换,省去多环境切换时配置参数和文件的修改,相比较Maven profile简单实用,易于上手。并且Spring profile提供了多种激活方法,例如配置...原创 2018-07-16 09:51:52 · 468 阅读 · 0 评论 -
Spring Boot 之注解@Component @ConfigurationProperties(prefix = "sms")
从spring-boot开始,已经支持yml文件形式的配置,@ConfigurationProperties的大致作用就是通过它可以把properties或者yml配置直接转成对象 例如:配置文件:sms.url=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXsms.appkey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXsms.secr...原创 2018-07-20 18:07:22 · 3161 阅读 · 0 评论 -
Spring Boot 集成maven和Spring boot的profile功能
由于项目的需要, 今天给spirng boot项目添加了profile功能。再网上搜索了一圈,也没有找到满意的参考资料,其实配置并不难,就是没有一个one stop(一站式)讲解的地方,所以有了写这篇博客的想法。由于本人水平有限,文中任何错误和纰漏欢迎大家反馈。希望本文可以给你带来帮助。 本文实现的目标: 1 使用了maven的profile功能 ...转载 2018-07-26 09:09:27 · 216 阅读 · 0 评论