Spring Boot
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
SpringBoot2.1.9 MongoDB的聚合连接
【代码】SpringBoot2.1.9 MongoDB的聚合连接。原创 2022-10-01 21:14:34 · 780 阅读 · 0 评论 -
SpringBoot2.1.9 MongoDB的Query语法
(6)数组满足所有条件,不一定是同一元素满足所有条件。(4)数组至少存在一个元素满足所有条件。(5)数组元素包含所有指定元素。原创 2022-10-01 20:43:03 · 297 阅读 · 0 评论 -
SpringBoot2.1.9 MongoDB逻辑操作
【代码】SpringBoot2.1.9 MongoDB逻辑操作。原创 2022-10-01 18:25:20 · 440 阅读 · 0 评论 -
SpringBoot2.1.9 多MongoDB配置自动扫描
(1)第一个mongodb配置(主)(2)第二个mongo配置。(3)mongo导入配置。原创 2022-10-01 17:41:16 · 510 阅读 · 0 评论 -
SpringBoot shedlock MongoDb锁配置
配置mongo的表进行锁任务管理maven依赖包 <dependency> <groupId>net.javacrumbs.shedlock</groupId> <artifactId>shedlock-spring</artifactId> <version>2.5.0</version> </depen.原创 2021-05-22 15:40:19 · 760 阅读 · 0 评论 -
MongoDB SpringBoot ObjectId序列化json为String
mongodb的ObjectId默认序列化为bean对象,如果需要转换为json字符对象,配置如下@Configurationpublic class JacksonConfig implements InitializingBean { @Resource private ObjectMapper objectMapper; @Override public void afterPropertiesSet() { SimpleModule si.原创 2021-05-22 15:36:51 · 1747 阅读 · 1 评论 -
MongoDB SpringData去掉自动生成的_class字段
使用定义的Bean类插入数据,spring data默认会给数据增加一个_class字段存储类的全名,这里需要去除类型@Configurationpublic class MongoConverterConfig implements InitializingBean { @Autowired private MappingMongoConverter mappingConverter; @Override public void afterPropertiesSet() throws.原创 2021-05-22 15:32:52 · 933 阅读 · 1 评论 -
SpringBoot @Async加在实现接口类的非接口方法上获取Bean异常
一、场景复现报错日志***************************APPLICATION FAILED TO START***************************Description:A component required a bean of type 'com.mk.service.TestService' that could not be found.Action:Consider defining a bean of type 'com.mk.原创 2021-02-05 22:58:23 · 2260 阅读 · 0 评论 -
Springboot Mybatis多数据源配置MybatisProperties坑
一、场景复现配置了两个数据源,查询Dao却报错表不存在。(1)maven<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId></dependency>(2)配置文件spring: application: name: multi-.原创 2021-02-02 00:38:11 · 2267 阅读 · 2 评论 -
最新 Spring 系列教程,都在这了
转载自最新 Spring 系列教程,都在这了Spring Boot 系列什么是SpringBoot?公司不用 Spring Boot,果断离职了!告诉你,Spring Boot 真是个牛逼货!年轻人的第一个 Spring Boot 应用!一份超详细 Spring Boot 知识清单Spring Boot 开启的 2 种方式Spring Boot 启动,1 秒搞定!Spring Boot 主类及目录结构介绍运行 Spring Boot 应用的 3 种方式!S...转载 2020-05-16 21:09:27 · 571 阅读 · 0 评论 -
芋道 Spring Boot 自动配置原理
转载自 芋道 Spring Boot 自动配置原理1. 概述友情提示:因为本文是分享 Spring Boot 自动配置的原理,所以需要胖友有使用过 Spring Boot 的经验。如果还没使用过的胖友,不用慌,先跳转到《芋道 Spring Boot SpringMVC 入门》文章,将前两节阅读完,感受下 Spring Boot 的魅力。Spring Boot 自动配置,顾名思义,是希望能够自动配置,将我们从配置的苦海中解脱出来。那么既然要自动配置,它需要解三个问题: 满足什么样的条件.转载 2020-05-12 22:27:42 · 393 阅读 · 0 评论 -
Spring Boot面试题(2020最新版)
转载自Spring Boot面试题(2020最新版)概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点: 容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的...转载 2020-05-10 14:47:27 · 3158 阅读 · 0 评论 -
Spring Boot 参数校验 Validation 入门
转载自芋道 Spring Boot 参数校验 Validation 入门本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-22 目录。原创不易,给点个 Star 嘿,一起冲鸭!1. 概述在想标题的时候,到底应该叫数据校验,还是参数校验时,我纠结了,而且非常。最后,考虑参数校验更贴近我们的理解,就选择了它。实际更合适的叫法,还是数据校验。文头艿艿瞎哔哔了一些碎碎念,嫌弃的胖友,可以跳往 「3. 快速入门.转载 2020-05-10 14:00:06 · 6576 阅读 · 1 评论 -
Spring Boot API 接口文档 Swagger 入门
转载自芋道 Spring Boot API 接口文档 Swagger 入门摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Swagger/ 「芋道源码」欢迎转载,保留摘要,谢谢!本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-24 目录。原创不易,给点个 Star 嘿,一起冲鸭!1. 概述目前,大多数系统都采用前后端分离。在享受前后端分离的好处的同时,接口联调往往.转载 2020-05-10 12:52:30 · 1187 阅读 · 0 评论 -
面试官:为什么 Spring Boot 的 jar 可以直接运行
转载自面试官:为什么 Spring Boot 的 jar 可以直接运行来源:Gormat's Notesfangjian0423.github.io/2017/05/31/springboot-executable-jar/ Spring Boot Loader抽象的一些类 JarLauncher的执行过程 关于自定义的类加载器LaunchedURLClass...转载 2020-05-05 13:34:15 · 304 阅读 · 0 评论 -
SpringBoot2.1.9 Mybatis多数据源配置
一、配置文件spring: application: name: multi-datasource profiles: active: dev datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver u...原创 2020-05-04 21:43:07 · 302 阅读 · 0 评论 -
SpringBoot2.1.9 Mybatis由于@Mapper注解多数据源配置不生效问题
一、场景复现二、原由@Mapper先扫描到,@MapperScan后扫描,Dao Bean已经生成了,无法再指定数据源进行注入了。三、解决方案原创 2020-05-04 21:35:37 · 6221 阅读 · 1 评论 -
Spring Boot 数据库连接池入门
转载自芋道 Spring Boot 数据库连接池入门本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-19 目录。原创不易,给点个 Star 嘿,一起冲鸭!1. 概述在我们的项目中,数据库连接池基本是必不可少的组件。在目前数据库连接池的选型中,主要是 Druid ,为监控而生的数据库连接池。...转载 2020-04-19 23:52:43 · 738 阅读 · 0 评论 -
Spring Boot 多数据源(读写分离)入门
转载自芋道 Spring Boot 多数据源(读写分离)入门1. 概述在项目中,我们可能会碰到需要多数据源的场景。例如说: 读写分离:数据库主节点压力比较大,需要增加从节点提供读操作,以减少压力。 多数据源:一个复杂的单体项目,因为没有拆分成不同的服务,需要连接多个业务的数据源。 本质上,读写分离,仅仅是多数据源的一个场景,从节点是只提供读操作的数据源。所以只要实现...转载 2020-04-12 10:10:37 · 494 阅读 · 0 评论 -
Spring Boot之基于Redis实现MyBatis查询缓存解决方案
转载自Spring Boot之基于Redis实现MyBatis查询缓存解决方案1. 前言MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis。本文主要介绍了MyBatis的缓存策略、以及基于SpringBoot和Redis实现MyBatis的二级缓存的过程。实现本文的demo,主要依赖以下软件版本信息,但是由于数据层面的实现,并不依赖具体的版本...转载 2020-04-06 12:13:05 · 897 阅读 · 0 评论 -
Spring Boot之基于Dubbo和Seata的分布式事务解决方案
转载自Spring Boot之基于Dubbo和Seata的分布式事务解决方案1. 分布式事务初探一般来说,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库连接下的操作,可以很容易的实现事务的操作。但是目前,基于SOA的思想,大部分项目都采用微服务架构后,就会出现了跨服务间的事务需求,这就称为分布式事务。本文假设你已经了解了事务的运行机制,如果你不了解事务,那么我建议...转载 2020-04-06 12:07:49 · 1009 阅读 · 0 评论 -
Spring Boot 热部署入门
转载自Spring Boot 热部署入门1. 概述在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果。如果在项目小时,重启速度比较快,等待的时间是较短的。但是随着项目逐渐变大,重启的速度变慢,等待时间 1-2 min 是比较常见的。这样就导致我们开发效率降低,影响我们的下班时间,哈哈哈~那么是否有方式能够实现,在我们修改完 Java 代码之后,能够不重启...转载 2020-04-06 12:02:36 · 360 阅读 · 0 评论 -
Spring Boot之程序性能监控
转载自Spring Boot之程序性能监控Spring Boot特别适合团队构建各种可快速迭代的微服务,同时为了减少程序本身监控系统的开发量,Spring Boot提供了actuator模块,可以很方便的对你的Spring Boot程序做监控。1. actuator接口说明Spring Boot应用中加入监控很简单,只需要在pom.xml文件中加入以下依赖:<depend...转载 2020-04-06 11:58:09 · 351 阅读 · 0 评论 -
Spring Boot MongoDB 入门
转载自芋道 Spring Boot MongoDB 入门1. 概述可能有一些胖友对 MongoDB 不是很了解,这里我们引用一段介绍:FROM 《分布式文档存储数据库 MongoDB》MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json 的 bjson 格式,因此可以存储比较...转载 2020-04-06 11:30:44 · 247 阅读 · 0 评论 -
Spring Boot Elasticsearch 入门
转载自芋道 Spring Boot Elasticsearch 入门1. 概述如果胖友之前有用过 Elasticsearch 的话,可能有过被使用的 Elasticsearch 客户端版本搞死搞活。如果有,那么一起握个抓。所以,我们在文章的开始,先一起理一理这块。Elasticsearch(ES)提供了两种连接方式: transport :通过 TCP 方式访问 ES 。...转载 2020-04-06 11:24:44 · 231 阅读 · 0 评论 -
springboot手动提交kafka offset
转载自springboot手动提交kafka offsetenable.auto.commit参数设置成了false但是测试发现enable.auto.commit参数设置成了false,kafka的offset依然提交了(也没有进行人工提交offset)。查看源码如果我们enable.auto.commit设置为false,那么就会走标红的if语句。而且下面有个stopIn...转载 2020-01-24 13:58:01 · 3816 阅读 · 0 评论 -
SpringBoot整合kafka(实现producer和consumer)
转载自SpringBoot整合kafka(实现producer和consumer)在Windows环境下安装运行Kafka:https://www.jianshu.com/p/d64798e81f3b本文代码使用的是Spring Boot 2.1.1.RELEASE 版本<parent> <groupId>org.springframework.bo...转载 2020-01-23 16:03:54 · 393 阅读 · 0 评论 -
springboot 多数据源mybatis的两种整合方法
转载自springboot-mybatis多数据源的两种整合方法简介:随着并发量的不断增加,显然单个数据库已经承受不了高并发带来的压力。一个项目使用多个数据库(无论是主从复制- - 读写分离还是分布式数据库结构)的重要性变得越来越明显。传统项目中(个人对传统项目的理解就是所有的业务模块都在一个tomcat中完成,多个相同的tomcat集群也可认为是传统项目)整合多数据源有两种方法:分包和...转载 2020-01-22 16:22:36 · 491 阅读 · 0 评论 -
SpringBoot2.1.9 多数据源Mybatis—JDBC配置
一、配置文件pom.xm <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId></dependency><dependency>...原创 2020-01-22 16:04:44 · 358 阅读 · 0 评论 -
SpringBoot2.1.9 多数据源JDBC配置
一、配置文件pom.xm<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.10.RELEASE</version></depen...原创 2020-01-22 14:29:37 · 501 阅读 · 0 评论 -
SpringBoot2.1.9 多Redis Jedis配置
一、配置文件pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency&g...原创 2020-01-22 12:46:31 · 1433 阅读 · 0 评论 -
SpringBoot @Resource注入的坑
一、场景复现双kafka消费者配置(1)第一个kafkapublic class OneKafkaConfig { @Bean public KafkaListenerContainerFactory oneKafkaFactory(@Resource ConsumerFactory oneConsumerFactory) { ConcurrentK...原创 2020-01-21 14:42:05 · 3589 阅读 · 0 评论 -
SpringBoot2.1.9 多Redis Lettuce配置
一、配置文件pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.yml...原创 2020-01-21 11:49:01 · 1565 阅读 · 0 评论 -
SpringBoot2.1.9 多MongoDB配置template
一、配置文件pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>applicatio...原创 2020-01-21 09:36:11 · 2185 阅读 · 0 评论 -
SpringBoot2.1.9 分布式锁ShedLock不执行坑
一、起由@Configuration@EnableScheduling@EnableSchedulerLock(defaultLockAtMostFor = "PT30S")public class TimerTaskConfig implements SchedulingConfigurer { @Bean public LockProvider scheduled...原创 2020-01-18 14:35:56 · 4366 阅读 · 5 评论 -
SpringBoot2.1.9 分布式锁ShedLock
一、分布式锁配置(1)redis锁pom.xml<dependency> <groupId>net.javacrumbs.shedlock</groupId> <artifactId>shedlock-spring</artifactId> <version>2.5.0</version>&l...原创 2020-01-18 14:08:14 · 601 阅读 · 0 评论 -
SpringBoot2.1.9 多Kafka消费者配置
一、配置文件pom.xml<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>application.ymlspring: appli...原创 2020-01-18 13:49:40 · 3998 阅读 · 0 评论 -
SpringBoot maven打包源码发布到仓库配置
一、项目pom.xml配置添加发布仓库配置上传源码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...原创 2020-01-18 13:13:34 · 1278 阅读 · 0 评论 -
这 10 道 Spring Boot 常见面试题你需要了解下
转载自这 10 道 Spring Boot 常见面试题你需要了解下1.什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用...转载 2019-07-09 22:02:24 · 117 阅读 · 0 评论 -
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
转载自 两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Sprin...转载 2018-10-10 19:27:16 · 176 阅读 · 0 评论