Existe uma necessidade
Coloque as propriedades do arquivo de configuração nas variáveis de ambiente do sistema, que podem ser obtidas usando System.get;
É mais conveniente usar o EnvironmentAware neste momento; o motivo é:
-
Todas as informações de configuração serão carregadas na entidade Environment, para que possamos obter a configuração do sistema através deste objeto, desta forma, podemos não apenas obter informações de configuração do application.yml, mas também obter mais informações do sistema;
-
Para todas as classes gerenciadas pelo Spring, implemente a interface EnvironmentAware e reescreva o método setEnvironment para obter variáveis de ambiente do sistema e variáveis no arquivo de configuração do aplicativo quando o projeto for iniciado.
As propriedades na configuração também podem ser obtidas usando a anotação Vaule
código mostra como abaixo:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.EnvironmentAware;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
@Configuration
public class MyEnvironmentAware implements EnvironmentAware {
@Value("${web..url}")
String webUrl;
@Value("${user.name}")
String userName;
@Value("${user.password}")
String