一灰灰blog 一灰灰blog
首页
  • InfluxDB
  • MongoDB
  • MySql
  • 基础系列
  • DB系列
  • 搜索系列
  • MQ系列
  • WEB系列
  • 中间件
  • 运维
  • SpringSecurity
  • SpringCloud
  • QuickAlarm
  • QuickCrawer
  • QuickFix
  • QuickMedia
  • QuickSpi
  • QuickTask
  • 高可用
  • 分类
  • 标签
  • 归档
  • 收藏
  • 关于
GitHub (opens new window)

一灰灰blog

资深搬运工
首页
  • InfluxDB
  • MongoDB
  • MySql
  • 基础系列
  • DB系列
  • 搜索系列
  • MQ系列
  • WEB系列
  • 中间件
  • 运维
  • SpringSecurity
  • SpringCloud
  • QuickAlarm
  • QuickCrawer
  • QuickFix
  • QuickMedia
  • QuickSpi
  • QuickTask
  • 高可用
  • 分类
  • 标签
  • 归档
  • 收藏
  • 关于
GitHub (opens new window)
全部分类
SpringBoot 207 基础系列 42 配置 13 WEB系列 66 踩坑记录 2 搜索系列 8 ElasticSearch 3 分布式 2 Request 9 DB系列 74 Mybatis 20 中间件 11 Prometheus 6 Interceptor 2 采坑记录 7 Quick系列 33 QuickMedia 6 Redis 19 应用篇 15 Email 2 DB 49 Mysql 17 AOP 6 国际化 1 事件 1 ZooKeeper 4 运维系列 1 Docker 1 Bean 16 容器 1 JdbcTemplate 5 Jooq 10 redis 1 分布式锁 1 H2Database 1 WebFlux 4 WebClient 9 RestTemplate 10 SpEL 1 SpringCloud 2 Eureka系列 1 Mongo 15 定时器 1 InfluxDB 17 Response 13 Solr 5 MQ系列 5 RabbitMq 5 事务 5 SpringSecurity 2 JPA 8 QuickAlarm 7 web三剑客 5 WebSocket 1 示例 4 QuickFix 6 方案设计 4 Feign系列 1 MongoDB 4 使用手册 1 日志 2 QuickTask 5 QuickCrawler 5 QuickSpi 4

【基础系列】基于maven多环境配置

一灰灰 2022-04-25 SpringBoot基础系列配置 Maven

SpringBoot系列之基于maven多环境配置

实际开发过程中,配置的多环境区分属于标配了,当我们不考虑配置中心时,将多环境的配置就放在项目的resource目录下,那么可以怎样做多环境的配置管理呢?

之前介绍过一篇基于 spring.profiles.active 配置来选择对应的配置文件的方式,有了解这个配置的小伙伴可以很快找到这种方式的特点

如配置值为dev,则加载 application-dev.yml 配置文件,如果为prod,则加载application-prod.yml

那么缺点就很明显了,当我每个环境的配置很多时,上面这种方式真的好用么?

接下来本文介绍另外一种常见的基于maven的多环境配置方式

阅读全文

【WEB系列】内嵌Tomcat配置Accesslog日志文件生成位置源码探索

一灰灰 2022-04-24 SpringBootWEB系列踩坑记录 WEB

现在SpringBoot应用大多是内嵌tomcat,以jar包方式启动对外提供服务,最近遇到一个有意思的问题,当我希望输出tomcat的 access.log 时,添加上对应的配置之后,发现windowns系统下找不到这个日志文件,而linux/mac则没有什么问题;

所以花了些时间定位一下,本文将记录定位这个日志文件生成的全过程,当发现最后的结论时,更让我吃惊的事情来了,就这么个问题,在三年前我也遇到过,只不过当时的问题是上传文件之后,提示临时目录不存在,而这个临时目录和本文定位的目录居然是一回事,可谓是来了一次梦幻的联动,前面踩的坑不探究到底,后面迟早会继续掉坑😂

阅读全文

【搜索系列】ES查询常用实例演示

一灰灰 2022-04-18 SpringBoot搜索系列ElasticSearch ElasticSearch

本文将作为es系列第三篇,结合常见的实例,来演示下如何通过RestHighLevelClient来实现es的各种查询支持

阅读全文

【搜索系列】ES文档基本操作CURD实例演示

一灰灰 2022-03-31 SpringBoot搜索系列ElasticSearch ElasticSearch

本文将作为es系列第二篇,在前文项目搭建的基础上,先来看一下es的基本操作姿势,如何实现CURD

阅读全文

如何从0到1设计一个系统

一灰灰 2022-03-31 分布式 分布式Scalability

