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!
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.
deixe-me dizer algumas palavras