После миграции на Spring Boot 2.1.7 RELEASE-initializeBean не работает - PullRequest
0 голосов
/ 24 сентября 2019

После миграции spring4.1.7 в Spring boot2.1.7 Release.Its показывает ошибку создания бина при инициализации контекста приложения.

Журнал ошибок

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'localConfig' available
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:771)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1221)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:294)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:307)
    ... 25 more

Класс ServiceConfiguration *

@Configuration
@Profile(ContextProfileNames.SERVICE)
@EnableWebMvc
@ComponentScan(basePackages = "com.get.services")
@Import(ControllerConfiguration.class)
public class ServiceConfiguration implements InitializingBean
{

    @Autowired
    private ApplicationContext context;

    @Bean(name = "localConfig")
    @DependsOn(BeanNames.CONFIGURATION_FACTORY)
    @Scope("singleton")
    public LocalDataSourceConfiguration getLocalDataSourceConfiguration() throws XEDecryptionException
    {
        ConfigurationFactory configurationFactory = (ConfigurationFactory) context
                .getBean(BeanNames.CONFIGURATION_FACTORY);
        LocalDataSourceConfig localDataSourceConfig = configurationFactory.getLocalDataSourceConfiguration();

        LocalDataSourceConfiguration localDataSourceConfiguration = new LocalDataSourceConfiguration(
                localDataSourceConfig.isMsSqlConfigured(), localDataSourceConfig.isSybaseConfigured(),
                localDataSourceConfig.getServiceConfigurationMode(), getLocalDBConfigurationInfo(
                        localDataSourceConfig.getDbConfigurations().getDbConfigInfo(), configurationFactory));
        localDataSourceConfiguration
                .setUseRisExamIdAsAccession(Boolean.parseBoolean(localDataSourceConfig.getUseRisExamIdAsAccession()));
        localDataSourceConfiguration.setCpacsNameFormat(localDataSourceConfig.getCpacsNameFormat());
        localDataSourceConfiguration.setTableCacheRefreshInterval(localDataSourceConfig.getTableCacheRefreshInterval());
        localDataSourceConfiguration.setAuthorityMatchingMode(localDataSourceConfig.getAuthorityMatchingMode());
        return localDataSourceConfiguration;
    }
 }

Как я могу решить эту проблему?. Я что-то пропустил?

1 Ответ

0 голосов
/ 26 сентября 2019

Добавлен @profile в основной класс. Проблема разрешена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...