如果现在有一个系统交给你来从0到1进行架构,你会从哪些方面出发呢? 或者说现有的系统,如果希望让你来进行重构迭代,我们需要着重关注哪些点呢?

命题抛出之后,对于架构小白来说一时还不知道怎么取抓重点,那就简单点从最基础的点进行发散,看下一个稳健的系统应该满足哪些要求

阅读全文

浅谈分布式系统的高可用方案

一灰灰 2022-03-30 分布式 分布式

以下内容来自同事的内部分享,经得同意分享给各位小伙伴

我们常说的高可用是怎么实现的呢?单机向集群的演进中遵循哪些原则,注意哪些事项呢?集群如何协同工作?集群之间的一致性如何保障?

纯干货,推荐看到的小伙伴仔细认证的阅读一下,相信会有不少的收获

阅读全文

【搜索系列】ES基本项目搭建

一灰灰 2022-03-28 SpringBoot搜索系列ElasticSearch ElasticSearch

之前一直没有写ES相关的博文,现在开始补课,预计5-6篇博文将es的使用姿势展示给各位小伙伴;本文将作为es结合springboot的第一篇博文,基本项目环境搭建

阅读全文

【WEB系列】从0到1实现自定义web参数映射器

一灰灰 2022-01-23 SpringBootWEB系列Request 请求参数

SpringBoot系列之从0到1实现自定义web参数映射器

在使用SpringMVC进行开发时,接收请求参数属于基本功,当我们希望将传参与项目中的对象关联起来时,最常见的做法是默认的case(即传参name与我们定义的name保持一致),当存在不一致,需要手动指定时,通常是借助注解@RequestParam来实现,但是不知道各位小伙伴是否有发现,它的使用是有缺陷的

  • @RequestParam不支持配置在类的属性上

如果我们定义一个VO对象来接收传承,这个注解用不了,如当我们定义一个Java bean(pojo)来接收参数时,若是get请求,post表单请求时,这个时候要求传参name与pojo的属性名完全匹配,如果我们有别名的需求场景,怎么整?

最简单的如传参为: user_id=110&user_name=一灰灰

而接收参数的POJO为

public class ViewDo {
  private String uesrId;
  private String userName;
}
1
2
3
4
阅读全文

【WEB系列】如何支持下划线驼峰互转的传参与返回

一灰灰 2022-01-17 SpringBootWEB系列Request 请求参数

SpringBoot系列之Web如何支持下划线驼峰互转的传参与返回

接下来介绍一个非常现实的应用场景,有些时候后端接口对外定义的传参/返回都是下划线命名风格,但是Java本身是推荐驼峰命名方式的,那么必然就存在一个传参下换线,转换成驼峰的场景;以及在返回时,将驼峰命名的转换成下划线

那么如何支持上面这种应用场景呢?

本文介绍几种常见的手段

阅读全文

【DB系列】Mybatis之批量插入的几种姿势

一灰灰 2022-01-11 SpringBootDB系列Mybatis Mybatis

在日常的业务需求开发过程中,批量插入属于非常常见的case,在mybatis的写法中,一般有下面三种使用姿势

  • 单个插入,业务代码中for循环调用
  • <foreach>标签来拼接批量插入sql
  • 复用会话,拆分小批量插入方式
阅读全文

上一页

下一页

全部分类
SpringBoot 207 基础系列 42 配置 13 WEB系列 66 踩坑记录 2 搜索系列 8 ElasticSearch 3 分布式 2 Request 9 DB系列 74 Mybatis 20 中间件 11 Prometheus 6 Interceptor 2 采坑记录 7 Quick系列 33 QuickMedia 6 Redis 19 应用篇 15 Email 2 DB 49 Mysql 17 AOP 6 国际化 1 事件 1 ZooKeeper 4 运维系列 1 Docker 1 Bean 16 容器 1 JdbcTemplate 5 Jooq 10 redis 1 分布式锁 1 H2Database 1 WebFlux 4 WebClient 9 RestTemplate 10 SpEL 1 SpringCloud 2 Eureka系列 1 Mongo 15 定时器 1 InfluxDB 17 Response 13 Solr 5 MQ系列 5 RabbitMq 5 事务 5 SpringSecurity 2 JPA 8 QuickAlarm 7 web三剑客 5 WebSocket 1 示例 4 QuickFix 6 方案设计 4 Feign系列 1 MongoDB 4 使用手册 1 日志 2 QuickTask 5 QuickCrawler 5 QuickSpi 4
Theme by Vdoing | Copyright © 2017-2022 一灰灰Blog
MIT License | 鄂ICP备18017282号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×