【发布时间】:2020-08-25 18:22:42
【问题描述】:
大家好,我用的是spring 2.4版本和spring cloud的feign cloud
但是当我从属性文件中读取时,我无法在 @bean 方法中使用一些常量值
@Configuration
public class FeignClientConfiguration {
@Value("${app.basic.auth.username}")
private static String userName;
@Value("${app.basic.auth.password}")
private static String password;
@Bean
public BasicAuthRequestInterceptor basicAuthRequestInterceptor() {
// return new BasicAuthRequestInterceptor("admin", "admin");
return new BasicAuthRequestInterceptor(userName, password);
}
}
但我虽然提供了这样的价值,但我会很好地工作
return new BasicAuthRequestInterceptor("admin", "admin");
我不知道为什么这不起作用,你能建议我任何方法来实现这一点
【问题讨论】:
-
试试
public BasicAuthRequestInterceptor basicAuthRequestInterceptor(@Value("${...}") String username, ....) { -
我也尝试过,但不起作用
-
@ErvinSzilagyi 我也试过了,但没用
-
检查您的配置文件以确保它是正确的。另外,由于
FeignClientConfiguration是单身人士,成员是private,我看不出他们为什么应该是static和non-final。
标签: java spring spring-boot spring-security spring-cloud-feign