原创 springboot~沒有啓動類項目的單元測試

一般對於公用包來說,是不需要springboot啓動類的,它只是一個工具,而對於包的健壯性來說,單元測試是必須的,而如果你使用下面代碼聲明類,將會出現,“無法找到啓動類” @RunWith(SpringRunner.class) @Spri

原创 es~批量更新bulkIndex和bulkUpdate

重要說明 bulkIndex 批量索引文檔更新,文檔不存在就建立,存在就覆蓋,如果文檔原來有3個字段,批量更新時有2個字段,在bulkIndex之後,它最後會變成最新的2個字段 bulkUpdate 批量更新文檔字段,如果文檔原來有3個字

原创 jenkins~文件部署到遠程服務器

這與jenkins關係不大,但在jenkins使用中出現的場景,你的構建服務器是192.168.1.2,而真實運行的服務器是192.168.1.3,當我們權限之後,需要把文件發送到1.3去,並執行1.3上的運行命令,當然你可以使用ssh p

原创 keycloak~對接企業微信時的referer問題

referer,正確寫法referrer,指的是網站的一種安全策略,在請求頭CSP(Content-Security-Policy),標籤或者是指定的html標籤裏都可以設置它,它指的是上一個請求的來源記錄,比如你從a1通過鏈連,跳到a2,

原创 springboot~自定義valid及DefaultGroupSequenceProvider的作用

spring一切都可以基於註解來實例,像緩存,校驗,字段映射,動態代理等等,今天主要說一下自定義的校驗及校驗的組關聯。 自定義註解,判斷name需要以"管理員"結尾 @Target(ElementType.FIELD) @Retenti

原创 java~Optional語法糖

一、簡介 Optional類是Java8爲了解決null值判斷問題,借鑑google guava類庫的Optional類而引入的一個同名Optional類,使用Optional類可以避免顯式的null值判斷(null的防禦性檢查),避免nu

原创 springBoot~跨域後PUT,DELETE方法出現403Forbidden

ajax中的put和delete SpringBoot默認跨域方法只支持HEAD,GET,POST,部分源代碼 //package org.springframework.web.cors.CorsConfiguration /** Wil

原创 springboot~靜態文件映射

使用springboot進行文件上傳時,你將文件存到磁盤的一個位置,然後通過映射,將這個文件夾映射成應用程序訪問的一個路徑即可。 資源文件映射 @Configuration public class WebAppConfigurer imp

原创 Java~公用包中如何加載資源文件

公用包 將常用功能,業務,核心代碼封裝成一個獨立的包,然後部署到私服上,讓其它開發人員去使用,很好的進行了版本的控制,代碼也更安全,在maven中部署時,使用plugin將資源文件帶上。 <build> <plugins>

原创 springboot~將一個Integer類型序列爲k/v對象

對於一些帶着固定標籤的字段來說,我們通常把它們配置到字段中,而在數據庫中存它們的字典code,或者是字典主鍵,不是一個整型的數字,而在前端顯示時,有時需要將它們翻譯成名稱,這時後端可以幫他們進行翻譯,或者前端通過code自己使用字典翻譯;下

原创 springboot~jackson和redis日期序列化

日期類型,我們需要統一它在被序列化後的格式,序列化是指把java類型通過網絡系統或者IO進行持久化,如把一個java對象保存到txt文件裏,或者把java對象保存到redis裏,又或者把java對象通過網絡以JSON的格式輸出到瀏覽器上。

原创 java~PECS原則

pecs 全稱是Producer Extends Consumer Super 使用extends確定上界的只能是生產者,只能往外生產東西,取出的就是上界類型。不能往裏塞東西。 使用Super確定下界的只能做消費者,只能往裏塞東西。取出的

原创 javascript~引用js的module

我們知道,在script標籤中寫js代碼,或者使用src引入js文件時,默認不能使用module形式,即不能使用import導入文件,但是我們可以再script標籤上加上type=module屬性來改變方式。 使用方法如下: js引用js

原创 k8s~雲負載轉發ingress解析

在k8s應用中,如果你是通過雲端防火牆和負載均衡搭配使用時,我們一般是這樣與k8s集羣中的服務進行通訊的: 在雲端防火牆安全配置中,配置你的公網域名 在雲端負載均衡中,爲每個業務配置對應的k8s-ingress,通常一組業務相同的域名,對

原创 springboot~mybatis-plus枚舉到數據庫整型字段

數據庫字段爲int類型 實體字段爲了可讀性強,使用枚舉類型 默認情況 一般來說,數據庫爲varchar時,你的枚舉元素直接會進行轉換 字段爲整型 這些如果你是mybatis-plus,可以使用如下default-enum-type