SpringBoot
文章平均质量分 75
懵懵懂懂程序员
编程上不断摸爬打滚的程序员! 相信美好的一切即将发生,一切问题都能解决。
展开
-
feign实现方法级别注解超时配置
feign方法级别超时配置原创 2023-08-26 15:22:20 · 434 阅读 · 0 评论 -
Spring Boot整合Redis缓存(Lettuce)
* springBoot集成redis*原创 2023-03-10 09:53:49 · 1556 阅读 · 1 评论 -
SpringBoot自定义属性编辑器(2022.11.09)
Spring自定义属性编辑器原创 2022-11-10 00:17:42 · 404 阅读 · 0 评论 -
SpringBoot的自动装配源码分析(2022.11.07)
SpringBoot自动装配源码分析原创 2022-11-07 20:49:39 · 290 阅读 · 0 评论 -
SpringBoot-事务流程源码解析
springboot事务源码流程分析转载 2022-11-01 17:32:49 · 337 阅读 · 0 评论 -
SpringBoot启动流程+Spring容器源码分析(2022.09.08)
Spirng启动核心流程源码分析原创 2022-09-08 09:05:55 · 438 阅读 · 0 评论 -
SpringMVC源码分析 (2022.08.23)
SpringMVC_V5.x版本源码分析原创 2022-08-23 20:10:39 · 171 阅读 · 0 评论 -
分库分表知识内容
MySQL分库分表原创 2022-08-11 15:44:59 · 253 阅读 · 0 评论 -
Redis实现分布式限流(学习笔记
Redis实现分布式限流原创 2022-07-09 14:03:09 · 1877 阅读 · 2 评论 -
fegin 单客户端配置类方式设置配置
fegin客户端配置原创 2022-07-04 17:42:14 · 992 阅读 · 0 评论 -
Spring Boot 2.3版本新特性(正常(优雅)停机与分层jar包)
Spring Boot 2.3版本新特性1. 正常(优雅)停机什么是正常(优雅)停机?官网翻译:所有四个嵌入式Web服务器(Jetty,Reactor Netty,Tomcat和Undertow)以及响应式和基于Servlet的Web应用程序均支持正常关机。它作为关闭应用程序上下文的一部分发生,并在停止SmartLifecyclebean 的最早阶段执行。此停止处理使用一个超时,该超时提供一个宽限期,在此宽限期内,现有请求将被允许完成,但新请求将不被允许。不允许新请求的确切方式因所使用的Web服原创 2020-06-30 11:31:36 · 1872 阅读 · 0 评论 -
SpringBoot不使用模板引擎返回视图页面
SpringBoot不使用模板引擎返回视图页面页面资源都是放在resources/static 文件夹下面一: 继承WebMvcConfigurationSupport并配置视图解析器/** * @Author: ZhiHao * @Date: 2020/4/22 15:12 * @Description: MVC配置 * @Versions 1.0 **/@Configurationpublic class WebMvcConfig extends WebMvcConfigurat原创 2020-06-12 15:45:51 · 1749 阅读 · 0 评论 -
SpringBoot全局日期格式转换失效问题记录
SpringBoot全局日期格式转换失效问题记录前言:今天新搭建了一个项目, 像以前一样在一个配置类上做了个全局字符串转换日期对象的转换器! @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { return builder -> { ............. }; }}//----原创 2020-06-12 09:50:15 · 2207 阅读 · 0 评论 -
SpringBoot默认Json解析框架jackson替换成fastjson,并使用全局日期格式化处理
SpringBoot默认Json解析框架jackson替换成fastjson,并使用全局日期格式化处理1. 引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency>1...原创 2020-04-15 18:18:42 · 1300 阅读 · 0 评论 -
SpringBoot日期格式化处理(单独与全局)
SpringBoot日期格式化处理(单独与全局)包括单独,与全局1. 单独配置1.1 使用Springboot提供注解方式springboot默认提供,在需要的字段上使用@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")这个方式每个字段都需要加有点过于麻烦。1.2. 使用...原创 2020-04-14 15:22:52 · 13618 阅读 · 2 评论 -
使用Redisson实现分布式锁(学习笔记2020.4.8)
使用Redisson实现分布式锁官网提供了中英的教程与介绍。1. 前言Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQu...原创 2020-04-08 18:18:24 · 283 阅读 · 0 评论 -
SpringBoot中使用注解方式进行多线程异步(学习笔记2020.3.30)
SpringBoot(Spring)中使用注解方式进行多线程异步(学习笔记2020.3.30)前言:以前的项目实现异步多线程大多是使用代码配置好线程池进行代码方式调用。而现在Spring提供了注解方式开启异步处理。(Annotation支持调度和异步执行)要启用对@Scheduled和@Async 注释的支持,可以将@EnableScheduling和@EnableAsync添加到其中一...原创 2020-03-30 14:45:46 · 977 阅读 · 0 评论 -
SpringBoot配合Hibernate-Validator参数校验(学习笔记2020.3.25)
SpringBoot配合Hibernate-Validator参数校验(学习笔记2020.3.25)Hibernate-Validator(官网)前言:在RESTful Web Services的接口服务中,会有各种各样的入参,我们不可能完全不做任何校验就直接进入到业务处理的环节,通常我们会有一个基础的数据验证的机制,待这些验证过程完毕,结果无误后,参数才会进入到正式的业务处理中。而数...原创 2020-03-25 18:47:59 · 331 阅读 · 0 评论 -
spring-boot 读取配置文件中的内容
spring-boot-demo-propertiespom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...原创 2020-03-01 20:34:06 · 482 阅读 · 3 评论 -
Spring_Boot使用 logback日志(2020.3.19)
Spring-boot使用-logback进行日志记录前言:Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。为什么使用logback?, logback有什么优点:内核重写、测试充分、初始化内存加载更小,这一切让logback性能和log4j相比有诸多倍的提升logback非常自然地直接实现了slf4j,这个严格来...原创 2020-03-19 18:19:21 · 497 阅读 · 0 评论 -
SpringBoot集成SpringSecurity完成权限拦截操作
SpringBoot集成 SpringSecurity和JWT 实现认证和授权(一)SpringSecurity(SpringSecurity是一个强大的可高度定制的认证和授权框架,对于Spring应用来说它是一套Web安全标准)JWT(JWT是JSON WEB TOKEN的缩写,它是基于 RFC 7519 标准定义的一种可以安全传输的的JSON对象,由于使用了数字签名,所以是可信任和安全的。...原创 2020-01-15 23:33:56 · 10166 阅读 · 5 评论 -
SpringBoot安装集成kafka,实现消息的发送和接收
SpringBoot如何集成kafka,实现消息的发送和接收版本使用的是Boot是:2.0.6 kafka版本是: 2.1.10环境准备,使用容器(docker)安装部署kafka1. 下载镜像kafka需要zookeeper管理,所以需要先安装zookeeper镜像。 docker pull wurstmeister/zookeeper然后安装kafka镜像: do...原创 2020-01-08 23:47:28 · 2077 阅读 · 0 评论 -
SrpingBoot-Shrio 整合 JWT (7)-不够完善
SrpingBoot-Shrio 整合 JWT (2019.12.23)JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 To...原创 2019-12-24 18:44:23 · 155 阅读 · 0 评论 -
SpringBoot中使用过滤器和拦截器(Boot项目响应乱码问题解决)
SpringBoot中使用过滤器和拦截器(boot项目响应乱码问题解决)过滤器(Filter)和拦截器(Interceptor)是Web项目中常用的两个功能!Filter:是Servlet规范提供的一种技术(接口)。作用在请求到达目标资源之前,Filter可以拦截请求进行过滤处理,然后放行,那么请求会到达目标资源;作用在响应从服务器发出之前,Filter可以进行过滤处理,然后放行,响应会到达客...原创 2019-12-18 21:42:25 · 2728 阅读 · 4 评论 -
SpringBoot集成thymeleaf模板引擎(学习笔记)
spring-boot-demo-template-thymeleaf如何集成 thymeleaf 模板引擎pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X...原创 2019-12-18 14:43:50 · 189 阅读 · 0 评论 -
SpringBoot使用AOP切面对请求进行日志记录(学习笔记)
spring-boot-demo-log-aop记录 UserAgent 信息。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...原创 2019-12-18 14:40:59 · 256 阅读 · 0 评论 -
SpringBoot实现定时任务(学习笔记)
spring-boot-taskpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...原创 2019-12-18 14:36:11 · 126 阅读 · 0 评论 -
SpringBoot集成JPA的多数据源(学习笔记)
spring-boot-demo-multi-datasource-jpa此 demo 主要演示 Spring Boot 如何集成 JPA 的多数据源。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht...转载 2019-12-18 14:31:32 · 243 阅读 · 0 评论 -
SpringBoot集成Mybatis多数据源(学习笔记)
SpringBoot集成Mybatis 多数据源pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...原创 2019-12-18 14:25:24 · 351 阅读 · 0 评论 -
SpringBoot使用JPA操作数据库(学习笔记)
spring-boot-orm-jpapom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema...原创 2019-12-18 14:13:28 · 263 阅读 · 0 评论 -
springBoot使用druid作为数据源(包括监控中心)学习笔记
springBoot 使用druid(德鲁伊)作为数据源学习笔记(包括监控中心)Springboot默认使用的是hikari作为数据源需要加上的依赖 : <!--使用阿里巴巴的德鲁伊作为数据源--> <dependency> <groupId>com.alibaba</groupId> <art...原创 2019-12-18 14:04:23 · 199 阅读 · 0 评论 -
Spring Boot与mybatis整合(学习笔记)
spring-boot-demo-orm-mybatispom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2019-12-18 13:56:26 · 116 阅读 · 0 评论 -
SpringBoot-Shiro在线会话管理(6)
SpringBoot-Shiro在线会话管理(2019.12.18)在Shiro中可以通过org.apache.shiro.session.mgt.eis.SessionDAO对象的getActiveSessions()方法方便的获取到当前所有有效的Session对象。通过这些Session对象,可以实现一些功能,比如查看当前系统的在线人数,查看这些在线用户的一些基本信息,强制让某个用户下线与分...原创 2019-12-18 13:37:42 · 1261 阅读 · 8 评论 -
SpringBoot-shiro页面中使用Shiro标签(5)
SpringBoot-Thymeleaf中使用Shiro标签在之前权限控制中,当用户访问没有权限的资源时,采取的做法是跳转到403.html没有权限页面,在实际项目中更为常见的做法是只显示当前用户拥有访问权限的资源,没有权限的直接为不可见。配合Thymeleaf中的Shiro标签可以很简单的实现这个目标。实际上Thymeleaf官方并没有提供Shiro的标签,我们需要引入第三方实现,地址为**...原创 2019-12-17 00:47:49 · 387 阅读 · 0 评论 -
SpringBoot项目中使用.jsp作为页面
SpringBoot项目中使用.jsp作为页面SpringBoot 不建议使用jsp,会出现很多问题, 但是在做项目的时候可能还需要使用jsp。如果使用idea有的时候不能访问webapp目录,因此下边的jsp也就是不能被访问到了,出现404错误。如果是单独的一个项目是没有问题,按照如下修改就行了。1. 引入依赖pom.xml<!-- JSTL JSP 标准标签库 -->&l...原创 2019-12-16 19:42:48 · 861 阅读 · 0 评论 -
SpringBoot-Shiro中使用缓存减轻数据库压力( 4 )
SpringBoot-Shiro中使用缓存(2019.12.15)在Shiro中加入缓存可以使权限相关操作尽可能快,避免频繁访问数据库获取权限信息,因为对于一个用户来说,其权限在短时间内基本是不会变化的。Shiro提供了Cache的抽象,其并没有直接提供相应的实现,因为这已经超出了一个安全框架的范围。在Shiro中可以集成常用的缓存实现,这里介绍基于Redis和Ehcache缓存的实现。在之前...原创 2019-12-15 16:39:10 · 463 阅读 · 0 评论 -
SpringBoot-Shiro权限控制( 3 )
SpringBoot-Shiro权限控制(2019.12.13)在《Spring-Boot-shiro用户认证》中,我们通过继承AuthorizingRealm抽象类实现了doGetAuthenticationInfo()方法完成了用户认证操作。接下来继续实现doGetAuthorizationInfo()方法完成Shiro的权限控制功能。授权也称为访问控制,是管理资源访问的过程。即根据不同用...原创 2019-12-13 17:39:11 · 356 阅读 · 0 评论 -
SpringBoot-Shiro记住登录状态(2)
SpringBoot-Shiro(记住登录状态)(2019-12-13)当用户成功登录后,关闭浏览器然后再打开浏览器访问http://localhost:8080/index接口,页面会跳转到登录页,之前的登录因为浏览器的关闭已经失效。Shiro为我们提供了Remember Me(记住登录状态)的功能,用户的登录状态不会因为浏览器的关闭而失效,直到Cookie过期。接着登录认证的代码改造:...原创 2019-12-13 12:25:14 · 1049 阅读 · 0 评论 -
SpringBoot-Shiro用户认证 (1)
SpringBoot-Shiro用户认证 (2019.12.12)在Spring Boot中集成Shiro进行用户的认证过程主要可以归纳为以下三点:1、定义一个ShiroConfig,然后配置SecurityManager Bean,SecurityManager为Shiro的安全管理器,管理着所有Subject;2、在ShiroConfig中配置ShiroFilterFactoryBean...原创 2019-12-12 17:51:43 · 244 阅读 · 1 评论 -
Spring Boot整合Redis缓存
spring-boot-demo-cache-redis此 demo 主要演示了 Spring Boot 如何整合 redis,操作redis中的数据,并使用redis缓存数据。连接池使用 Lettuce。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache....转载 2019-12-11 17:24:10 · 139 阅读 · 0 评论