mvn clean install tomee:run
MicroProfile Config
Este é um examplo de como usar o microprofile config no TomEE.
Rodando a aplicação:
API
Na aplicação existem 3 formas de injetar valores usando config
1 . Para o ConfigProperty com valor padrão chamar:
GET http://localhost:8080/mp-config-example/sample/defaultProperty
2 . Para pegar propriedade injetada com ConfigProperty chamar:
GET http://localhost:8080/mp-config-example/sample/injectedJavaVersion
3 . Para pegar a propriedade do Config com getValue chamar:
GET http://localhost:8080/mp-config-example/sample/javaVersion
Características de Config
MicroProfile Config é uma solução para externalizar configurações de microsserviços. Cada propriedade individual pode ser injetada diretamente
@Inject
@ConfigProperty(name = "java.runtime.version")
private String javaVersion;
Você pode também inserir um valor padrão para ele, caso o config não encontre a propriedade no contexto ele irá usar o valor padrão
@Inject
@ConfigProperty(name = "defaultProperty", defaultValue = "ALOHA")
private String defaultProperty;
O objeto config também pode ser injetado. Então use o método getValue() para recuperar a propriedade individual.
@Inject
private Config config;
@GET
@Path("javaVersion")
public String getJavaVersionPropertyFromSystemProperties() {
return config.getValue("java.runtime.version", String.class);
}