Bean of type in your configuration.

di il
2 risposte

Bean of type in your configuration.

Salve ,

a tutti ho un problema in app fatta con Spring Boot.
Questa app è composta da un controller che espone dei metodi per un CRUD. Dentro questi metodi ho effettuato la validazione con il bindingValidation e vado a recuperare il messaggio di errore utilizzando i file per un futuro multilingua.
Quando però aggiungo nel controller questa riga

@Autowired
private ResourceBundleMessageSource errMessage;

e avvio il tutto mi da questo errore

Field errMessage in XXXX required a bean of type 'org.springframework.context.support.ResourceBundleMessageSource' that could not be found.

The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'org.springframework.context.support.ResourceBundleMessageSource' in your configuration.


Potete aiutrarmi a capire come posso risolvere ?
Grazie

2 Risposte

  • Re: Bean of type in your configuration.

    ddt88 ha scritto:



    @Autowired
    private ResourceBundleMessageSource errMessage;

    e avvio il tutto mi da questo errore

    Field errMessage in XXXX required a bean of type 'org.springframework.context.support.ResourceBundleMessageSource' that could not be found.
    MessageSource è una interfaccia ed esistono svariate implementazioni. NON è detto (e nel tuo caso non lo è) che ResourceBundleMessageSource sia quella creata e tenuta come bean nel container di Spring.

    In Spring Boot la gestione dei "message" è già gestita di serie (basta mettere dei es. messages_it.properties in src/main/resources). Se ti bastano i servizi offerti dalla interfaccia allora:
        @Autowired
        private MessageSource errMessage;
    e ti verrà iniettata la implementazione che Spring Boot crea di serie (che se non sbaglio è un DelegatingMessageSource).
  • Re: Bean of type in your configuration.

    Grazie mille !!!
Devi accedere o registrarti per scrivere nel forum
2 risposte