
Spring Boot
文章平均质量分 78
识1DD编程
识1DD编程噶程序猿
展开
-
全网最骚SpringBoot国际化配置
全网最骚的SpringBoot国际化i18n配置,无需SprinBoot i18n配置,只需进行简单的属性配置与注入。原创 2021-06-17 16:38:30 · 549 阅读 · 2 评论 -
SpringBoot使用flyway优雅的初始化数据库
概述Flyway这款数据库版本工具就算大家没有使用过但也略有耳闻了,SpringBoot对该款工具进行集成的框架可以让我们在启动SpringBoot应用时自动去找SQL版本文件进行比对执行,但在迁移或初始化时往往还是需要先手动进行下数据库的初始化配置,否则会把Unknown database的异常。为了减少这一步所以个人就以SpringBoot的方式编码在项目的启动时自动进行数据库的初始化,然后再执行版本文件。自动建库实现步骤具体思路SpringBoot的配置项都会有相应的Properties属原创 2021-03-03 17:17:26 · 2119 阅读 · 1 评论 -
SpringBoot集成Flyway进行数据库版本迁移管理
Flyway简介Flyway中的迁移(migrations)模式Flyway对数据库的所有更改都称为 migrations(迁移) 。 migrations(迁移) 分为版本控制(Versioned)迁移与可重复(Repeatable)的迁移两种,而版本控制又分为regular(常规)和undo(撤销)两种形式。版本控制迁移:具有版本号、描述和校验和,且版本是唯一的。描述用于简单记录迁移的内容,校验和用于检测意外更改。版本控制迁移通常用于以下用途:创建|更新|删除:表、索引、外键、枚举、UD原创 2021-01-13 14:35:28 · 691 阅读 · 0 评论 -
上手Swagger3.0,踩了两个坑
踩坑前言Swagger3.0出来一段时间了,虽然简化了基础的配置,但作为一个大版本的升级肯定存在不少问题,不少2.x版本的类都被标记为过时了,大部分类的构造与属性设置依旧都交给了对应的Buidler处理,但不少配置上都引入了函数式接口去处理,对于对函数式编程不太了解的开发者而言可能有一定的配置难度。目前国内较少对3.0版本的配置介绍,所以自己在项目里将Swagger升级到3.0后看了下替代了标记过时(@Deprecated)相应功能的源码进行相应的配置,结果踩了2个坑,所以分享下踩坑记录与3.0的通用配置原创 2021-01-07 15:44:08 · 7646 阅读 · 2 评论 -
了解官方Swagger Starter后再回顾Spring Boot
springfox终于给Swagger做了个Spring Boot Starter了,看来我自己写的swagger starter可以在不久后可以退役了。为什么之前官方不出相应的Spring Boot Starter刚开始接触到Spring Boot时,很疑惑为什么Swgger作为一款流行的文档框架却没有自己的Spring Boot Starter。后来为了自己的方便,手撸了一套给自己用的starter,当时也因此了解了Spring Boot是如何进行自动化配置的,配置文件里的配置提示是读取哪个文件.原创 2020-10-09 17:06:40 · 432 阅读 · 0 评论 -
实战:RocketMQ削峰,这一篇就够了
文章目录前言rocketmq-spring-boot-starter 用法简介业务案例环境配置添加maven依赖application.yml配置点赞接口PraiseListener:点赞消息消费者上线了但消费效率预估失误如何动态更改消费效率 ?如何使用RocketMQ批量消费 ?附本文相关信息前言MQ的主要特点为解耦、异步、削峰,该文章主要记录与分享个人在实际项目中的RocketMQ削峰用法...原创 2020-04-23 17:10:44 · 7532 阅读 · 5 评论 -
SpringBoot属性注入的各种姿势(含2.2.0版本最新方式)
常见的spring boot属性注入相关注解常见的SpringBoot属性注入使用的注解类含以下几种:@Value:常用于字段上,将Spring加载到的属性匹配注入到当前实例字段,可通过冒号:设置属性默认值。@Configuration:作用于类上,声明一个类作为配置类并生成单例到Spring容器中。@PropertySource:作用于类上,读取指定资源文件属性,常与@Configur...原创 2020-02-26 16:59:28 · 483 阅读 · 1 评论 -
Docker配置SpringBoot+ShardingJDBC+MybatisPlus项目实现分库分表与读写分离
SpringBoot+ShardingJDBC+MybatisPlus环境集成并实现分库分表读写分离原创 2020-01-19 10:11:17 · 1238 阅读 · 0 评论 -
java传输Long类型精度损失
起因在使用Mybatis Plus的雪花算法生成Long类型id时发现Swagger返回id与数据库的id不一致,但直接访问URL接口时返回的id却是正确的,即数据库id与URL访问返回的id一致,仅Swagger不一致,也许这就是买家秀(Swagger)与卖家秀(数据库,接口URL),至于原因嘛…百度一下,结论总结为:js的number最大值为9007199254740992,所以swag...原创 2019-12-12 16:02:55 · 1087 阅读 · 0 评论 -
RocketMQ集成SpringBoot
RocketMQ的消息流转流程是Producer->Broker->Consumer,NameServer在其中负责Borker的相关信息路由,在RocketMQ中Borker与NameServer是作为客户端运行,所以代码层只需负责Producer与ConsumerProducer配置Demo...原创 2019-12-11 20:50:43 · 800 阅读 · 1 评论 -
详解如何自定义spring-boot-starter自动化配置
前言Spring的特性是IOC和AOP,那SpringBoot呢?想必大家都会先想到自动配置,因为自动配置的特性,SpringBoot的配置相比起Spring十分简便,这也是SpringBoot风靡的原因。本文主要介绍自定义starter的流程与相关细节,并附个人自定义的starter给大家参考。starter配置启动流程创建自动配置类(XxxAutoConfiguration)并配置需...原创 2019-11-29 11:26:05 · 650 阅读 · 0 评论 -
springboot对shiro进行mock单元测试
环境:junit-5、Spring5.0.x、Spring Boot 2.0.x 以下是用来权限测试的接口:@ApiOperation("[可接入]分页查询管理员")@ApiResponses({@ApiResponse(code = 200, message = "访问成功", response = APIResponse.class), @ApiRespo...原创 2018-07-13 17:34:08 · 7511 阅读 · 3 评论 -
Spring yml文件配置默认值
Spring环境中设置属性值的途径之一是通过@Value,而@Value可以通过:default设置默认值,如${swagger.host:8080},通用yml也可以通过与@Value的方式设定默认值。没有设定server.port默认值: 设定server.port默认值:...原创 2018-10-09 14:35:19 · 8417 阅读 · 0 评论 -
swagger2-spring-boot-starter自动化配置框架使用简介
swagger2-spring-boot-starter集成框架使用简介简介该框架基于swagger2-2.9.2与SpringBoot-2.0.1版本进行搭建,兼容SpringBoot2.x以上版本,不兼容1.x版本,maven依赖如下: <dependency> <groupId>原创 2018-11-17 14:38:11 · 19118 阅读 · 2 评论 -
Spring Boot应用篇-JSR参数校验定制
SpringBoot参数校验处理原创 2019-05-27 00:09:30 · 603 阅读 · 0 评论 -
Spring Boot jackson配置使用详解
SpringBoot系列-json框架jackson配置详解T1 - 前言目前Java最常见的3中JSON操作框架分别为Gson、Jackson、FastJson,该篇文章主要讲解jackson在SpringBoot环境中各配置项的具体作用。T2 - 环境依赖jackson是spring-boot的web/webflux框架默认依赖的json库,要使用SpringBoot的jack...原创 2019-05-17 00:21:28 · 43551 阅读 · 2 评论 -
spring boot集成dubbo,Spring boot +Dubbo,简易的配置方式
刚做完一个基于motan的项目不久,便去看看dubbo的新特性了,dubbo自上年9月恢复更新到现在大概半年多,发现已经有和spring boot集成的配置了。个人喜欢的配置方式优先级一般都是资源文件>Bean>xml,因感觉而言Bean的配置方式更适合让人了解源码,而资源文件则是最简便,看了下还好之前写dubbo的demo时没有写文章,因为我一般都比较喜欢写可以通过最...原创 2018-05-28 18:07:37 · 23507 阅读 · 2 评论