Conteúdo do item:
Para analisar a inicialização do projeto, podemos usar o endpoint STARTUP
Está com problema na demora da inicialização do Spring Boot? Para fazer o autoscale dos micros serviços é muito importante o tempo de inicialização do seu projeto. Segue uma dica para te ajudar nesta análise
Passo 1
Conforme visto no item de instalação vamos habilitar o endpoint de startup.
management.endpoints.web.exposure.include=startup
OBS: Caso tenha outros endpoints na propriedade abaixo, apenas acrescente o startup separado com vírgula.
Passo 2import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ByiorioApiApplication {
public static void main(String[] args) {
SpringApplication.run(ByiorioApiApplication.class, args);
}
}
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup;
@SpringBootApplication
public class ByiorioApiApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(ByiorioApiApplication.class);
app.setApplicationStartup(new BufferingApplicationStartup(2048));
app.run(args);
}
}
Consultando as informações
Para consultar as informações temos que fazer um post no novo endpoint que apareceu, http://localhost:8080/actuator/startup
curl 'http://localhost:8080/actuator/startup' -X POST > startun.json
O Json de resposta terá todos os processos e seus respectivos tempos para sua análise .
performance; startup; tempo de inicialização; actuator;