No desenvolvimento do Springboot, às vezes temos configurações diferentes, como impressão de log, conexão com o banco de dados, etc., desenvolvimento, teste e produção, cada ambiente pode ser configurado de forma inconsistente. Felizmente, o Springboot suporta a configuração de configurações de diferentes ambientes através de diferentes perfis. Aqui está uma breve introdução de como usar perfis para configurar arquivos de configuração de diferentes ambientes usando perfis ...
Deixe -me apresentar o ambiente de desenvolvimento primeiro:
Vamos primeiro apresentar o uso de um arquivo YML e configurar o arquivo de propriedade através de diferentes perfis:
1. Primeiro, criamos um arquivo de propriedade chamado Application.yml, como segue:
2. Em seguida, abra o arquivo e insira o seguinte conteúdo:
#Verifique quais configurações estão habilitadas para depuração de troca: Falsespring: Perfis: Ativo: Dev ---#Configuração do ambiente de desenvolvimento Merca: Perfis: DevServer: Port: 8080 ---#Environment Configuração do ambiente Spring: Profiles: Properver: Port: Port: 8081 ---#Produção Configuração do ambiente
Uma configuração muito simples, o arquivo Application.yml é dividido em quatro partes, usando um conjunto de (---) como separador. A primeira parte é a parte de configuração geral, indicando as propriedades comuns aos três ambientes. Spring.Profiles.Active é explicado mais tarde.
Os três parágrafos a seguir são: Desenvolvimento, teste e produção, e use Spring.profiles para especificar um valor (dev, teste e produção). Este valor indica em qual perfil a configuração deste segmento deve ser usada.
PS: Certifique -se de prestar atenção !! Certifique -se de prestar atenção !! Todos os atributos seguidos de valor devem ser separados por ":" por um espaço, caso contrário, a configuração será inválida !!! A configuração será inválida !!! A configuração será inválida !!! Eu caí no começo, então vou te dizer aqui para não cair como eu !!!
Se começarmos localmente, na configuração geral, podemos definir o perfil de qual ambiente chamar, ou seja, spring.profiles.active = xxx na primeira seção;
O XXX acima é o valor correspondente a Spring.Profiles de cada ambiente. Com isso, você pode controlar qual arquivo de configuração do ambiente para ligar localmente, por exemplo:
primavera:
Perfis:
Ativo: Dev
O que é carregado são as propriedades do ambiente de desenvolvimento. Se o Dev for substituído pelo teste, as propriedades do ambiente de teste serão carregadas e o mesmo se aplica à produção.
PS: Se Spring.Profiles.Active não especificar um valor, o valor sem mola especificado.
Se for implantado no servidor, normalmente digitaremos um pacote de jar e é hora de publicá -lo e usar:
--spring.profiles.active = teste ou pro controla a configuração de qual ambiente carregar. O comando completo é o seguinte:
java -jar xxxxx.jar - -spring.profiles.active = teste representa a configuração do carregamento do ambiente de teste
java -jar xxxxx.jar - -spring.profiles.active = pro representa a configuração do ambiente de produção de produção
Após a introdução acima, vamos começar localmente. Primeiro, defina o valor de spring.profiles.active para desenvolver e ver os resultados da impressão de log:
Através da análise do log, podemos ver que o valor dos perfis é dev. Vamos dar uma olhada no número da porta impressa abaixo.
Verificou -se que o número da porta é 8080, o que significa que a configuração do desenvolvimento é carregada;
Vamos tentar alterar o valor ativo para testá -lo e reiniciá -lo:
Ativo se torna teste,
A porta se torna 8081, o que significa que a configuração do teste é carregada.
Em seguida, use vários arquivos de configuração YML para configurar o arquivo de propriedades:
Se você usar vários YML para configurar propriedades, podemos usar dessa maneira. Através da mesma especificação clara que o arquivo de configuração, crie um arquivo aplicativo- {perfil} .yml e coloque as propriedades independentes do ambiente no arquivo Application.yml. Você pode configurar os arquivos de propriedade de vários ambientes neste formulário, especificar o valor de spring.profiles.active = perfis no arquivo Application.yml para carregar a configuração de diferentes ambientes. Se você não especificar, usará apenas o arquivo de atributo Application.yml por padrão e não carregará a configuração de outros perfis.
Configurar vários arquivos de configuração do ambiente usando propriedades
Se você usar o Application.Properties para configurar vários ambientes, o princípio será o mesmo que o uso de vários arquivos de configuração YML. Ele também usa o aplicativo- {perfil} .Properties para controlar qual configuração de ambiente é carregada. Ele será colocado no arquivo Application.Properties para propriedades independentes do ambiente e carregará a configuração de diferentes ambientes através do valor de spring.profiles.active = perfis. Se não for especificado, a configuração do Application.Properties será carregada por padrão, e a configuração com o perfil não será carregada com a configuração com o perfil.
Resumir
O exposto acima são os arquivos de configuração para a inicialização da mola usando perfis para você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!