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 Details

    • InfoController

      public InfoController()
      Construtor padrão.