SpringBoot com sobrescrita de Bean gera exceção
06/12/2017 10:39
0
Estou tentando usar um Bean para converter o date do JSP para o calendar do Model 

public static void main(String[] args)
   {
   new SpringApplicationBuilder(Boot.class)
    .initializers((GenericApplicationContext c) -> c.setAllowBeanDefinitionOverriding(false) )
    .run(args);
   }
   
   @Bean
public FormattingConversionService mvcConversionService() {
DefaultFormattingConversionService conversionSeervice = new DefaultFormattingConversionService(true);
DateFormatterRegistrar registrar = new DateFormatterRegistrar();
registrar.setFormatter(new DateFormatter("yyyy-MM-dd"));
registrar.registerFormatters(conversionSeervice);
System.out.println("passei aqui");
System.out.println(registrar.toString());
return conversionSeervice;
}

Porém, estou tendo uma exceção (colei a parte principal abaixo). Estou querendo evitar perder as demais configurações que o Boot já disponibiliza para web, senão teria que instanciar diversos bean a mais e perderia a razão para usar o Boot

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'mvcConversionService' defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Cannot register bean definition [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration; factoryMethodName=mvcConversionService; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]] for bean 'mvcConversionService': There is already [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=boot; factoryMethodName=mvcConversionService; initMethodName=null; destroyMethodName=(inferred); defined in br.com.generico.Boot] bound.
Tags: spring-boot, maven, java, override, bean


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails, Spring e mais com a Formação itexto!

Livro de Spring


/dev/All

Os melhores blogs de TI
em um único lugar!

 
Spring Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.