Запрос базы данных изнутри условия Spring

Не создавайте ошибок на своем сервере, меняя все. Если у вас есть окно для входа в систему при использовании проверки подлинности Windows в 2008 R2, перейдите к Providers и переместите UP NTLM для каждого вашего приложения. Когда Negotiate является первым в списке, Windows Authentication может перестать работать для определенного приложения в 2008 R2, и вам может быть предложено ввести имя пользователя и пароль, чем никогда не работать. Это случается, когда вы делаете обновление своего приложения. Просто убедитесь, что NTLM первым в списке, и вы больше никогда не увидите эту проблему.

0
задан Mr.H. 13 July 2018 в 09:59
поделиться

1 ответ

Возможно, вам лучше с конфигурацией, которая предоставляет сервисный компонент в зависимости от результата вашего запроса?

@Configuration
public class ServiceProvider {
  @Autowired  private SystemSettingRepository settingsRepo;

  @Bean
  public MyInterface myIneterface(){
      boolean cmis = settingsRepo.useCMIS() ;
      if(cmis){
        return xMyService();
      } else {
        return yMyService();
      }
  }

  private XMyService xMyService(){
      return new XMyService();
  }

  private YMyService yMyService(){
      return new YMyService();
  }

}
1
ответ дан Dirk Deyne 17 August 2018 в 13:12
поделиться
  • 1
    Я обнаружил, что сделал что-то не так. Мне нужен один из двух beens в зависимости от пользователя, который его использует. Ваше решение сработало бы в обстоятельствах, описанных выше, так что вы получите надпись. – Mr.H. 1 August 2018 в 09:42
Другие вопросы по тегам:

Похожие вопросы: