我想使用应用程序属性而不是硬编码它,但它总是返回null。IntelliJ将它正确地计算为我在文件中设置的值。
其他一切都如我所愿。任何方向都很感激!
api.someapiservice.key=08e...f
使用属性值的类:
@Component
public class ApiClient implements ApiClientInterface {
@Value("${api.someapiservice.key}")
private String API_KEY;
public ApiClient () {
System.out.println(API_KEY); //Returns null after spring log info: Initialized JPA EntityManagerFactory for persistence unit 'default'
...
}
@Component
public class SomeService {
private final SomeRepository someRepository;
private final ApiClient apiClient;
public PlaylistService(SomeRepository someRepository , ApiClient apiClient ) {
this.SomeRepository = SomeRepository;
this.apiClient = ApiClient;
}