
SpringBoot
文盲青年
好友推荐博客:https://www.cnblogs.com/johnnyzen(千千寰宇)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot适配mybatis+guassdb与Mysql兼容性问题处理
注解插件拦截,处理与mysql的兼容性问题。针对有语法差异的,利用mybatis的。原创 2025-01-06 16:07:51 · 547 阅读 · 0 评论 -
不使用ApplicationContext.getBean实现静态方法调用Service
【代码】不使用ApplicationContext.getBean实现静态方法调用Service。原创 2024-12-17 16:16:30 · 193 阅读 · 0 评论 -
如何升级spring boot中spring框架的版本
方法一,往往很多程序员不敢贸然升级springboot版本,怕造成其他影响,那么可以直接升级spring版本。直接升级springboot的版本,然后查看依赖树,会发现spring版本也会跟着升级。可以发现springboot其实也是引用的属性变量。那么我们直接在项目顶层的。原创 2023-07-20 14:39:26 · 8975 阅读 · 0 评论 -
gradle/maven排除配置
以上配置则会排除掉main/resource下的文件。例如打包后的war/jar,排除掉。但是本地运行依然想使用。原创 2024-01-17 11:31:29 · 1058 阅读 · 0 评论 -
springboot自定义cron定时任务执行
默认是串行的,单线程,当开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。如果是分布式场景,建议直接使用成熟的框架,例如xxl-job等。3、实现SchedulingConfigurer接口动态配置。方案:可以使用springboot集成的。注解配置静态的cron表达式,也可以实现。的时候,里面会开异步线程去执行。接口来实现动态的cron表达式。原创 2023-12-10 21:57:38 · 741 阅读 · 0 评论 -
spring webflux文件上传与下载
【代码】spring webflux文件上传与下载。原创 2023-12-05 19:05:31 · 1592 阅读 · 1 评论 -
springboot将jar改成war
2、添加Servlet API依赖,Spring Boot的Starter依赖通常会包含这个依赖,所以你可能已经有了,没有就需要添加。3、添加Servlet API依赖,Spring Boot的Starter依赖通常会包含这个依赖,所以你可能已经有了,没有就需要添加。注释掉Spring Boot插件的引用,因为在WAR打包中不再需要。2、添加war插件,以告诉Gradle将项目打包成WAR文件。这将生成一个WAR文件,通常位于build/libs目录下。这将生成一个WAR文件,通常位于target目录下。原创 2023-09-07 16:19:07 · 2290 阅读 · 0 评论 -
spring webflux配置成tomcat的线程池
核心思想:Schedulers虽然提供了很多种线程调度的策略,但如果服务部署在tomcat中,那么直接使用tomcat的线程池即可,没必要再另外创建线程,故采用。去切换线程池以外,spring webflux在启动时,还有自动装配,我们直接覆盖自动装配即可。方法,在里面指定线程策略,重写其他方法就照抄框架已有。WebSessionConfig类,我们重写其。通过分析源码我们知道除了在过滤器。原创 2023-06-13 14:52:49 · 803 阅读 · 0 评论 -
Log4j2最近被爆出巨大漏洞
一、背景近日,知名sl4j日志规范实现框架log4j2被爆出巨大漏洞,可被黑客利用jndi机制执行非法命令,获取服务器权限等,不幸的是很多知名框架也用了log4j2,我们熟知的如Apache Struts2、Apache Solr、Apache Druid、Apache Flink…相信很多互联网厂此刻正瑟瑟发抖,紧急修复。国家网络应急中心也紧急发布了处理意见:关于Apache Log4j2存在远程代码执行漏洞的安全公告很多服务使用了log4j2框架,并且打了API入参日志、三方交互日志等,正在被黑原创 2021-12-11 12:08:33 · 3726 阅读 · 0 评论 -
spring使用AOP实现读写分离
https://mp.weixin.qq.com/s/j_iqri_U396dKADSTCirrQ转载 2020-09-07 17:26:42 · 506 阅读 · 0 评论 -
springboot解决跨域
@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); return n原创 2021-09-10 13:09:02 · 206 阅读 · 0 评论 -
Spring Validation最佳实践及其实现原理,参数校验没那么简单!
之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!项目源码:https://github.com/chentianming11/spring-validation简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是转载 2021-08-26 15:48:48 · 241 阅读 · 0 评论 -
spring security入门
一部分是验证,一部分是鉴权。先说验证:该图来自知乎某大牛,下面有传送门。我觉得写得最好,最清晰易懂。体系如下:基本上参考该大牛文章就没问题了。转载 2021-07-17 11:01:25 · 446 阅读 · 0 评论 -
springboot整合Redis哨兵
https://www.cnblogs.com/spec-dog/p/12572120.html转载 2021-07-14 19:48:27 · 232 阅读 · 0 评论 -
RestTemplate 统一添加 Header
一、添加拦截器public class HeaderRequestInterceptor implements ClientHttpRequestInterceptor { private final String headerName; private final String headerValue; public HeaderRequestInterceptor(String headerName, String headerValue) { this.转载 2021-07-12 14:08:57 · 2386 阅读 · 0 评论 -
springboot集成akka
一、依赖 //akka compile("com.typesafe.akka:akka-actor_2.12:2.5.22") compile("com.typesafe.akka:akka-remote_2.12:2.5.22") compile("com.typesafe.akka:akka-slf4j_2.12:2.5.22") //JSR 330标准注解 compile("javax.inject:javax.inject:1")二、配置文件a原创 2021-05-19 17:29:23 · 1762 阅读 · 0 评论 -
一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!
kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系统的反爬虫组件。系统要求基于 spring-boot 开发(spring-boot1.x, spring-boot2.x均可)需要使用 redis工作流程kk-anti-reptile 使用基于 Servlet 规范的的 Filter 对请求进行过滤,在其内部通过 spring-boot 的扩展点机制,实例化一个 Filter,并注入到 Spring 容器 FilterRegistrationBean 中,通过转载 2021-04-17 10:41:46 · 156 阅读 · 0 评论 -
springboot使用log4j2
springboot默认是用logback的日志框架的,所以需要排除logback,不然会出现jar依赖冲突的报错。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉springboot默认配置转载 2021-04-07 19:04:23 · 167 阅读 · 0 评论 -
springboot请求执行监控拦截器及拦截器鉴权
public class RestInterceptor extends HandlerInterceptorAdapter { private static final Logger logger = LoggerFactory.getLogger(HandlerInterceptorAdapter.class); private static ThreadLocal<Long> threadLocal = new ThreadLocal<>(); @原创 2021-03-19 16:39:16 · 488 阅读 · 0 评论 -
springboot线程池配置
@Configurationpublic class ExecutorConfig { private static final Logger logger = LoggerFactory.getLogger(ExecutorConfig.class); /** * 队列长度 */ private final static int SIMPLE_QUEUE_CAPACITY = 499999; /** * 线程前缀名称 */原创 2021-03-19 16:37:32 · 215 阅读 · 0 评论 -
springboot的controller请求参数与返回参数打印拦截器
@Aspect@Order(5)@Componentpublic class ControllerLogAspect { private static final Logger logger = LoggerFactory.getLogger(ControllerLogAspect.class); @Value("${controller.log.level:0}") private int controllerLogLevel; @Pointcut("exec原创 2021-03-19 16:05:53 · 1545 阅读 · 0 评论 -
springboot使用retrofit-spring-boot-starter
https://mp.weixin.qq.com/s/rnhXFUEFRBA0xDzB85fk0A项目地址:https://github.com/LianjiaTech/retrofit-spring-boot-starter转载 2021-02-20 09:49:05 · 3879 阅读 · 0 评论 -
SpringBoot启动原理详解
参考这位大佬的文章SpringBoot启动原理详解转载 2021-01-06 17:55:43 · 181 阅读 · 0 评论 -
springboot2.0中的management.security.enabled 过时
在Spring boot 2.0中management.security.enabled=true或management: security: enabled:true可以采用management.endpoints.web.exposure.include=代替的全部放开请使用*,或把需要开放的接口端点使用“,”隔开,如:env,health。yaml 的配置*请加上“"”(引号)如下management: endpoints: web: exposure转载 2020-12-28 19:30:40 · 4865 阅读 · 0 评论 -
SpringBoot应用启动初始化@PostConstruct与CommandLineRunner、ApplicationRunner
https://blog.youkuaiyun.com/weixin_42465125/article/details/88560320转载 2020-12-25 17:39:12 · 1262 阅读 · 0 评论 -
Springboot引入多个yml方法
https://www.cnblogs.com/116970u/p/10579224.html转载 2020-11-26 20:17:11 · 4015 阅读 · 0 评论 -
Thymeleaf入门(一)——入门与基本概述
Thymeleaf入门(一)——入门与基本概述转载 2020-11-02 19:03:45 · 177 阅读 · 0 评论 -
Hikari整合spring事务不回滚
今天遇到一个事务不回滚的问题:Service中的A方法,开启了事务注解:业务是中带有循环然后去查询第三方,然后再插入数据库。出问题的就是一直不回滚,然后各种资料也查了,最后发现不是spring的tx问题,最后发现原因是Hikari连接池的一个属性导致的:spring.datasource.hikari.pool-name=HikariPoolspring.datasource.hikari.maximum-pool-size=10spring.datasource.hikari.minimum-i原创 2020-08-03 17:13:41 · 2002 阅读 · 0 评论 -
SpringBoot2异常处理回滚事务详解(自动回滚/手动回滚/部分回滚)
https://blog.youkuaiyun.com/zzhongcy/article/details/102893309转载 2020-08-03 12:11:07 · 1407 阅读 · 0 评论 -
Dataway-不再需要Controller、Service、DAO、Mapper!
https://mp.weixin.qq.com/s/to9XP13e3hA6dqB9gYsApA转载 2020-06-18 09:21:25 · 180 阅读 · 0 评论 -
SpringBoot全局配置long转String 丢失精度
web项目中,前端JS使用Java后端传过来的Long/long会丢失精度。后端将返回的数据改为String使用即可第一种自己建个配置类extends WebMvcConfigurerAdapter 已经被弃用,直接实现WebMvcConfigurer该接口就行了@EnableWebMvc@Configurationpublic class WebDataConvertConfig implements WebMvcConfigurer { public void config转载 2020-06-05 11:02:26 · 2905 阅读 · 0 评论 -
springboot全局异常处理中的404的/error重复拦截问题
在springboot1.x与springboot2.x中,都可以直接使用@ControllerAdvice即可,对于异常在springboot1.5.10中,当存在请求没有controller匹配请求后404,同时会直接重定向/error,这个时候我们可以直接判断request中的uri是否包含/error,如果有抛出异常,再有@ControllerAdvice处理即可。对于springboot2.0问题来了,当404时,不仅会请求/error,原始请求也会来一次。这时候不能直接简单的拦截/err原创 2020-06-03 17:47:34 · 4602 阅读 · 0 评论 -
springboot打印请求参数与响应参数
过滤器方式https://blog.youkuaiyun.com/jiahao1186/article/details/91870776该方式通过获取request中的流来进行打印,有个缺点是流只能读取一次,在打印日志时使用了request.getReader之后,还需要构造新的request交给controller使用,故产生了第二种通过AOP方式打印。AOP方式https://blog.cs...转载 2019-12-26 10:35:22 · 4409 阅读 · 0 评论 -
springboot中akka的日志记录
akka框架会自动去搜索名称为akka的logger,所以在配置logback时,需要增加一个akka的logger,maven依赖<dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.12</ar...原创 2019-11-29 16:28:57 · 568 阅读 · 0 评论 -
springboot 拦截器无法注入bean 空指针
https://www.cnblogs.com/javafucker/p/9585443.html@Configurationpublic class InterceptorConfig extends WebMvcConfigurerAdapter { /** * springboot 拦截器无法注入bean,故添加此配置 */ @Bean p...转载 2019-11-23 16:49:49 · 567 阅读 · 0 评论 -
Gradle/Maven查看依赖树
当我们开发时,不知道所用的类来自哪个依赖包dependencies,就可以通过打印出依赖树,再搜索一下就可以找到。./gradlew dependenciesgradle dependencies原创 2019-11-18 18:30:41 · 8589 阅读 · 0 评论 -
SpringBoot —— AOP注解式拦截与方法规则拦截
https://www.cnblogs.com/gdwkong/p/9307673.html转载 2019-11-15 11:19:47 · 312 阅读 · 0 评论 -
springboot启动监听
https://blog.youkuaiyun.com/jishanwang/article/details/88100499转载 2019-11-14 16:55:51 · 221 阅读 · 0 评论 -
springboot调整@Configuration的启动顺序
https://blog.youkuaiyun.com/Thinkingcao/article/details/84801093转载 2019-11-14 16:55:10 · 8564 阅读 · 0 评论 -
Cron 表达式详解
https://blog.youkuaiyun.com/u010416101/article/details/80674782转载 2019-11-13 19:03:50 · 290 阅读 · 0 评论