1

Spring Boot Admin 2.2.4 发布,兼容最新版本 Spring Boot

spring boot admin 2.2.4 版本发布,本版本为 bug 修复版本 主要兼容 spring boot 2.3.x。<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.2.4</version></dependency><dependency> <groupId>de.cod...

阅读全文>>

1

正则表达式入门教程学习资料

引言grep是Linux中用于文件处理的最有用和最强大的命令之一。grep在一个或多个输入文件中搜索与正则表达式匹配的行,并将每个匹配的行写入标准输出。在本文中,我们将探索如何在grep的GNU版本中使用正则表达式的基础知识,该版本在大多数Linux操作系统中默认可用。grep的正则表达式正则表达式(regex)是与一组字符串匹配的模式。模式由操作符、构造文字字符和元字符组成,它们具有特殊的含义。GNU grep 支持三种正则表达式语法:Basic、Extended和Perl兼容。在其最简单的形式中,当没有给定正则表达式类型时,grep将搜索模式解释为基本正则表达式。要将模式解释为扩展正则表达...

阅读全文>>

1

websocket连接太多导致服务器卡顿怎么办?一招轻松实现横向扩展

前言项目中有即时聊天的需求,经过调研我们采用了socket.io自己实现了一个聊天服务器。开始的一段时间由于用户不是很多,消息的发送接收都还算流畅,最近随着在线用户数量飙升,每过一段时间就会发生发送消息卡顿和接收消息延时的问题,最后只能通过重启socket服务来暂时解决问题。那有没有办法从根本上解决这个问题呢?目录什么是socket.io?用socket.io实现一个简易的即时聊天应用socket.io支持分布式部署吗?总结什么是socket.io?在介绍什么是socket.io之前,不得不先提一下WebSocket。我们都知道HTTP协议是一种单向的网络通信协议,服务端只能被动响应来自客户端...

阅读全文>>

0

SpringBoot开发者都在用的五款优质扩展,每个都很能打!

1.spring-boot-paySpring Boot 的支付服务:支付宝,微信,银联详细代码案例。项目地址:https://gitee.com/52itstyle/spring-boot-pay 2.springboot-bucketSpringBoot 全家桶 —— 本项目对目前Web开发中常用的各个技术,通过和SpringBoot的集成,并且对各种技术通过“一篇博客 + 一个可运行项目”的形式来详细说明。项目地址:https://gitee.com/yidao620/springboot-bucket 3.dynamic-datasourcedynamic-datasource-spr...

阅读全文>>

0

MyBatis 的 DAO 接口跟 XML 文件里面的 SQL 是如何建立关系的?

我们在使用 MyBatis 的时候,都用的是 Dao 接口和 XML 文件里的 SQL 一一对应来进行使用的。那你是否思考过二者是如何建立关系的?在开始正文之前,首先解释 Dao 接口和 XML 文件里的 SQL 是如何一一对应的?一句话讲完就是:MyBatis 会先解析这些 XML 文件,通过 XML 文件里面的命名空间 (namespace)跟 DAO 建立关系;然后 XML 中的每段 SQL 会有一个id 跟 DAO 中的接口进行关联。那么问题来了: "如果我有两个这个 XML 文件都跟这个 DAO 建立关系了,那不是就是冲突了?"带着这个疑问我们就要开始下面的正题了!一、初始化首先我们...

阅读全文>>

0

SpringBoot2.0 整合 SpringSecurity 框架,实现用户权限安全管理

一、Security简介1、基础概念Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring的IOC,DI,AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为安全控制编写大量重复代码的工作。2、核心API解读1)、SecurityContextHolder最基本的对象,保存着当前会话用户认证,权限,鉴权等核心数据。SecurityContextHolder默认使用ThreadLocal策略来存储认证信息,与线程绑定的策略。用户退出...

阅读全文>>

0

教你如何快速使用Spring Cloud Config

Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。 使用config组件只需要以下几步:1. 引入依赖在springboot项目pom文件中添加如下依赖<!--config-server依赖--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId></dependency><!--eurek...

阅读全文>>

0

Token,Cookie、Session傻傻分不清楚?

在做接口测试时,经常会碰到请求参数为token的类型,但是可能大部分测试人员对token,cookie,session的区别还是一知半解。Cookiecookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以每个域的cookie数量是有限的。Sessionsession 从...

阅读全文>>

0

软件更新丨Spring Boot 2.1.8 发布

Spring Boot 2.1.8 发布了,更新内容如下: New Features添加了 Issuer Validation 的其他资源服务器配置 #17952在依赖关系管理中公开依赖管理插件版本 #17842Bug Fixes使用未命名为 flywayInitializer 的自定义 FlywayMigrationInitializer bean 的 NoSuchBeanDefinitionException #18105使用未命名为 flyway 的自定义 Flyway bean 的 NoSuchBeanDefinitionException #18102使用 Netty 时,无效的内容...

阅读全文>>

0

一个JAVA开源的识别库,可以对常用的二维码,身份证,银行卡等识别

Scanner 识别库,识别器可选择,这里有你常用的二维码/条码识别,还有你可能用到的身份证、银行卡识别,如果没有你想要的,可以自定义识别器。 该库只识别扫描框内的图像,识别速率上大大提高,而且这个库比起其它的库就是解决了摄像头预览变形,预览页面高度自定义,你可以像常规一样整个页面都是预览,或者你可以选择在任何位置定义任何尺寸的预览,扫描框也高度自定义,你可以像常规一样居中,或者你也可以在预览的任何位置定义任何尺寸的扫描框(实际识别的扫描框和画上去的扫描框不一定是一样的,由你自己决定)。 效果图 ...

阅读全文>>