本篇介紹如何在Spring Boot Security設定兩個form-data的api登入,且兩個登入口驗證時的使用者來源為不同的兩個UserDetailsService
。
網頁
2019/9/30
Spring Boot Security two form api login with two UserDetailsService
Spring Boot Security 預設的使用者名稱及密碼 default user username and password
Spring Boot Security預設的使用者名稱為user
,密碼則是系統啟動時印在console的UUID,例如
2019/9/29
2019/9/28
2019/9/27
技術社群活動問卷調查結果2019/7/11 - 2019/9/28
之前好奇參加技術社群活動的開發者的比例有多少,所以在右側欄放了一個技術社群活動問卷調查的Google表單,以下是2019/7/11 - 2019/9/28的統計結果。
2019/9/26
Eclipse Access restriction: The type '[ClassName]' is not API (restriction on required library '/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar')
今天git pull同事的程式碼時,其中有幾個類別出現紅色叉叉錯誤,錯誤訊息如下:
Access restriction: The type '[ClassName]' is not API (restriction on required library '/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar')
2019/9/25
2019/9/24
Java 列舉 Enum valueOf()正確用法
最近發現蠻多人會在業務邏輯程式中直接使用Enum.valueOf(String arg0)
將傳入的字串轉為對應的Enum型別,而這樣是好的寫法嗎?
2019/9/23
Eclipse gradle build 打包Spring Boot專案為可佈署的WAR檔
在Eclipse使用gradle build
將Spring Boot專案打包為可佈署的WAR檔(deployable war)設定如下。
JBoss EAP Standalone Server jdk版本設定
JBoss EAP Standalone Server運行時預設會使用系統環境變數JAVA_HOME
所指路徑的jdk,若要改用其他的jdk版本則修改方式如下。
Visual Studio Code 關閉HTML自動結束標籤 close HTML auto closing tags
Visual Studio Code編輯HTML時關閉自動產生結束標籤(eng tad)的方法如下。
2019/9/22
Git HEAD detached at remote branch問題
今天從遠端clone一個專案下來,然後用git checkout
從origin/master
切到另一條遠端分支origin/dev
。
$ git checkout origin/dev
此時輸入git status
時,出現HEAD detached at origin/dev
的訊息。
Jolly Time Fun Mania 甜鹹微波爆米花
今天(2019/9/22)晚上和老婆去桃園統領威秀看剛上映的「返校」電影,在樓下全家買了Jolly Time Fun Mania 甜鹹微波爆米花上去邊看邊吃。
2019/9/21
2019/9/20
2019/9/19
Java 字串轉首字大寫 convert first letter to uppercase
Java 將字串中的英文字首字轉大寫,可以使用Apache Commons Text套件的WordUtil.capitalize(String str)
。
2019/9/18
Spring Data JPA 合併欄位唯一限制 配置 composite unique constraint configuration
在Spring Data JPA的Entity實體類若對映的資料表有多欄位形成的唯一限制(composite unique constraint),則配置如下。
Java 如何在列舉中定義靜態常數 how to define static constant variable in enum
在Java的Enum(列舉)中定義靜態成員常數(static constant)的方法如下。
2019/9/16
2019/9/15
2019/9/14
2019/9/12
Java 設計模式 建造者模式 Builder Pattern
Builder Pattern(建造者模式)屬於設計模式中Creational Pattern(創建模式)。當物件(object)的建構過程比較複雜或建構的物件有多種樣貌時,可利用Builder Pattern來設計。
2019/9/11
Spring Data JPA org.hibernate.AnnotationException: No identifier specified for entity 錯誤原因
在設計好Spring Data JPA的實體類別(Entity class)後,啟動時出現org.hibernate.AnnotationException: No identifier specified for entity: <Entity class full qualified name>
錯誤。
2019/9/10
Spring Data JPA JdbcTemplate 多資料庫來源配置範例 multiple datasource configuration example
Spring Boot,Spring Data JPA,JdbcTemplate多資料庫來源(multiple database datasource)配置範例。
2019/9/4
2019/9/3
Git 復原已staged的檔案 unstage changing Files
Git把已使用git add
的staged檔案回復成未修改前的unstaged狀態,也就是取消git add
的方法如下。
2019/9/2
Mac 執行 git 時出現 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
在Mac執行git
時出現xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
而無法使用git指令。
Spring Boot 使用Springfox Swagger UI套件產生REST API文件
Use Springfox Swagger UI to generate REST API documents
本篇介紹如何在Spring Boot專案中利用Springfox的套件幫助產生REST API文件。
2019/9/1
Spring Boot Log4j2 Maven Gradle dependencies 設定
Spring Boot的spring-boot-starter-logging
預設是依賴logback,若同時又加入了log4j的依賴,就會導致classpath下有logback與log4j兩個日誌框架,並造成Spring Boot SLF4J: Class path contains multiple SLF4J bindings.
的警告。
Spring Boot SLF4J: Class path contains multiple SLF4J bindings.
啟動Spring Boot專案時,出現錯誤SLF4J: Class path contains multiple SLF4J bindings.
如下。
HTML <input type="checkbox"> 複選框 Checkbox
在HTML網頁可使用輸入元素(Input element)的複選框<input type="checkbox">
讓使用者可以進行多選。