为什么这些字符串比较在java中有不同的结果?

hgqdbh6s  于 2021-06-26  发布在  Java
关注(0)|答案(1)|浏览(229)

这抛出了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键的实现方式,但是我需要一些快速的东西来测试一个小的side项目。

ws51t4hk

ws51t4hk1#

Spring-Boot 不修剪配置文件中的尾随空格。
如果您确定配置文件中的密钥是正确的,则应通过检查:

checkArgument(apikey.trim().equals("3243442-bb73-123-421f-sfsglk"), "Wrong api key.");

相关问题