Como executar método antes do trabalho @PostConstruct ??

votos
0

Estou tentando atualizar DB Schema sempre versão do aplicativo atualizado. Algumas pessoas disseram que não é uma boa função, mas eu quero tentar se eu usá-lo ou não.

I Succeed esquema Update quando aplicação inicializado.

mas eu tenho que mudar o momento que esquema atualizado . e Ele está entre depois objeto de feijão DI terminou e antes @PostConstructdo trabalho .

é impossível, apenas antes de @PostConstructtrabalhar se DI estiver concluído ou não.

como posso fazer isso?

PS. Eu conheci o trabalho flyway função semelhante em comparação eu estou fazendo. mas eu quero fazer algo semelhante por mim mesmo.

Publicado 08/11/2018 em 06:44
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Quando feijão mola é inicializado, garantias de mola que todas as propriedades serão injectados (por meio de injecção aplicando construtor, injecção ou injecção Setter campo)

Então, primeiro de toda a primavera chama o construtor do bean Então (se os campos não estão definidas até o momento) ele tenta injetar campos E só depois disso, ele chama @PostConstruct

Então você deve ser capaz de acessar o banco de dados a partir do método de pós-construção do feijão.

Respondeu 08/11/2018 em 07:01
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more