1、背景 上了 springboot 微服務框架后會有很多微服務,每次都到單個微服務自己的日志海洋里去找需要很大經理,日志跟蹤就會成為一個麻煩。我們嘗試來尋找一個簡化方案 2...
1、背景 上了 springboot 微服務框架后會有很多微服務,每次都到單個微服務自己的日志海洋里去找需要很大經理,日志跟蹤就會成為一個麻煩。我們嘗試來尋找一個簡化方案 2...
Spring中的父子容器 背景 在很長的一段時間里面,關于Spring父子容器這個問題我一直沒太關注,但是上次同事碰見一個奇怪的bug于是我決定重新了解一下Spring中的父...
背景 ConcurrentHashMap是一個線程安全的Map,正因為它是線程安全的Map所以在使用時不注意也很可能帶來問題。在業務上我們經常會遇到一種情況就是通過一個線程安...
用Retrofit代替openFeign簡直就是開倒車 我不知道你怎么想的
再見 Feign!推薦一款微服務間調用神器,跟 SpringCloud 絕配在微服務項目中,如果我們想實現服務間調用,一般會選擇Feign。之前介紹過一款HTTP客戶端工具Retrofit,配合SpringBoot非常好用!其實Retrofit不僅支...
Spring之@Import 前言 在平常開發中我們自己開發的組件通常我們可以通過Spring的XML配置文件,注解(例如@Component),配置類(例如@Configu...
RabbitMQ模型 上面的圖是官網中關于一條消息發送的整個流程,消息會經歷下面幾個流程: 生產者將消息發送到Exchange Exchange根據Routing Key路由...
需求背景 在我們寫接口的時候可能會有這樣的需求,例如對于BigDecimal類型的字段有時候需要顯示到小數點后兩位,有時候需要顯示成百分比,有時候則取整。 例如上面的訂單模型...
什么事務傳播機制 首先這個傳播機制跟數據庫是沒有關系的,不會因為你是Mysql或者oracle而有所區別。它是Spring框架中提供的一種事務增強機制,合理的利用能很好的解決...
什么是延時隊列 延遲隊列首先它是一個隊列,作為隊列它的第一個特征是有序的,而之所以它被稱為延時隊列它還有一個更重要的特性就是延時。對于普通隊列而言,如果有消費者訂閱隊列消費,...
什么是死信隊列 在RabbitMQ中一條消息出現下面三種情況就會成為死信: 消息被nack或者reject且requeue參數為false 消息因TTL過期 隊列超出長度限制...
背景 項目中需要記錄用戶的請求參數便于后面查找問題,對于這種需求一般可以通過Spring中的攔截器或者是使Servlet中的過濾器來實現。這里我選擇使用過濾器來實現,就是添加...
背景 新創建的SpringBoot項目需要用到ElasticSearch,但是因為ES版本為7.0與SpringBoot中的Spring Data Elasticsearch...
ThreadLocal 在我之前的文章中介紹過什么是ThreadLocal[http://www.lxweimin.com/p/611c2e31fa58?fileGuid=Q...
起因 在看SpringMVC官方文檔中,有這么一個類WebApplicationInitializer,通過這個類可以代替web.xml文件直接配置,而且文檔中說這個類由Se...
常見的scope Spring及其其他組件提供了多種Scope,但是我們在使用Spring和他們的組件時用的最多的Scope只有幾個。 singleton:Spring默認的...
起因 在學習SpringCloud的過程中,我創建了一個服務提供者user-service,我設置的spring.application.name=user_service。...