2016-01-21 3 views
0

Этот вопрос не связан с весной, но с набором инструментов 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?

ответ

0

Я думаю, что это ограничение в текущей реализации. Пожалуйста, напишите запрос на повышение: https://issuetracker.springsource.com/browse/STS, и мы можем попытаться исправить это для следующего выпуска STS и Spring IDE.

+0

Спасибо Мартин, вчера я зарегистрировал ошибку STS-4303, но зарегистрировал ее как ошибку – user871199

+0

Perfect. Видел это. Благодаря!!! –

Смежные вопросы