Этот вопрос не связан с весной, но с набором инструментов STS или с весной Eclipse IDE. Принимая во внимание следующее объявление классаВесна STS - не в состоянии разрешить свойства
@Configuration()
@Import({ WebSharedConfig.class, SpringSecurityConfig.class })
@ComponentScan({ "com.finovera.web", "com.finovera.platformServices","com.finovera.authentication" })
@PropertySources(value = { @PropertySource({ "${FINOVERA_PROPERTIES}" }),
@PropertySource(value = { "${STATIC_OVERRIDE_PROPERTIES}", }, ignoreResourceNotFound = true) })
@Scope("singleton")
@EnableTransactionManagement
public class CabinetConfig extends WebMvcConfigurationSupport {
}
Я вижу следующее исключение в STS плагин (org.springframework.ide.eclipse.beans.core)
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.finovera.web.config.CabinetConfig]; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'FINOVERA_PROPERTIES' in string value "${FINOVERA_PROPERTIES}"
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:181)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:321)
Ошибка просто как имя свойства передается JVM, когда приложение запускается. Код времени выполнения приложения работает нормально, но STS этого не делает. Множество функциональных возможностей отсутствует, поскольку основное сканирование конфигурации не выполняется. Комментируя аннотацию источников ресурсов, все работает нормально.
Как передать значение свойства STS или убедить его игнорировать аннотацию PropertySources?
Спасибо Мартин, вчера я зарегистрировал ошибку STS-4303, но зарегистрировал ее как ошибку – user871199
Perfect. Видел это. Благодаря!!! –