Determine o ambiente no Spring Boot com base na variável de ambiente Weblogic

ponto e vírgula

Estou tentando determinar o ambiente em que o aplicativo está, mas usando a variável de ambiente que o Weblogic define na inicialização por meio desta linha:

-Denvironment=DEV

Eu tenho uma classe de configuração abaixo:

package ie.gov.agriculture.cds;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;

@Configuration
@PropertySource("classpath:application.properties")
public class AppConfig {

    @Value("${environment}")
    private String env;

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() {
        return new PropertySourcesPlaceholderConfigurer();
    }
}

No application.properties, se eu definir a propriedade "ambiente", então ela parece funcionar, mas não é isso que eu quero alcançar. Parece que preciso substituir o valor da anotação PropertySource por algo que aponte para o servidor weblogic?

Qualquer ajuda seria muito apreciada!

ponto e vírgula

Portanto, a solução é que estava faltando a propriedade na configuração do meu servidor weblogic, por isso ela não estava sendo selecionada.

Dentro da pasta domains \% APPCODE% \ bin de meu servidor weblogic, no arquivo setDomainEnv.cmd, incluí a propriedade de ambiente.

definir JAVA_OPTIONS = -Dssoautologin.appcode =% APPCODE% -Denvironment = DESKTOP

Isso pode então ser obtido pelo Spring usando a @Value("${environment}")anotação.

Espero que isso ajude mais alguém!

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Validação de Spring Boot com variável de ambiente

Ajuste o valor de configuração do Xcode Build com base na variável de ambiente

Mudar o perfil da mola com base na variável de ambiente docker não funciona

Atribuição condicional de Makefile com base na variável de ambiente

Definir a variável de ambiente com base na ramificação do gatilho - Azure DevOps Pipeline

Como configurar o go mod para ter uma versão necessária com base na variável de ambiente?

como usar a variável de ambiente com spring boot quando o valor tem um símbolo especial como ':'?

Docker: edite docker-entrypoint.sh com base na variável de ambiente

Jenkins Pipeline Conditional Stage com base na variável de ambiente

Variáveis de ambiente opcionais com @Value no Spring Boot

Usando variáveis de ambiente na inicialização do Spring

Como obter a variável de ambiente no yaml no Spring Boot

Variável de ambiente no spring boot application.yml

Spring boot não é capaz de puxar a variável de ambiente do AWS EC2

Leia o arquivo JSON na variável de ambiente com Docker Compose

Como definir a variável de ambiente com base no desenvolvimento ou produção em FastAPI?

Posso passar a variável de ambiente do CircleCI para o código no Spring Boot?

Docker: variável de ambiente na instrução `VOLUME`?

como passar a variável de ambiente na implantação kubectl?

Variável .htaccess AuthUserFile com base no ambiente

Injetar a variável de ambiente do sistema no Spring Annotation com espaço reservado

Executar várias tarefas ECS com base na mesma definição de tarefa, mas com diferentes variáveis de ambiente

A variável de ambiente definida na classe de teste base não está disponível nas classes de teste derivadas

Como usar a variável de ambiente local com o Vagrant?

Reinicie o docker com uma variável de ambiente diferente

Defina a variável de ambiente com espaço no Linux

Como usar a variável de ambiente local com o Vagrant?

Configurando a variável de ambiente php no Windows com o vagrant

Inicie o processo com a variável de ambiente