在Spring Boot使用JdbcTemplate
在console印出執行的SQL及條件參數的方法如下。
2020/12/30
Spring Boot JdbcTemplate 印出SQL及參數 print query sql and params
Spring Boot H2 Database JdbcTemplate datasource jdbc url
在Spring Boot H2資料庫的datasource jdbc url設定如下。
Canary Deployment 金絲雀部署
Canary Deployment(金絲雀部屬)是一種軟體部署發布策略/模式(deployment/release strategy/pattern)。
2020/12/27
2020/12/25
Spring Boot Web @RestControllerAdvice與@ControllerAdvice區別
Spring Boot Web專案統一處理Controller拋出的例外錯誤可用@ControllerAdvice
或@RestControllerAdvice
,兩者區別如下。
2020/12/24
2020/12/23
2020/12/22
Spring Boot properties配置來源及讀取/覆蓋順序 external configuration read overriding order
Spring Boot可透過以下方式配置properties。
Spring Boot use SPRING_APPLICATION_JSON environment variable properties in Windows
Spring Boot可在系統設定環境變數SPRING_APPLICATION_JSON
的json格式變數注入properties。
Maven Surefire Plugin run Spring Boot JUnit test pass environment variables
Maven Surefire Plugin執行Spring Boot的JUnit測試傳入環境變數的方法如下。
2020/12/21
Spring Data JPA Repository INSERT INTO SELECT WHERE NOT EXISTS
在Spring Data JPA的Repository使用INSERT INTO .. SELECT .. WHERE NOT EXISTS
避免資料重覆新增。
2020/12/19
2020/12/18
Spring Data JPA Query Methods WHERE IS NULL條件查詢
Spring Data JPA 可用方法名稱查詢(query mehtods)撈取資料,查詢條件為WHERE <column> IS NULL
的方法寫法如下。
2020/12/17
2020/12/16
Spring JdbcTemplate query BeanPropertyRowMapper return List elements are null
今天同事和我分享關於BeanPropertyRowMapper
回傳List<String>
長度大於零但內容為空的現象。
2020/12/15
2020/12/13
Spring Boot Jib Maven build image to Docker Hub
使用GoogleContainerTools下的Jib maven plugin build Spring Boot docker image並推送到Docker Hub registry。
2020/12/12
String Boot Jib Maven build docker image
使用GoogleContainerTools下的Jib maven plugin build Spring Boot docker image。
2020/12/10
資料庫 SQL交易隔離 不重覆讀 SQL transaction isolation non-repeatable read
在ANSI SQL-92的4.28 SQL-transactions中提到的併發交易(concurrent transaction)隔離的不重覆讀(non-repeatable read)現象。
2020/12/9
資料庫 SQL交易隔離 髒讀 SQL transaction isolation dirty read
在ANSI SQL-92的4.28 SQL-transactions中提到的併發交易(concurrent transaction)隔離的髒讀(dirty read)現象。
2020/12/8
2020/12/7
2020/12/6
MySQL 8 InnoDB SELECT FOR SHARE 與 SELECT FOR UPDATE 差異
MySQL 8 InnoDB 鎖定讀(Locking Reads)分為SELECT ... FOR SHARE
與SELECT ... FOR UPDATE
,兩者差異如下。
ANSI SQL-92 SQL-transaction isolation level
資料庫交易的ACID特性中的隔離性(Isolation)定義當一筆資料同時被多個交易存取時產生的影響程度。ANSI SQL-92文件中定義了四種隔離層級(isolation level):
2020/12/5
2020/12/4
Python 什麼是IDLE
Python的IDLE(Integrated Development and Learning Environment)為整合開發與學習環境,簡單說就是撰寫Python程式的工具。
2020/12/3
2020/12/1
Docker Jenkins Maven building Spring Boot from Github
使用Jenkins docker container的pipeline建置Github上的Spring Boot專案。