
spring
文章平均质量分 81
mister-big
这个作者很懒,什么都没留下…
展开
-
SpringBoot-2.7.6基于SLF4J日志门面的日志框架切换
SpringBoot 没有强制性的日志记录依赖项,但 Commons Logging API 除外,它通常由 Spring Framework 的模块提供。要使用,您需要将其包含在类路径中。推荐的方法是您只需要通过启动器,这都取决于 . 对于 Web 应用程序 ,因为它可传递地依赖于日志记录启动器。SpringBoot将Commons Logging用于所有内部日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。原创 2024-02-23 18:19:15 · 1092 阅读 · 0 评论 -
SpringBoot-2.7.6读取配置文件的方式以及关键加载流程
SpringBoot读取配置文件的方式以及如何加载配置文件原创 2024-02-22 11:55:04 · 1406 阅读 · 0 评论 -
SpringBoot-2.7.6如何自定义自动配置和starter
本示例以SpringBoot-2.7.6版本问基础,参照SpringBoot官方文档,自定义了自动配置类和场景启动器。原创 2024-02-21 14:37:46 · 1200 阅读 · 0 评论 -
FeignClient客户端执行请求后,服务端没有收到feign请求,客户端却显示请求成功,响应内容为null
spring-cloud微服务架构,模块间采用FeignClient相互调用,出现Feign服务端资源访问不到,FeignClient无法跟踪请求回退异常原因等问题,及相关解决方法。原创 2023-08-08 17:57:44 · 1280 阅读 · 0 评论 -
基于JDK8的SpringBoot-2.7.6应用程序的jar包能直接通过java -jar 命令运行的原因
Spring Boot Maven 插件在 Apache Maven 中提供 Spring Boot 支持。它允许您打包可执行的 jar 或战争存档、运行 Spring Boot 应用程序、生成构建信息并在运行集成测试之前启动 Spring Boot 应用程序。该插件可以创建包含应用程序所有依赖项的可执行存档(jar 文件和 war 文件),然后可以使用 “java -jar”命令运行应用程序。原创 2024-01-26 15:08:55 · 1509 阅读 · 0 评论 -
SpringBoot-2.7.6内置Tomcat启动以及DispatcherServlet装配过程
SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多便捷的功能,比如内置tomcat就是其中一项,他让我们省去了搭建tomcat容器,生成war,部署,启动tomcat。那么内置tomcat是如何启动以及DispatcherServlet在此过程中如何装配的?接下来我们就透过源代码来把握它的来龙去脉。以下所有内容都是基于SpringBoot-2.7.6版本来的,版本不同流程或许会有差异,在参照本文调试源码时要注意本地的SpringBoot版本。原创 2024-01-19 13:38:44 · 706 阅读 · 0 评论 -
SpringBoot-2.7.6自动装配过程
SpringBoot的自动装配是拆箱即用的基础,也是微服务化的前提。我们在熟练使用springboot的时候,能否也能熟悉它完整的自动装配的过程?接下来我们就透过源代码来把握自动装配的来龙去脉。以下所有内容都是基于SpringBoot-2.7.6版本来的,版本不同自动装配的流程或许会有差异,在参照本文调试源码时要注意本地的SpringBoot版本。原创 2024-01-15 17:39:05 · 1162 阅读 · 0 评论 -
SpringBoot-2.7.6的启动过程
springboot是一种快速开发的框架。它是依赖于spring的,比起spring,除了拥有spring全部功能以外,springboot无需繁琐的进行xml配置,这取决于它自身强大的自动装配功能;并且嵌入了Tomcat,Jetty等web容器,集成了springmvc,使得springboot可以直接运行,不需要额外的容器,提供了一些大型项目中常见的非功能性特性,如嵌入式服务,安全,指标,健康检测,外部配置等。原创 2024-01-11 10:53:31 · 1005 阅读 · 0 评论 -
jeecgboot后端字典项拦截注入工具类DictAspect升级和优化
统计管理平台使用jeecgboot-3.5开源框架,在功能开发的过程中,涉及到字典项的数据,仅当返回值类型为“com.baomidou.mybatisplus.core.metadata.IPage”才有字典翻译文本字段和值,而系统目前需要支持“java.util.Collection”和“java.util.Map.Entry”两种类型,于是基于查jeecg-boot-base-core-3.5.3版本的DictAspect处理逻辑,对该拦截注入字典数原创 2023-12-07 18:01:47 · 1358 阅读 · 0 评论 -
FeignClient 第一次调用耗时长响应慢
使用spring-cloud-openfeign框架时,在FeignClient客户端和FeignServer第一次调用时,耗时长响应慢问题的复现和解决原创 2023-08-11 15:17:25 · 1767 阅读 · 0 评论 -
腾讯云短信接入
【代码】腾讯云短信接入。原创 2023-03-30 10:14:57 · 956 阅读 · 0 评论 -
ObjectMapper 自定义JsonSerializer,报错: has no default (no arg) constructor
产生问题的代码:自定义的Json序列化方式,启用后响应结果可以正常被序列化成功。公共接口在正式响应之前,有一个aspectlog拦截,打印响应结果集,调用ObjectMapper.writeValueAsString(),出现 “has no default (no arg) constructor错误”:@Slf4j@Component@AllArgsConstructorpublic class SM4PhoneSerialize extends JsonSerializer { p原创 2021-09-16 11:01:05 · 2220 阅读 · 0 评论 -
Springboot降低内置tomcat版本
前言项目渗透测试中,tomcat9服务器暴露了一个敏感信息,需要降低tomcat版本。网上关于降低springboot内置tomcat版本很多,大部分都是说通过指定tomcat.version来替换spring-boot-starter-tomcat中tomcat的版本,经过验证不行。以下提供一种可以调整版本的方法。一、进入spring-boot-starter-tomcat,查看pom.xml文件依赖包如下<dependency> <groupId>javax.原创 2021-07-23 18:00:06 · 2935 阅读 · 1 评论 -
Https 请求僵死导致 @Scheduled 单线程定时任务挂起
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-09-14 15:34:33 · 841 阅读 · 0 评论 -
基于spring-boot-starter-data-redis的RedisUtil
基于spring-boot-starter-data-redis中的RedisTemplate再次包装的redis工具类原创 2023-03-31 15:37:55 · 285 阅读 · 0 评论