Мне нужно использовать переменную ENV в строковом значении, которое затем должно быть передано в @PropertySource
аннотацию уровня класса. Но это не работает, значение String
передается как есть:
@Configuration
@PropertySource(value = "./#{systemEnvironment['SERVICE_ENVIRONMENT']}/${spring.profiles.active}.properties")
public class ApplicationSecretProperties {
...
}
Также во многих ответах предлагается использовать System.getenv("SERVICE_ENVIRONMENT")
, используя, что во время компиляции возникает следующая ошибка:
The value for annotation attribute PropertySource.value must be a constant expression