Class InfoController
java.lang.Object
br.com.xadm.comum.web.InfoController
@Requires(property="endpoints.info.enabled",
value="false")
@Controller("/info")
@Secured("isAnonymous()")
public class InfoController
extends Object
/info de fallback com a versão em runtime — shape plano {versao}, paralelo ao
HealthController flat. Existe pela mesma razão: o InfoEndpoint do micronaut-management
(alimentado pelo VersaoInfo InfoSource) não registra a rota sob native-image
(AOT) → GET /info dá 404 no binário native enquanto funciona no jar. Este controller flat
responde igual nos dois (jar e native).
Condicional (@Requires(property = "endpoints.info.enabled", value =
"false"), mesmo padrão do HealthController): só acorda quando o app desliga o
/info do management (endpoints.info.enabled: false), evitando as duas rotas
GET /info colidirem. App que quer observabilidade native-safe idêntica jar↔native desliga
endpoints.health.enabled e endpoints.info.enabled; os dois controllers flat
assumem, o management (frágil sob AOT) sai do caminho.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
InfoController
public InfoController()Construtor padrão.
-