在maven build時出現下面警告:
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
2020/4/30
Maven WARNING Using platform encoding to copy filtered resources
2020/4/29
I Mean Us - You So
今天老婆放kkbox的什麼放鬆音樂主題之類的無意中聽到開頭20秒,就覺得這肯定是首我愛的歌,趕快叫老婆看歌名。果然,屌炸的歌,到現在快臨晨1點已經聽了20遍了,這首歌接下來應該會連續聽一個月到膩炸為止。
Youtube - I Mean Us - You So (Youth Soul) [Official Music Video]。
2020/4/28
EMV® 3-D Secure 驗證協定的ECI是什麼
3DS驗證協定的Electronic Commerce Indicator (ECI)是信用卡組織(VISA、MasterCard、JCB、American Express等)的目錄伺服器(Directory Servers)回傳的值,用來表示交易時的3DS驗證結果。不同卡組織的定義不同。
2020/4/27
Jaskson 使用 @JsonPropertyOrder 設定物件轉json順序
使用Jackson將Java物件轉為json字串時,可用@JsonPropertyOrder
確保轉出的json字串的順序。
2020/4/26
Spring Security 簡單角色權限範例
本篇使用Spring Security搭配Basic Authentication驗證,簡單的使用者角色(role)權限與JSR-250 @RoleAllowed
來做REST API的存取限制。
2020/4/25
2020/4/24
Spring Boot 依環境設定不同的properties檔 Use different application.properties
通常開發、測試及發布環境使用的各種properties參數不同,因此application.properties
需依環境設定不同參數,而Spring Profile能依不同環境切換讀取的application.properties
。
2020/4/23
2020/4/22
2020/4/21
2020/4/19
2020/4/18
Git pull refusing to merge unrelated histories
今天在git pull
時,發生fatal: refusing to merge unrelated histories
,解決方式如下。
2020/4/16
2020/4/15
Spring JDBC SQLException Invalid column name錯誤
今天在Spring Data JPA使用JdbcTemplate
查詢Oracle資料庫時,出現java.sql.SQLException: Invalid column name
錯誤。
2020/4/14
Spring Boot datasource config jdbcUrl is required with driverClassName錯誤
今天在設定Spring Boot JDBC多資料庫的datasource配置時,啟動時發生jdbcUrl is required with driverClassName錯誤如下。
2020/4/13
Oracle 建立遠端資料庫連線 Create Database Links
Oracle 的Database Link讓我們可以在目前的資料庫直接存取遠端資料庫,建立database link方式如下。
2020/4/12
2020/4/11
2020/4/10
Spring Boot javax.servlet.http.HttpServletRequest ClassNotFoundException
在Spring Boot Web MVC專案中想取得HttpServletRequest
時發現此類別並不存在。
Spring Boot Security CSRF Session timeouts custom AccessDeniedHandler
Spring Boot Security 因Session連線過期(session timeout)而導致CSRF驗證失敗的自訂拒絕存取的處理方法如下。
Floyd Cycle Detection Algorithm 龜兔賽跑算法
Floyd Cycle Detection Algorithm(Floyd判圈算法),又稱Tortoise and Hare Algorithm(龜兔賽跑算法),此演算法可用來判斷LinkedList(鏈接串列)或是否存在cycle(環),並找出環的起始節點及算出cycle的長度。
Spring Boot 自訂Controller請求參數Bean Validation
本篇介紹如何在Spring Boot使用自訂Java Bean Validation驗證器(custom Java Bean validation)對Controller的請求物件欄位(field)進行格式驗證。
Windows Chrome DNS_PROBE_FINISHED_NXDOMAIN 無法上網
今天因為家裡的中華電信網路忘了繳費被停了,所以筆電改用iPhone的手機熱點來上網,但在Windows 7用Chrome瀏覽器上網時除了Google,Youtube的和少部分網站可以正常連線外,多數網站都無法正常連線並提示DNS_PROBE_FINISHED_NXDOMAIN
的錯誤訊息。
Spring Boot server session timeout連線到期時間設定
Spring Boot 設定內置Server Session連線時間到期(Session Timeout)的方法如下。
Spring Boot Test TestRestTemplate測試GET, POST範例
Spring Boot Test使用TestRestTemplate
測試GET
,POST
RESTful API範例如下。
Spring Boot Test @SpringBootTest的作用
在Spring Boot專案撰寫單元測試(Unit Test)時要在測試類別前加上@SpringBootTest
注釋,例如下面是被測試的Controller類別。
WordPress <br> 沒有作用
今天發現就算在WordPress(版本為5.3.2–zh_TW)的HTML編輯器使用<br>
也不會有斷行效果,因為WordPress在渲染原始HTML內容會過濾掉<br>
。
Oracle CURRENT_TIMESTAMP 與 SYSTIMESTAMP 區別
在Oracle PL/SQL 可以用CURRENT_TIMESTAMP
或SYSTIMESTAMP
取得現在日期時間。兩者差別如下。
Spring Boot + JUnit 5 使用 MockMvc 測試 RestController API
Sprinb Boot 使用JUnit 5搭配Spring MockMvc測試RestController API範例。
2020/4/9
2020/4/7
2020/4/5
Effective Java 3e - Item 19: Design and document for inheritance or else prohibit it 筆記
Effective Java 3e - Item 19: Design and document for inheritance or else prohibit it 繼承的設計與文件說明或禁止繼承 筆記。
2020/4/4
Effective Java 3e - Item 18: Favor composition over inheritance 筆記
Effective Java 3e - Item 18: Favor composition over inheritance 組合優於繼承 筆記。
2020/4/3
2020/4/2
Effective Java 3e - Item 16: In public classes, use accessor methods, not public fields 筆記
Effective Java 3e - Item 16: In public classes, use accessor methods, not public fields 公開類別使用存取方法而非公開成員變數 筆記。
Effective Java 3e - Item 15: Minimize the accessibility of classes and members 筆記
Effective Java 3e - Item 15: Minimize the accessibility of classes and members 最小化類別及成員的存取 筆記。
2020/4/1
Spring JDBC MapSqlParameterSource
當使用Spring JDBC的NamedParameterJdbcTemplate
執行SQL操作時,其提供的方法除了可用Map<String, ?>
帶入參數,也可改用SqlParameterSource
的實作類別MapSqlParameterSource
。