[英]Why these String comparison have different results in java?
這會拋出 IllegalStateException,checkArgument 方法是 Google 的com.google.common.base.Preconditions.checkArgument
:
checkArgument(apikey.equals("3243442-bb73-123-421f-sfsglk"), "Wrong api key.");
對比
這進入 if 塊:
if (apikey.equals("3243442-bb73-123-421f-sfsglk")) {
// do something
}
apikey 值存儲在 Spring 引導配置文件中,並由@Value("${apikey}")
檢索。
我知道這不是 API 密鑰的完成方式,但我需要一些快速的小項目來測試一些東西。
Spring-Boot
不會修剪配置文件中的尾隨空格。
如果您確定配置文件中的密鑰是正確的,則應該通過檢查:
checkArgument(apikey.trim().equals("3243442-bb73-123-421f-sfsglk"), "Wrong api key.");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.