原创 使用@Conditional註解根據配置文件注入不同的對象

  背景: 項目中使用了datahub,kafka兩種消息隊列,爲了避免硬編碼,應該根據配置文件來決定使用哪種消息隊列,以及初始化哪個對象。 爲了簡潔,我只寫了簡單代碼來表明實現邏輯。 定義一個IBase的接口,聲明一個send方法,然後

原创 springboot從application.properties中注入list, map

需求:在配置類中,從application.properties中讀取一個複雜list。如List<Person>或者初始化一個map 直接上代碼: 配置類: @Configuration @Component @Configurati

原创 springboot集成tkbatis,並藉助PageHelper進行分頁 添加依賴

springboot集成tkbatis,並藉助PageHelper進行分頁 添加依賴 spring依賴 jdbc依賴 tkmybatis依賴 pagehelper依賴 pagehelper-autoconfigure依賴 <d

原创 Android監聽輸入法的狀態:彈起,關閉

Android監聽輸入法的狀態:彈起,關閉 在根視圖添加一個id,@+id=root_view,如 監聽佈局的狀態 @BindView(R.id.rl_rootview) FrameLayout frameLayout;

原创 Springboot登錄會話過期,重定向到登錄界面

Springboot實現登錄過期,重定向到登錄頁面 集成spring session 很多時候我們網站都會需要登錄和驗證. 試想: 如果我登錄了網站後, 有事離開了電腦60分鐘; 在這段時間內, 如果有人使用我的電腦, 那麼我的

原创 程序員一定不能錯過的全局異常處理

SpringBoot全局異常使用 自定義錯誤界面 Springboot自帶的錯誤提示界面不太友好, 我們自己實現錯誤界面. 在src/main/resources/static 下面新建自定義錯誤頁面404.html, 具體代碼

原创 Spring常用註解含義

Spring常用註解含義 @Service Springboot會自動掃描到@Service註解的類, 並把這些類納入Spring容器中管理. 也可以用@Component註解, 只是@Service註解更能表明該類是服務層類.

原创 clipChildren仿鹹魚底欄

鹹魚的底欄: 最開始下面的tab我想的是使用Tablayout,但是 最中間的凸出不好實現,所以改用了LinearLayout佈局,使用clipClildren屬性, 該屬性控制是否允許子佈局超出父佈局。默認爲true。顯然,我們應該在

原创 動態設置狀態欄背景顏色和狀態欄字體顏色

先看效果圖: (上圖爲我的畢業設計,我會每天提交代碼到Github,歡迎star,fork。GitHub鏈接:https://github.com/uweii/SHShop) 1.設置狀態欄背景顏色 //拿到window Windo

原创 RecylerView下拉刷新與上拉加載(二)

效果圖: 此篇博客是在上一篇: Recylerview上拉加載與下拉刷新(一)的升級版,如果有不清楚先看 Recylerview上拉加載與下拉刷新(一) (p.s. 這是我正在寫的一個畢業設計,前端App使用Rxjava + Retro

原创 CollapsingToolbarLayout裏面添加textview,一直重繪佈局報錯

佈局如下 <com.google.android.material.appbar.AppBarLayout android:id="@+id/appBarLayout" android:layout_width

原创 使用git將項目關聯遠程倉庫並push到新的branch

場景:我有一個項目名爲Test託管在GitHub,項目Test現在只有一個master分支,現在我朋友用郵件給我發了一份代碼,我想把這份代碼上傳到我的Test項目的dev分支。 lets go 使用idea打開項目,然後在進入到項目所在目

原创 Springboot事務的使用

Springboot事務的使用 Springboot事務介紹 ​ Springboot開啓事務很簡單, 只需要一個註解 @Transactional 就可以了, 因爲在 Springboot 中已經默認對JPA, JDBC, M

原创 程序員不能不懂的Retry機制

Retry重試機制 當我們調用一個接口時, 可能由於網絡等原因造成第一次失敗, 再去嘗試就成功了, 這就是重試機制. 重試的解決方案有很多, 比如利用 try-catch-redo簡單重試模式, 通過判斷返回結果或監聽異常來 判

原创 Spring註解事務行爲

Spring註解事務行爲 當事務方法被另一個事務方法調用時, 必須指定事務應該如何傳播. 例如, 方法可能繼續在現有事務中運行, 也可能開啓一個新事務, 並在自己的事務中運行. 事務的傳播行爲可以在 @Transctional的