![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文盲青年
天苍苍,野茫茫,女扮男装耍流氓
展开
-
gradle/maven排除配置
以上配置则会排除掉main/resource下的文件。例如打包后的war/jar,排除掉。但是本地运行依然想使用。原创 2024-01-17 11:31:29 · 745 阅读 · 0 评论 -
springboot自定义cron定时任务执行
默认是串行的,单线程,当开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。如果是分布式场景,建议直接使用成熟的框架,例如xxl-job等。3、实现SchedulingConfigurer接口动态配置。方案:可以使用springboot集成的。注解配置静态的cron表达式,也可以实现。的时候,里面会开异步线程去执行。接口来实现动态的cron表达式。原创 2023-12-10 21:57:38 · 411 阅读 · 0 评论 -
spring webflux文件上传与下载
【代码】spring webflux文件上传与下载。原创 2023-12-05 19:05:31 · 736 阅读 · 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 · 1833 阅读 · 0 评论 -
spring webflux配置成tomcat的线程池
核心思想:Schedulers虽然提供了很多种线程调度的策略,但如果服务部署在tomcat中,那么直接使用tomcat的线程池即可,没必要再另外创建线程,故采用。去切换线程池以外,spring webflux在启动时,还有自动装配,我们直接覆盖自动装配即可。方法,在里面指定线程策略,重写其他方法就照抄框架已有。WebSessionConfig类,我们重写其。通过分析源码我们知道除了在过滤器。原创 2023-06-13 14:52:49 · 563 阅读 · 0 评论 -
Log4j2最近被爆出巨大漏洞
一、背景近日,知名sl4j日志规范实现框架log4j2被爆出巨大漏洞,可被黑客利用jndi机制执行非法命令,获取服务器权限等,不幸的是很多知名框架也用了log4j2,我们熟知的如Apache Struts2、Apache Solr、Apache Druid、Apache Flink…相信很多互联网厂此刻正瑟瑟发抖,紧急修复。国家网络应急中心也紧急发布了处理意见:关于Apache Log4j2存在远程代码执行漏洞的安全公告很多服务使用了log4j2框架,并且打了API入参日志、三方交互日志等,正在被黑原创 2021-12-11 12:08:33 · 3317 阅读 · 0 评论 -
spring使用AOP实现读写分离
https://mp.weixin.qq.com/s/j_iqri_U396dKADSTCirrQ转载 2020-09-07 17:26:42 · 459 阅读 · 0 评论 -
springboot解决跨域
@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", buildConfig()); return n原创 2021-09-10 13:09:02 · 115 阅读 · 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 · 218 阅读 · 0 评论 -
spring security入门
大佬传送门:https://zhuanlan.zhihu.com/p/47395352转载 2021-07-17 11:01:25 · 261 阅读 · 0 评论 -
springboot整合Redis哨兵
https://www.cnblogs.com/spec-dog/p/12572120.html转载 2021-07-14 19:48:27 · 188 阅读 · 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 · 2156 阅读 · 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 · 1650 阅读 · 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 · 119 阅读 · 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 · 119 阅读 · 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 · 435 阅读 · 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 · 171 阅读 · 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 · 1443 阅读 · 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 · 3831 阅读 · 0 评论 -
SpringBoot启动原理详解
参考这位大佬的文章SpringBoot启动原理详解转载 2021-01-06 17:55:43 · 147 阅读 · 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 · 4391 阅读 · 0 评论 -
SpringBoot应用启动初始化@PostConstruct与CommandLineRunner、ApplicationRunner
https://blog.csdn.net/weixin_42465125/article/details/88560320转载 2020-12-25 17:39:12 · 1208 阅读 · 0 评论 -
Springboot引入多个yml方法
https://www.cnblogs.com/116970u/p/10579224.html转载 2020-11-26 20:17:11 · 3866 阅读 · 0 评论 -
Thymeleaf入门(一)——入门与基本概述
Thymeleaf入门(一)——入门与基本概述转载 2020-11-02 19:03:45 · 130 阅读 · 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 · 1791 阅读 · 0 评论 -
SpringBoot2异常处理回滚事务详解(自动回滚/手动回滚/部分回滚)
https://blog.csdn.net/zzhongcy/article/details/102893309转载 2020-08-03 12:11:07 · 1378 阅读 · 0 评论 -
Dataway-不再需要Controller、Service、DAO、Mapper!
https://mp.weixin.qq.com/s/to9XP13e3hA6dqB9gYsApA转载 2020-06-18 09:21:25 · 142 阅读 · 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 · 2840 阅读 · 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 · 4100 阅读 · 0 评论 -
springboot打印请求参数与响应参数
过滤器方式https://blog.csdn.net/jiahao1186/article/details/91870776该方式通过获取request中的流来进行打印,有个缺点是流只能读取一次,在打印日志时使用了request.getReader之后,还需要构造新的request交给controller使用,故产生了第二种通过AOP方式打印。AOP方式https://blog.cs...转载 2019-12-26 10:35:22 · 4351 阅读 · 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 · 487 阅读 · 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 · 527 阅读 · 0 评论 -
Gradle/Maven查看依赖树
当我们开发时,不知道所用的类来自哪个依赖包dependencies,就可以通过打印出依赖树,再搜索一下就可以找到。./gradlew dependenciesgradle dependencies原创 2019-11-18 18:30:41 · 7319 阅读 · 1 评论 -
SpringBoot —— AOP注解式拦截与方法规则拦截
https://www.cnblogs.com/gdwkong/p/9307673.html转载 2019-11-15 11:19:47 · 283 阅读 · 0 评论 -
springboot启动监听
https://blog.csdn.net/jishanwang/article/details/88100499转载 2019-11-14 16:55:51 · 171 阅读 · 0 评论 -
springboot调整@Configuration的启动顺序
https://blog.csdn.net/Thinkingcao/article/details/84801093转载 2019-11-14 16:55:10 · 8218 阅读 · 0 评论 -
Cron 表达式详解
https://blog.csdn.net/u010416101/article/details/80674782转载 2019-11-13 19:03:50 · 229 阅读 · 0 评论 -
SpringBoot整合Quartz实现定时任务
当然用xxl-job效果更好https://www.jianshu.com/p/a99b80021be6转载 2019-11-13 17:07:35 · 152 阅读 · 0 评论 -
c3p0与quartz的jar包冲突问题java.lang.NoSuchMethodError: com.mchange.v2.cfg.BasicMultiPropertiesConfig
https://blog.csdn.net/looserge/article/details/84653780转载 2019-11-13 16:46:58 · 1255 阅读 · 0 评论 -
swagger启动卡住Generating unique operation named 。Scanning for api listing references
https://blog.csdn.net/YardStrong/article/details/100118822转载 2019-11-13 10:19:00 · 5080 阅读 · 0 评论