原创 一次艱難的spring boot自定義配置問題

出發點 我想要在項目中配置一個跨域,其中跨域的的域名,我希望根據不同的profile使用不同的域名,這樣部署的時候就不用改了。出於這個目的,我在application配置文件中自定義了跨域的域名,然而我沒想到的是,這個問題花了我一

原创 idea變更maven settting文件無效的問題

今天從git拉取了另外一個團隊的項目,由於使用的是不同maven,所以把代碼拉下來之後,就在idea的maven配置上修改了setting配置,但是修改完成之後,死活不生效,剛開始還以爲是idea緩存導致的,清楚緩存重啓後,還是不

原创 idea spring boot Command line is too long. Shorten command line

Command line is too long. Shorten command line 使用idea運行spring boot項目時,遇到了太多次這個問題了,但是我又記不住需要增加的那個配置,記錄一下,不用再百度了,在wo

原创 mysql 插入數據報錯 Truncated incorrect DOUBLE value

插入語句爲: delimiter // create procedure create_test_data() begin declare i int default 1; set i = 1; while

原创 Mysql索引學習

前言 最近系統學習了一下mysql的索引知識,感覺收穫頗豐,解決了以前的某些疑問,也增加了新的知識。 mysql查詢過程 mysql的索引不是服務器層的內容,而是引擎層實現的,所以每個引擎對索引的實現邏輯是不一樣的。 mysql

原创 mybatis json字段處理

前言 最近遇到了使用mysql的json類型字段的解析問題,之前的開發的時候,剛開始用的就是mybatis,爲了解決json字段的問題,有的同事是把json字段映射成Java裏的String,手動在業務代碼裏轉化,也有同事嘗試用t

原创 多線程基礎學習十四:ReadWriteLock與ReentrantReadWriteLock

前面學習的synchronized、lock與ReentrantLock都是獨佔鎖(有的也稱爲互斥鎖),瞭解鎖的概念的時候,有一種鎖叫共享鎖,今天就學習一下共享鎖向光的接口和實現類。 ReadWriteLock的瞭解 在J.U.C

原创 spring security登錄、登出、認證異常返回值的自定義實現

在整個學習過程中,我最關心的內容有號幾點,其中一點是【前後端分離的情況下如何不跳轉頁面而是返回需要的返回值】。 下面就說一下學習結果,以xml配置位李。 登錄成功,不跳轉頁面,返回自定義返回值 在spring官方文檔5.0.12.

原创 spring security filter的工作原理

這篇文章介紹filter的工作原理。配置方式爲xml。 Filter如何進入執行邏輯的 初始配置: <filter> <filter-name>springSecurityFilterChain</filter-name

原创 Provisional headers are shown錯誤

使用chrome谷歌瀏覽器前後端接口調試的時候遇到了這個問題: network Provisional headers are shown console Cross-Origin Read Blocking (CORB) bloc

原创 spring boot 集成swagger並且使用攔截器的配置問題

最近同事問我,spring boot集成了swagger,但是在使用攔截器的時候遇到了問題,頁面無法訪問。經過研究解決了這個問題。 配置問題解決 集成swagger就不囉嗦了,網上到處都是,直接看配置。 同事從網上找到的配置: imp

原创 openfegin Illegal character in path at index

使用openfeign遇到一個簡單錯誤: Caused by: java.net.URISyntaxException: Illegal character in path at index 32: http://test-serv

原创 spring cloud consul註冊的服務有報錯 critical

測試spring cloud 使用consul註冊服務的時候,出現critical,如下: 怎麼解決這個問題,現在只能看到health check檢查失敗了。 首先調用這個請求Get http://consulIp:8500/v1/

原创 spring cloud consul使用ip註冊服務

我測試spring cliud使用consul作爲註冊中心的時候,發現服務註冊的時候,註冊的都是hostname,比如: 註冊了一個commonservice,在consul中是這樣的: { "ID":"commonservic

原创 把null賦值給long產生的奇怪問題

###問題產生的原因 我從一個對象中獲取一個Long類型的數據賦值給一個long變量: long startsecond = tracelist.get(i).getTracesecond(); 因爲之前獲取數據的時候Traces