Prefácio
Acredito que muitas pessoas escolhem a inicialização da primavera principalmente porque pode levar em consideração as poderosas funções da primavera e também alcançar a conveniência do rápido desenvolvimento. Este artigo apresenta principalmente o conteúdo relevante sobre o carregamento de arquivos de configuração externa quando a inicialização da mola é iniciada. Não vou dizer muito abaixo, vamos aprender e aprender com o editor.
Requisitos de negócios:
Carregue arquivos de configuração externa, facilitando a mudança durante a implantação.
Primeiro, envie o código:
@SpringbooTApplicationPublic Classe Aplicativo {public static void main (string [] args) lança Exceção {SpringApplicationBuilder SpringApplicationBuilder = new SpringApplicationBuilder (Application.class); SpringApplicationBuilder.Web (true); Propriedades Propriedades = getProperties (); StandardEnvironment Ambiente = novo StandardEnvironment (); Environment.getPropertySources (). Addlast (novo PropriedadesPropertySource ("Micro-Service", Properties)); SpringApplicationBuilder.Environment (Ambiente); springapplicationbuilder.run (args); } Propriedades estáticas privadas getProperties () lança IoException {PropertiesFactoryBean PropertiesFactoryBean = new PropertiesFactoryBean (); ResourcepTatternResolver resolver = new PathMatchingResourcepTatternResolver (); PropertiesFactoryBean.SetInoreResourceNotFound (true); Recursos FilesystemResource = Resolver.getResource ("arquivo: /opt/company/test.properties"); PropertiesFactoryBean.Setlocations (FileSystemResource); PropertiesFactoryBean.AfterPropertiESSET (); Return PropertiesFactoryBean.getObject (); }}Ferramentas usando variáveis
@ComPonentPublic Classe Environmentutil {ambiente estático privado Ambiente; @AUTowired Public void setenvironment (ambiente ambiente) {Environmentutil.environment = Environment; } public static <t> t getProperty (chave de string, classe <t> TargetType, t defaultValue) {return Environment.getProperty (key, TargetType, defaultValue); } public static <t> t getProperty (chave de string, classe <T> TargetType) {return Environment.getProperty (key, TargetType); } public static string getProperty (chave de string) {return Environment.getProperty (key); } public static string getProperty (chave de string, string defaultValue) {return Environment.getProperty (key, defaultValue); } Inteiro estático público getInteger (chave da string, número inteiro defaultValue) {return Environment.getProperty (key, Integer.class, defaultValue); }} Também pode ser usado via @Value("${key}")
O método de carregamento tem alta prioridade. Se o mesmo nome do arquivo de configuração de inicialização da mola, a configuração no arquivo application.properties será substituída.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.