Implemente a interface EnvironmentAware para colocar as propriedades no arquivo de configuração nas variáveis de ambiente do sistema

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 

おすすめ

転載: blog.csdn.net/weixin_42551921/article/details/127578491