spring boot
文章平均质量分 56
食得落
此刻我仰望星空 寻找生命中最灿烂的亮点
展开
-
springboot ObjectId 序列化 反序列化
springboot mongodb ObjectId 序列化,反序列化import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.databind.DeserializationContext;import com.fasterxml.jackson.databind.JsonDeserializer;import com.fasterxml.jackson.databind.ObjectMapper;imp原创 2022-05-26 21:31:37 · 612 阅读 · 0 评论 -
springboot 2.6.x 自定义注册 RequestMapping
springboot 2.6.x以上版本自定义RequestMapping问题:Expected lookupPath in request attribute "org.springframework.web.util.UrlPathHelper.PATH".原创 2022-01-19 09:41:13 · 4396 阅读 · 3 评论 -
Rocket-API 集群模式部署
1. 问题?当Rocket-API需要多实例部署,以达到负载和并发访问的目的时,任意一个实例API信息的修改,动态数据源配置的变更等,带有实例属性的信息时,变更无法广播给所有实例,就会导致信息不一致的问题在以往需要以重启整个集群所有实例为代价,让各实例去获取到最新信息,极大的影响到线上用户的访问在Rocket-API 2.4.0.RELEASE中提交了此功能,变更实例之间实时同步,无需重启2. 配置方式如下:在yml中配置集群模式如下:默认值为none表示单机模式。redis表示以Redis原创 2021-07-30 12:02:02 · 2797 阅读 · 0 评论 -
Rocket-API 的前世今生
大家好,我是一名资深搬砖工程师,常常忙碌于增查删改中,无法自拔。后来幸得大师指点,转行做了一名杀手,作为一名杀手,需要一套武器装备我曾:经历过APIJSON的暧昧经历过GraphQL的诱惑经历过DataWay的熏陶后得大师点醒,为什么不直接搞SQL呢为什么不直接搞SQL呢…为什么不直接搞SQL呢…为什么不直接搞SQL呢…这来自灵魂的三大暴击,一下子打动了我那就搞一个? 那就搞一个!https://gitee.com/alenfive/rocket-api第一版本画了个页面,可.原创 2020-11-19 22:56:10 · 3093 阅读 · 1 评论 -
springboot 服务最终一致性方案
目前市面上现有的最终一致性方案有:1.分布式事务一致性第一个想到的方案,但性能低下,数据源限制,等等问题,基本没用2.RPC直调最便宜,最省事,也是最没有保障的一种方案3.MQ,KAFKA中间件使用得最多,也是最容易入坑的方式,看看你的项目中是否有注意以下问题:0.埋点问题,在一个复杂的业务中,是写个拦截器呢还是所有地方都来埋个点呢?1.发送端埋点上报与数据库事务非原子性操作问题,先操作数据库,还是先上报MQ?2.发送端发送消息是否有确认机制?3.发送端发送消息在内存重试过程中原创 2020-09-22 16:12:01 · 1593 阅读 · 0 评论 -
Rocket-API 快速开始
快速开始#1. 添加依赖<dependency> <groupId>com.github.alenfive</groupId> <artifactId>rocket-api-boot-starter</artifactId> <version>0.0.1-SNAPSHOT</version></dependency>版本查看: https://gitee.com/mihuajun原创 2020-08-21 16:09:05 · 3735 阅读 · 2 评论 -
如何实现1分钟写一个API接口
Rocket API第一步,创建接口第二步,定义接口第三步,接口逻辑第四步,接口访问测试官方文档地址:[https://gitee.com/mihuajun/rocket-api-doc/wikis/pages]原创 2020-08-24 12:39:47 · 45936 阅读 · 6 评论 -
单表操作API依赖包
<dependency> <groupId>com.github.alenfive</groupId> <artifactId>common-api-boot-starter</artifactId> <version>1.0.0.RELEASE</version> &l...原创 2020-04-22 15:13:37 · 292 阅读 · 0 评论 -
Mybatis 扫描依赖包中的mapper
业务场景1/提取公共mapper文件配置2/集成springboot starter特性,依赖即生效方法1/引入依赖后包,再使用@MapperScan 在配置类中添加注解,完成扫描指包定的mapper文件2/在依赖包中复制类 org.mybatis.spring.mapper.MapperScannerConfigurer 为 CustomMapperScannerConfigurer...原创 2020-04-21 15:37:46 · 3598 阅读 · 0 评论 -
mybatis-plus 我不用了
优点一键生成controller/service/mapper/entity/xml提供通用针对单表的增查删改提供Wrapper 针对相对复杂及自定义的查询操作内置多种数据库的分页查询支持ID主键生成器还有其他从这里看功能还是相当完美,很吸引人经常面试的时候问数据库的优化方案:,其中一项是select * 返回所有字段不可使用,要求只返回业务需要的字段。plus下我需要这...原创 2020-03-09 19:43:54 · 7118 阅读 · 12 评论 -
springboot @RequestHeader 实体对象接收header json参数
构建ReplaceRequestHeaderMethodArgumentResolver @PostMapping("/test") public void listProject(@RequestHeader UserInfo userInfo){ System.out.println(curUserInfo); }curl --location --r...原创 2020-03-05 18:53:41 · 4829 阅读 · 0 评论 -
springboot 禁用某项健康检查
springboot 禁用某项健康检查management.health.mail.enabledmanagement.health.mongo.enabledmanagement.health.redis.enabledmanagement.health.solr.enabledmanagement.health.elasticsearch.enabledhttp://docs.s...翻译 2019-05-23 16:54:54 · 14897 阅读 · 0 评论 -
springboot 长轮询实现
springboot 长轮询实现基于 @EnableAsync , @Sync@SpringBootApplication@EnableAsyncpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.cla...原创 2019-02-22 19:10:05 · 9306 阅读 · 2 评论 -
spring mvc 异步请求
需要环境:servlet >3.0 and Spring MVC>3.2和普通的new Thread 进行能异步处理却无法返回异步处理的结果不同,spring 提供的异步支持异步处理的同时还能对异步处理的结果进行返回他有三种实现方式第一种:直接返回Callable< T>对象 @RequestMapping("/async") public Callable<String> asy原创 2016-11-23 16:36:01 · 691 阅读 · 0 评论