原创 Spring Boot Maven profile

Spring Boot Maven profile 一、配置pom.xml 配置與pom文件中與dependencies屬性同級的profile <profiles> <profile> <id>dev</

原创 JPA+MySQL詳解

JPA+MySQL詳解 首先明確兩個端的關聯關係,在java實體類定義中,含有mappedBy屬性的時關係被維護端,含有關聯字段的是關係維護端。 一、OneToOne關聯關係 假設有實體People和Address,他們的關係是一

原创 mongo aggregate聚合出現沒有配置遊標問題:The cursor option is required

應該是由於mongodb的版本問題,據說升級版本就OK了。如果非要不換版本,請參考一下代碼使用聚合操作。 List<JSONObject> result = new ArrayList<>(); DBCollection coll

原创 mongotemplate - Specified class is an interface

這是我在使用MongoTemplate時使用管道操作unwind發生的,一開始我以爲是返回的對象有問題,無法映射上去。實際上,使用unwind確實是帶來數據結構的變化,例如: { "_id" : ObjectId("595

原创 BeanNotOfRequiredTypeException: Bean named 'consumerServiceImpl' is expected to be of type

在測試Spring Boot功能代碼的時候,出現了這個錯誤 Unsatisfied dependency expressed through field 'consumerService'; nested exception is

原创 Spring Boot消息隊列之RabbitMQ

消息隊列 什麼是消息隊列(message queue) 消息隊列是應用系統之間通信的方法,本質是隊列,具有先進先出(FIFO)的特點,隊列的元素是消息,所以叫消息隊列,是一種中間件。 應用場景 場景說明:用戶註冊後,需要發送郵件

原创 Java註解定義釋疑

關於Class<?>[] exclude() default {}的解析 以下是Spring Boot中源碼的一部分 首先要明確@inerterface這個標籤說明了這是一個註解接口,因此Class<?>[] exclude()

原创 Spring Boot集成MongoDB

Spring Boot集成MongoDB 關於MongoDB MongoDB是由C++編寫的,基於分佈式文件存儲的NoSQL數據庫。它將數據存儲爲一個文檔,文檔的數據結構由key-value組成,因而MongoDB文檔類似JSON

原创 JAVA 8新特性之Date及常用時間操作

JAVA 8新特性之Date及常用時間操作 JAVA 8 時間API Java 8 中時間及日期的API位於java.time包中,以下是關鍵類 Instant:代表時間戳 LocalDate:時間戳的日期部分,yyyy-MM-

原创 Java 多線程 初階

Java 多線程 初階 併發與並行 併發:多個線程在一段時間內交替運行,某一時刻只有一個線程在運行 並行:多個線程在某一時刻同時運行 進程和線程 進程:是擁有系統資源的基本單位,有獨立的地址空間,切換開銷較大 線程:是系統調

原创 Spring Boot集成redis(redsiTemplate操作Value,List,Set,Hash,緩存註解,事務,流水線)

Spring Boot集成redis(redsiTemplate,緩存註解,事務,流水線) 關於redis redis是一個高性能的NoSQL的key-value內存數據庫,主要被用作緩存,它的value支持5種數據結構如Stri

原创 Spring Boot 定時任務和郵件任務

Spring Boot 定時任務和郵件任務 Spring Boot真是一個貼心的快速開發框架,你還在爲設置Linux定時任務煩惱嗎,你還在爲尋找合適的郵件插件煩惱嗎,對不起,我沒有這些煩惱,因爲我使用spring boot 定時任

原创 自己整理的Spring Boot的註解

Spring Boot註解 註解 解析 @MapperScan mybatis的註解,@MapperScan加在應用程序類上,通過指定路徑表明對該路徑所有的接口都具有@Mapper註解 @Mapper mybat

原创 Spring Boot集成MyBits

Spring Boot集成MyBits 什麼是mybatis mybatis是支持定製化SQL優秀的持久層框架,需要程序員提供POJO、SQL和映射關係(mapper,包括配置文件和接口文件,有xml方式和註解方式,主要使用xml

原创 mongo aggregate聚合出現沒有配置遊標問題:The 'cursor' option is required

應該是由於mongodb的版本問題,據說升級版本就OK了。如果非要不換版本,請參靠一下代碼使用聚合操作。 List<JSONObject> result = new ArrayList<>(); DBCollection