
spring全家桶
文章平均质量分 50
spring springMVC springboot springcloud 等
粗体鱼
纸上得来终觉浅,绝知此事要躬行
展开
-
HttpServletRequest在spring中获取及使用
一般在controller 中直接获取:HttpServletRequestHttpServletRequest 是线程安全的,所以在service层可以直接通过注入使用@Autowiredprivate HttpServletRequest servletRequest;业务逻辑中,也可通过RequestContextHolder 获取ServletRequestAttributes requestAttributes1 = (ServletRequestAttributes)..原创 2022-01-23 22:11:21 · 1685 阅读 · 0 评论 -
mybatis-plus 特殊用法小记
1、指定字段或者函数和条件进行查询查询条件可以按照mybatis-plus 的 wrapper 进行封装,然后使用@select 写函数 或者指定字段LambdaQueryWrapper<CouponReceiver> qw = Wrappers.lambdaQuery(CouponReceiver.class);qw.in(CouponReceiver::getCouponInfoId, couponIdList).groupBy(CouponUser::getCouponInf.原创 2020-12-23 01:13:32 · 576 阅读 · 0 评论 -
Spring 3.x jar 包详解 与 依赖关系
以下的内容我会持续更新(当然是我有新发现的时候);以下内容是我在网上搜索、整理、修改的而成的内容。由于很多内容都是转载了,无法追溯到源头,因此无法一一对原作者进行道谢。这几天,我查阅大量的官方的文档,对内容进行了进一步修正和说明,希望对各位有更大的帮助。同时这些依赖关系已在我项目中都进行测试,应该不会有什么问题。再次感谢网络上各位老师。如果有什么错误,烦请指正。【S转载 2016-01-23 17:50:45 · 366 阅读 · 0 评论 -
Spring3.2.4 + Mybatis3.1.1环境搭建
一、项目结构:创建一个java 工程,如下结构,添加jar包二 、创建数据库表CREATE TABLE `students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `class` varchar(30) DEFAULT NULL, `g原创 2016-01-17 23:38:54 · 785 阅读 · 0 评论 -
InvalidDefinitionException: No serializer found for class java.lang.Object and no properties discove
使用springcloudgateway 搭建项目后,写个test验证返回响应,响应结果报如下错误:{ "timestamp": "2022-04-08T14:21:45.160+0000", "path": "/tech/health/check", "status": 500, "error": "Internal Server Error", "message": "Type definition error: [simple type, class .原创 2022-04-09 22:18:02 · 12322 阅读 · 3 评论 -
redis 基于时间窗口的限流
public boolean limitRateActionAllowed(LimitRateActionEnum actionKeyEnum, String keyParam, int period, int maxCount) { // 生成唯一的key actionKeyEnum = actionKeyEnum == null ? LimitRateActionEnum.GENERATOR : actionKeyEnum; keyParam...原创 2021-12-06 20:50:09 · 735 阅读 · 0 评论 -
springboot和springcloud 版本匹配
查看最新的springboot 和springcloud 版本匹配地址:https://start.spring.io/actuator/info当前版本匹配:"spring-cloud": { "Hoxton.SR11": "Spring Boot >=2.2.0.RELEASE and <2.3.11.BUILD-SNAPSHOT", "Hoxton.BUILD-SNAPSHOT": "Spring Boot >=2.3.11.BUILD-SNA...原创 2021-05-12 16:32:01 · 456 阅读 · 0 评论 -
FeignClient默认连接方式HttpURLConnection之坑---get请求变为post,访问405
在项目中,使用feignClient 进行http 服务调用,feignClient的默认连接方式为HttpURLConnection,因为HttpURLConnection没有连接池,并发高的时候,会有一定的网络开销,在做项目优化的时候,替换改为okHttp以便复用其连接池。我们作为调用方,表象是用的get请求,实际走的是post请求,所以没有影响,后面改为okHttp后,okHttp不会做这种特殊的转换,所以我们的请求还是get请求,故而就会有问题了。原创 2023-03-14 23:09:16 · 1922 阅读 · 0 评论 -
spirngboot项目.mvn/wrapper/maven-wrapper.properties‘ does not exist.
Exception in thread "main" java.lang.RuntimeException: Wrapper properties file '~/.mvn/wrapper/maven-wrapper.properties' does not exist. at org.apache.maven.wrapper.WrapperExecutor.forWrapperPropertiesFile(WrapperExecutor.java:54)原创 2022-11-21 04:15:57 · 4735 阅读 · 0 评论 -
springboot 集成rabbtiMq
本文主要解决以下几个问题1、rabbtiMq的消息队列topic,交换器exchange和路由key routKey的概念及关系2、rabbitMq消息的生产和消费的规则逻3、springboot集成rabbitMq4、通过代码自动创建topic 、exchange、以及指定routKey绑定topic和exchange一、rabbtiMq的消息队列topic,交换器exchange和路由key routKey的概念及关系1、消息队列topic: 本质就是.........原创 2021-10-13 00:30:48 · 459 阅读 · 0 评论 -
springboot动态调整日志级别-LoggingSystem
在日常项目开发中,排查问题,通常第一步是根据日志定位问题,故而,我们总是会在关键节点,尽可能多的输出日志,但是一旦系统上线,大量的日志输出,明显会影响系统的性能。 通常,我们知道可以调整日志级别,在线上用更高的日志级别(info warn error),但是变更日志级别,总是需要重新发版,如果能动态调整日志级别,并实时生效,这不失为一个不错的办法。由此,springboot的LoggingSystem可以解决这个问题。具体用法如下: @Autowired pri...原创 2021-09-14 01:19:25 · 2302 阅读 · 2 评论 -
springboot + springDataJpa 用法小记
1、自定义查询语法进行分页定义 repository接口,同时继承JpaSpecificationExecutor,然后即可使用Repository.findAll(specification, pageable); 进行分页public interface IAppJdOrderRecordRepository extends JpaRepository<AppJdOrderRecord, Long>, JpaSpecificationExecutor<AppJ...原创 2020-12-23 00:56:07 · 315 阅读 · 0 评论 -
开发springboot start
springboot start的核心思想,就是针对spring的一些配置进行约定并封装,简化配置流程,方便项目直接引入和使用。我们在开发场景中,对于一个springboot start 模块,比较粗略的开发认知是:1、通过application.properties 或application.yaml 文件配置相关的 属性2、在实际业务中,注入 start的 service 方法,直接调用使用如此,自己动手开发一个start的核心流程:1、创建一个springboot 项目,引入.原创 2020-12-15 01:28:00 · 1129 阅读 · 0 评论 -
springboot集成kafka + 多groupId 配置消费组
1、添加maven 依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency>2、配置producerimport org.apache.kafka.clients.prod...原创 2020-07-27 21:51:55 · 23498 阅读 · 4 评论 -
springboot 集成测试
springboot 的测试,在Junit的基础上进行封装,首要是引入maven 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</...原创 2019-08-20 15:30:27 · 820 阅读 · 0 评论 -
springboot集成redis问题:
在做springboot和redis 集成时,正常引入jar包,配置redis的配置文件,注入@Autowiredprivate StringRedisTemplate stringRedisTemplate;具体参看个人另一篇博客:springboot集成redis正常调用stringRedisTemplate的api,在启动springboot的过程中,启动失败,异常提升如下...原创 2019-07-31 00:56:58 · 3507 阅读 · 1 评论 -
springboot集成redis
springboot 集成redis 本身比较简单,网上教程也比较多,此处简要记录一下吧1、引入maven 依赖(版本号根据springboot 的版本号确定)如果springboot 父pom 版本号为1.x ,此处redis 版本号为2.x,则会有意想不到的问题,问题将会在另一篇文章中描述springboot集成redis的问题 <!-- redis --...原创 2019-07-31 00:18:37 · 174 阅读 · 0 评论 -
springboot 整合rabbitmq
spring rabbitmq 官方文档:https://spring.io/projects/spring-amqpspring amqp 主页https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-messaging.html#boot-features-amqpspring a...原创 2019-07-24 01:39:32 · 269 阅读 · 0 评论